diff --git a/CHANGELOG.md b/CHANGELOG.md
index 779db16..32e1bce 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,7 @@ Yii Framework 2 bootstrap5 extension Change Log
2.0.3 under development
-----------------------
+- Enh #28: Added translations (simialbi)
- Enh #24: Accept `Breadcrumbs::$homeLink = false` to omit "Home" link (fetus-hina)
- Enh #27: Changed all data- and aria- attributes to short syntax (simialbi)
- Enh #26: Add Bootstrap icon asset (Krakozaber)
@@ -28,6 +29,6 @@ Yii Framework 2 bootstrap5 extension Change Log
- no changes in this release.
-1.0.0 under development
+1.0.0
-----------------------
- Initial release
diff --git a/README.md b/README.md
index c19ee63..ab1a67a 100644
--- a/README.md
+++ b/README.md
@@ -33,11 +33,30 @@ php composer.phar require --prefer-dist yiisoft/yii2-bootstrap5
or add
```
-"yiisoft/yii2-bootstrap5": "~1.0@dev"
+"yiisoft/yii2-bootstrap5": "*"
```
to the require section of your `composer.json` file.
+Translations
+----
+
+To use translations, configure your app like following
+```php
+'components' => [
+ // ...
+ 'i18n' => [
+ 'translations' => [
+ 'yii/bootstrap5*' => [
+ 'class' => 'yii\i18n\GettextMessageSource',
+ 'sourceLanguage' => 'en-US',
+ 'basePath' => '@yii/bootstrap5/messages',
+ ],
+ ],
+ ],
+],
+```
+
Usage
----
diff --git a/src/Alert.php b/src/Alert.php
index 03068b6..42e1367 100644
--- a/src/Alert.php
+++ b/src/Alert.php
@@ -9,6 +9,7 @@ declare(strict_types=1);
namespace yii\bootstrap5;
+use Yii;
use yii\helpers\ArrayHelper;
/**
@@ -131,7 +132,7 @@ class Alert extends Widget
$this->closeButton = array_merge([
'class' => ['widget' => 'btn-close'],
'data' => ['bs-dismiss' => 'alert'],
- 'aria' => ['label' => 'Close']
+ 'aria' => ['label' => Yii::t('yii/bootstrap5', 'Close')]
], $this->closeButton);
Html::addCssClass($this->options, ['toggle' => 'alert-dismissible']);
diff --git a/src/Breadcrumbs.php b/src/Breadcrumbs.php
index e8bed18..6a2fc8c 100644
--- a/src/Breadcrumbs.php
+++ b/src/Breadcrumbs.php
@@ -110,7 +110,7 @@ class Breadcrumbs extends Widget
if ($this->homeLink === []) {
$links[] = $this->renderItem([
- 'label' => 'Home',
+ 'label' => Yii::t('yii/bootstrap5', 'Home'),
'url' => '/',
], $this->itemTemplate);
} elseif ($this->homeLink !== false) {
diff --git a/src/ButtonDropdown.php b/src/ButtonDropdown.php
index 9b9448c..310ee35 100644
--- a/src/ButtonDropdown.php
+++ b/src/ButtonDropdown.php
@@ -10,6 +10,7 @@ declare(strict_types=1);
namespace yii\bootstrap5;
use Throwable;
+use Yii;
use yii\helpers\ArrayHelper;
use yii\helpers\Url;
@@ -54,9 +55,9 @@ class ButtonDropdown extends Widget
const DIRECTION_UP = 'up';
/**
- * @var string the button label
+ * @var string|null the button label
*/
- public $label = 'Button';
+ public $label = null;
/**
* @var array the HTML attributes for the container tag. The following special options are recognized:
*
@@ -113,6 +114,9 @@ class ButtonDropdown extends Widget
if (!isset($this->buttonOptions['id'])) {
$this->buttonOptions['id'] = $this->options['id'] . '-button';
}
+ if ($this->label === null) {
+ $this->label = Yii::t('yii/bootstrap5', 'Button');
+ }
}
/**
@@ -159,7 +163,7 @@ class ButtonDropdown extends Widget
Html::addCssClass($this->buttonOptions, ['toggle' => 'dropdown-toggle dropdown-toggle-split']);
unset($buttonOptions['id']);
$splitButton = Button::widget([
- 'label' => 'Toggle Dropdown',
+ 'label' => '' . Yii::t('yii/bootstrap5', 'Toggle Dropdown') . '',
'encodeLabel' => false,
'options' => $this->buttonOptions,
'view' => $this->getView(),
diff --git a/src/Modal.php b/src/Modal.php
index c05a73c..e59867b 100644
--- a/src/Modal.php
+++ b/src/Modal.php
@@ -9,6 +9,7 @@ declare(strict_types=1);
namespace yii\bootstrap5;
+use Yii;
use yii\base\InvalidConfigException;
use yii\helpers\ArrayHelper;
@@ -290,7 +291,7 @@ class Modal extends Widget
$this->closeButton = array_merge([
'class' => ['widget' => 'btn-close'],
'data' => ['bs-dismiss' => 'modal'],
- 'aria' => ['label' => 'Close']
+ 'aria' => ['label' => Yii::t('yii/bootstrap5', 'Close')]
], $this->closeButton);
}
diff --git a/src/Offcanvas.php b/src/Offcanvas.php
index cb855ad..ad1ce03 100644
--- a/src/Offcanvas.php
+++ b/src/Offcanvas.php
@@ -9,6 +9,7 @@ declare(strict_types=1);
namespace yii\bootstrap5;
+use Yii;
use yii\helpers\ArrayHelper;
/**
@@ -188,7 +189,7 @@ class Offcanvas extends Widget
{
if (($toggleButton = $this->toggleButton) !== false) {
$tag = ArrayHelper::remove($toggleButton, 'tag', 'button');
- $label = ArrayHelper::remove($toggleButton, 'label', 'Show');
+ $label = ArrayHelper::remove($toggleButton, 'label', Yii::t('yii/bootstrap5', 'Show'));
return Html::tag($tag, $label, $toggleButton);
} else {
@@ -241,7 +242,7 @@ class Offcanvas extends Widget
$this->closeButton = array_merge([
'class' => ['widget' => 'btn-close text-reset'],
'data' => ['bs-dismiss' => 'offcanvas'],
- 'aria' => ['label' => 'Close']
+ 'aria' => ['label' => Yii::t('yii/bootstrap5', 'Close')]
], $this->closeButton);
}
diff --git a/src/Popover.php b/src/Popover.php
index 53627f6..48b74a7 100644
--- a/src/Popover.php
+++ b/src/Popover.php
@@ -9,6 +9,7 @@ declare(strict_types=1);
namespace yii\bootstrap5;
+use Yii;
use yii\helpers\ArrayHelper;
/**
@@ -154,7 +155,7 @@ class Popover extends Widget
{
if (($toggleButton = $this->toggleButton) !== false) {
$tag = ArrayHelper::remove($toggleButton, 'tag', 'button');
- $label = ArrayHelper::remove($toggleButton, 'label', 'Show');
+ $label = ArrayHelper::remove($toggleButton, 'label', Yii::t('yii/bootstrap5', 'Show'));
$toggleButton['id'] = $this->options['id'];
return Html::tag($tag, $label, $toggleButton);
diff --git a/src/Toast.php b/src/Toast.php
index eff3ba5..a514c04 100644
--- a/src/Toast.php
+++ b/src/Toast.php
@@ -209,7 +209,7 @@ class Toast extends Widget
$this->closeButton = array_merge([
'class' => ['widget' => 'btn-close'],
'data' => ['bs-dismiss' => 'toast'],
- 'aria' => ['label' => 'Close']
+ 'aria' => ['label' => Yii::t('yii/bootstrap5', 'Close')]
], $this->closeButton);
}
diff --git a/src/messages/af/messages.mo b/src/messages/af/messages.mo
new file mode 100644
index 0000000..1a0b8d6
Binary files /dev/null and b/src/messages/af/messages.mo differ
diff --git a/src/messages/af/messages.po b/src/messages/af/messages.po
new file mode 100644
index 0000000..7bd3b4d
--- /dev/null
+++ b/src/messages/af/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: af\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/ar/messages.mo b/src/messages/ar/messages.mo
new file mode 100644
index 0000000..811db0b
Binary files /dev/null and b/src/messages/ar/messages.mo differ
diff --git a/src/messages/ar/messages.po b/src/messages/ar/messages.po
new file mode 100644
index 0000000..475fe3c
--- /dev/null
+++ b/src/messages/ar/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: ar\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/az/messages.mo b/src/messages/az/messages.mo
new file mode 100644
index 0000000..b337a0d
Binary files /dev/null and b/src/messages/az/messages.mo differ
diff --git a/src/messages/az/messages.po b/src/messages/az/messages.po
new file mode 100644
index 0000000..e3e6213
--- /dev/null
+++ b/src/messages/az/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: az\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/be/messages.mo b/src/messages/be/messages.mo
new file mode 100644
index 0000000..f2434ef
Binary files /dev/null and b/src/messages/be/messages.mo differ
diff --git a/src/messages/be/messages.po b/src/messages/be/messages.po
new file mode 100644
index 0000000..3876ee6
--- /dev/null
+++ b/src/messages/be/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: be\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/bg/messages.mo b/src/messages/bg/messages.mo
new file mode 100644
index 0000000..2226b24
Binary files /dev/null and b/src/messages/bg/messages.mo differ
diff --git a/src/messages/bg/messages.po b/src/messages/bg/messages.po
new file mode 100644
index 0000000..007606c
--- /dev/null
+++ b/src/messages/bg/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: bg\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/bs/messages.mo b/src/messages/bs/messages.mo
new file mode 100644
index 0000000..1c78a16
Binary files /dev/null and b/src/messages/bs/messages.mo differ
diff --git a/src/messages/bs/messages.po b/src/messages/bs/messages.po
new file mode 100644
index 0000000..5c389fe
--- /dev/null
+++ b/src/messages/bs/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: bs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/ca/messages.mo b/src/messages/ca/messages.mo
new file mode 100644
index 0000000..786e735
Binary files /dev/null and b/src/messages/ca/messages.mo differ
diff --git a/src/messages/ca/messages.po b/src/messages/ca/messages.po
new file mode 100644
index 0000000..50c5ea3
--- /dev/null
+++ b/src/messages/ca/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/config.php b/src/messages/config.php
new file mode 100644
index 0000000..eaf3bcc
--- /dev/null
+++ b/src/messages/config.php
@@ -0,0 +1,62 @@
+ __DIR__ . '/..',
+ // string, required, root directory containing message translations.
+ 'messagePath' => __DIR__,
+ // array, required, list of language codes that the extracted messages
+ // should be translated to. For example, ['zh-CN', 'de'].
+ 'languages' => ['af', 'ar', 'az', 'be', 'bg', 'bs', 'ca', 'cs', 'da', 'de', 'de-CH', 'el', 'es', 'et', 'fa', 'fi', 'fr', 'he', 'hi', 'hr', 'hu', 'hy', 'id', 'it', 'ja', 'ka', 'kk', 'ko', 'kz', 'lt', 'lv', 'ms', 'nb-NO', 'nl', 'pl', 'pt', 'pt-BR', 'ro', 'ru', 'sk', 'sl', 'sr', 'sr-Latn', 'sv', 'tg', 'th', 'tr', 'uk', 'uz', 'vi', 'zh-CN', 'zh-TW'],
+ // string, the name of the function for translating messages.
+ // Defaults to 'Yii::t'. This is used as a mark to find the messages to be
+ // translated. You may use a string for single function name or an array for
+ // multiple function names.
+ 'translator' => 'Yii::t',
+ // boolean, whether to sort messages by keys when merging new messages
+ // with the existing ones. Defaults to false, which means the new (untranslated)
+ // messages will be separated from the old (translated) ones.
+ 'sort' => false,
+ // boolean, whether the message file should be overwritten with the merged messages
+ 'overwrite' => true,
+ // boolean, whether to remove messages that no longer appear in the source code.
+ // Defaults to false, which means each of these messages will be enclosed with a pair of '@@' marks.
+ 'removeUnused' => false,
+ // boolean, whether to mark messages that no longer appear in the source code.
+ // Defaults to true, which means each of these messages will be enclosed with a pair of '@@' marks.
+ 'markUnused' => true,
+ // array, list of patterns that specify which files/directories should NOT be processed.
+ // If empty or not set, all files/directories will be processed.
+ // A path matches a pattern if it contains the pattern string at its end. For example,
+ // '/a/b' will match all files and directories ending with '/a/b';
+ // the '*.svn' will match all files and directories whose name ends with '.svn'.
+ // and the '.svn' will match all files and directories named exactly '.svn'.
+ // Note, the '/' characters in a pattern matches both '/' and '\'.
+ // See helpers/FileHelper::findFiles() description for more details on pattern matching rules.
+ 'except' => [
+ '.svn',
+ '.git',
+ '.gitignore',
+ '.gitkeep',
+ '.hgignore',
+ '.hgkeep',
+ '/messages',
+ ],
+ // array, list of patterns that specify which files (not directories) should be processed.
+ // If empty or not set, all files will be processed.
+ // Please refer to "except" for details about the patterns.
+ // If a file/directory matches both a pattern in "only" and "except", it will NOT be processed.
+ 'only' => ['*.php'],
+ 'phpFileHeader' => '',
+ // Generated file format. Can be "php", "db" or "po".
+ 'format' => 'po',
+ // Connection component ID for "db" format.
+ //'db' => 'db',
+ //DocBlock used for messages array in generated PHP file. If `null`, default DocBlock will be used.
+ 'phpDocBlock' => null,
+];
diff --git a/src/messages/cs/messages.mo b/src/messages/cs/messages.mo
new file mode 100644
index 0000000..7334e7d
Binary files /dev/null and b/src/messages/cs/messages.mo differ
diff --git a/src/messages/cs/messages.po b/src/messages/cs/messages.po
new file mode 100644
index 0000000..b06b7b4
--- /dev/null
+++ b/src/messages/cs/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: cs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/da/messages.mo b/src/messages/da/messages.mo
new file mode 100644
index 0000000..d7aefb1
Binary files /dev/null and b/src/messages/da/messages.mo differ
diff --git a/src/messages/da/messages.po b/src/messages/da/messages.po
new file mode 100644
index 0000000..25dee54
--- /dev/null
+++ b/src/messages/da/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: da\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/de-CH/messages.mo b/src/messages/de-CH/messages.mo
new file mode 100644
index 0000000..3e69b9a
Binary files /dev/null and b/src/messages/de-CH/messages.mo differ
diff --git a/src/messages/de-CH/messages.po b/src/messages/de-CH/messages.po
new file mode 100644
index 0000000..831c09c
--- /dev/null
+++ b/src/messages/de-CH/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr "Button"
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr "Schliessen"
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr "Start"
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr "Anzeigen"
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr "Dropdown anzeigen / verstecken"
+
diff --git a/src/messages/de/messages.mo b/src/messages/de/messages.mo
new file mode 100644
index 0000000..88139ef
Binary files /dev/null and b/src/messages/de/messages.mo differ
diff --git a/src/messages/de/messages.po b/src/messages/de/messages.po
new file mode 100644
index 0000000..37afeee
--- /dev/null
+++ b/src/messages/de/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr "Button"
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr "Schließen"
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr "Start"
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr "Anzeigen"
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr "Dropdown anzeigen / verstecken"
+
diff --git a/src/messages/el/messages.mo b/src/messages/el/messages.mo
new file mode 100644
index 0000000..fd27d7d
Binary files /dev/null and b/src/messages/el/messages.mo differ
diff --git a/src/messages/el/messages.po b/src/messages/el/messages.po
new file mode 100644
index 0000000..10e651d
--- /dev/null
+++ b/src/messages/el/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: el\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/es/messages.mo b/src/messages/es/messages.mo
new file mode 100644
index 0000000..997eb53
Binary files /dev/null and b/src/messages/es/messages.mo differ
diff --git a/src/messages/es/messages.po b/src/messages/es/messages.po
new file mode 100644
index 0000000..9e09e7a
--- /dev/null
+++ b/src/messages/es/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/et/messages.mo b/src/messages/et/messages.mo
new file mode 100644
index 0000000..2db2413
Binary files /dev/null and b/src/messages/et/messages.mo differ
diff --git a/src/messages/et/messages.po b/src/messages/et/messages.po
new file mode 100644
index 0000000..12faf8f
--- /dev/null
+++ b/src/messages/et/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: et\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/fa/messages.mo b/src/messages/fa/messages.mo
new file mode 100644
index 0000000..e8585dd
Binary files /dev/null and b/src/messages/fa/messages.mo differ
diff --git a/src/messages/fa/messages.po b/src/messages/fa/messages.po
new file mode 100644
index 0000000..980f9d6
--- /dev/null
+++ b/src/messages/fa/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: fa\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/fi/messages.mo b/src/messages/fi/messages.mo
new file mode 100644
index 0000000..e8850cd
Binary files /dev/null and b/src/messages/fi/messages.mo differ
diff --git a/src/messages/fi/messages.po b/src/messages/fi/messages.po
new file mode 100644
index 0000000..b746f94
--- /dev/null
+++ b/src/messages/fi/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/fr/messages.mo b/src/messages/fr/messages.mo
new file mode 100644
index 0000000..6788fa5
Binary files /dev/null and b/src/messages/fr/messages.mo differ
diff --git a/src/messages/fr/messages.po b/src/messages/fr/messages.po
new file mode 100644
index 0000000..dcb71f9
--- /dev/null
+++ b/src/messages/fr/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr "Bouton"
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr "Fermer"
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr "Accueil"
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr "Afficher"
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr "Commuter menu déroulant"
+
diff --git a/src/messages/he/messages.mo b/src/messages/he/messages.mo
new file mode 100644
index 0000000..6bc5504
Binary files /dev/null and b/src/messages/he/messages.mo differ
diff --git a/src/messages/he/messages.po b/src/messages/he/messages.po
new file mode 100644
index 0000000..bbde4bf
--- /dev/null
+++ b/src/messages/he/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: he\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/hi/messages.mo b/src/messages/hi/messages.mo
new file mode 100644
index 0000000..716fbe2
Binary files /dev/null and b/src/messages/hi/messages.mo differ
diff --git a/src/messages/hi/messages.po b/src/messages/hi/messages.po
new file mode 100644
index 0000000..268e5b1
--- /dev/null
+++ b/src/messages/hi/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: hi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/hr/messages.mo b/src/messages/hr/messages.mo
new file mode 100644
index 0000000..b245e01
Binary files /dev/null and b/src/messages/hr/messages.mo differ
diff --git a/src/messages/hr/messages.po b/src/messages/hr/messages.po
new file mode 100644
index 0000000..ead8305
--- /dev/null
+++ b/src/messages/hr/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: hr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/hu/messages.mo b/src/messages/hu/messages.mo
new file mode 100644
index 0000000..f72679b
Binary files /dev/null and b/src/messages/hu/messages.mo differ
diff --git a/src/messages/hu/messages.po b/src/messages/hu/messages.po
new file mode 100644
index 0000000..1ad5c1c
--- /dev/null
+++ b/src/messages/hu/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/hy/messages.mo b/src/messages/hy/messages.mo
new file mode 100644
index 0000000..2def285
Binary files /dev/null and b/src/messages/hy/messages.mo differ
diff --git a/src/messages/hy/messages.po b/src/messages/hy/messages.po
new file mode 100644
index 0000000..81d0e3c
--- /dev/null
+++ b/src/messages/hy/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: hy\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/id/messages.mo b/src/messages/id/messages.mo
new file mode 100644
index 0000000..eed64f3
Binary files /dev/null and b/src/messages/id/messages.mo differ
diff --git a/src/messages/id/messages.po b/src/messages/id/messages.po
new file mode 100644
index 0000000..be1f645
--- /dev/null
+++ b/src/messages/id/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/it/messages.mo b/src/messages/it/messages.mo
new file mode 100644
index 0000000..2ec054f
Binary files /dev/null and b/src/messages/it/messages.mo differ
diff --git a/src/messages/it/messages.po b/src/messages/it/messages.po
new file mode 100644
index 0000000..2d57c94
--- /dev/null
+++ b/src/messages/it/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/ja/messages.mo b/src/messages/ja/messages.mo
new file mode 100644
index 0000000..003049b
Binary files /dev/null and b/src/messages/ja/messages.mo differ
diff --git a/src/messages/ja/messages.po b/src/messages/ja/messages.po
new file mode 100644
index 0000000..fd39363
--- /dev/null
+++ b/src/messages/ja/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/ka/messages.mo b/src/messages/ka/messages.mo
new file mode 100644
index 0000000..e680190
Binary files /dev/null and b/src/messages/ka/messages.mo differ
diff --git a/src/messages/ka/messages.po b/src/messages/ka/messages.po
new file mode 100644
index 0000000..cfcdc07
--- /dev/null
+++ b/src/messages/ka/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: ka\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/kk/messages.mo b/src/messages/kk/messages.mo
new file mode 100644
index 0000000..54578b6
Binary files /dev/null and b/src/messages/kk/messages.mo differ
diff --git a/src/messages/kk/messages.po b/src/messages/kk/messages.po
new file mode 100644
index 0000000..c0d4b2b
--- /dev/null
+++ b/src/messages/kk/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: kk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/ko/messages.mo b/src/messages/ko/messages.mo
new file mode 100644
index 0000000..a07b190
Binary files /dev/null and b/src/messages/ko/messages.mo differ
diff --git a/src/messages/ko/messages.po b/src/messages/ko/messages.po
new file mode 100644
index 0000000..bb1ddcb
--- /dev/null
+++ b/src/messages/ko/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: ko\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/kz/messages.mo b/src/messages/kz/messages.mo
new file mode 100644
index 0000000..6d3ee13
Binary files /dev/null and b/src/messages/kz/messages.mo differ
diff --git a/src/messages/kz/messages.po b/src/messages/kz/messages.po
new file mode 100644
index 0000000..8ca64d2
--- /dev/null
+++ b/src/messages/kz/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: kz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/lt/messages.mo b/src/messages/lt/messages.mo
new file mode 100644
index 0000000..355fcf6
Binary files /dev/null and b/src/messages/lt/messages.mo differ
diff --git a/src/messages/lt/messages.po b/src/messages/lt/messages.po
new file mode 100644
index 0000000..9fd3ceb
--- /dev/null
+++ b/src/messages/lt/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: lt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/lv/messages.mo b/src/messages/lv/messages.mo
new file mode 100644
index 0000000..bbc4830
Binary files /dev/null and b/src/messages/lv/messages.mo differ
diff --git a/src/messages/lv/messages.po b/src/messages/lv/messages.po
new file mode 100644
index 0000000..09cdd79
--- /dev/null
+++ b/src/messages/lv/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: lv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/ms/messages.mo b/src/messages/ms/messages.mo
new file mode 100644
index 0000000..40a7e67
Binary files /dev/null and b/src/messages/ms/messages.mo differ
diff --git a/src/messages/ms/messages.po b/src/messages/ms/messages.po
new file mode 100644
index 0000000..d2782f2
--- /dev/null
+++ b/src/messages/ms/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: ms\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/nb-NO/messages.mo b/src/messages/nb-NO/messages.mo
new file mode 100644
index 0000000..a3bfeea
Binary files /dev/null and b/src/messages/nb-NO/messages.mo differ
diff --git a/src/messages/nb-NO/messages.po b/src/messages/nb-NO/messages.po
new file mode 100644
index 0000000..532e08a
--- /dev/null
+++ b/src/messages/nb-NO/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: nb_NO\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/nl/messages.mo b/src/messages/nl/messages.mo
new file mode 100644
index 0000000..a6dc8ef
Binary files /dev/null and b/src/messages/nl/messages.mo differ
diff --git a/src/messages/nl/messages.po b/src/messages/nl/messages.po
new file mode 100644
index 0000000..b73c625
--- /dev/null
+++ b/src/messages/nl/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/pl/messages.mo b/src/messages/pl/messages.mo
new file mode 100644
index 0000000..e2fca00
Binary files /dev/null and b/src/messages/pl/messages.mo differ
diff --git a/src/messages/pl/messages.po b/src/messages/pl/messages.po
new file mode 100644
index 0000000..f27a1f2
--- /dev/null
+++ b/src/messages/pl/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/pt-BR/messages.mo b/src/messages/pt-BR/messages.mo
new file mode 100644
index 0000000..a35e1c3
Binary files /dev/null and b/src/messages/pt-BR/messages.mo differ
diff --git a/src/messages/pt-BR/messages.po b/src/messages/pt-BR/messages.po
new file mode 100644
index 0000000..f29adc3
--- /dev/null
+++ b/src/messages/pt-BR/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: pt_BR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/pt/messages.mo b/src/messages/pt/messages.mo
new file mode 100644
index 0000000..d63d8f0
Binary files /dev/null and b/src/messages/pt/messages.mo differ
diff --git a/src/messages/pt/messages.po b/src/messages/pt/messages.po
new file mode 100644
index 0000000..0970961
--- /dev/null
+++ b/src/messages/pt/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/ro/messages.mo b/src/messages/ro/messages.mo
new file mode 100644
index 0000000..31bc50f
Binary files /dev/null and b/src/messages/ro/messages.mo differ
diff --git a/src/messages/ro/messages.po b/src/messages/ro/messages.po
new file mode 100644
index 0000000..d8fc501
--- /dev/null
+++ b/src/messages/ro/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/ru/messages.mo b/src/messages/ru/messages.mo
new file mode 100644
index 0000000..c830c81
Binary files /dev/null and b/src/messages/ru/messages.mo differ
diff --git a/src/messages/ru/messages.po b/src/messages/ru/messages.po
new file mode 100644
index 0000000..4292455
--- /dev/null
+++ b/src/messages/ru/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/sk/messages.mo b/src/messages/sk/messages.mo
new file mode 100644
index 0000000..60d8d4b
Binary files /dev/null and b/src/messages/sk/messages.mo differ
diff --git a/src/messages/sk/messages.po b/src/messages/sk/messages.po
new file mode 100644
index 0000000..78f448f
--- /dev/null
+++ b/src/messages/sk/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/sl/messages.mo b/src/messages/sl/messages.mo
new file mode 100644
index 0000000..19dbd3f
Binary files /dev/null and b/src/messages/sl/messages.mo differ
diff --git a/src/messages/sl/messages.po b/src/messages/sl/messages.po
new file mode 100644
index 0000000..033b67a
--- /dev/null
+++ b/src/messages/sl/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: sl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/sr-Latn/messages.mo b/src/messages/sr-Latn/messages.mo
new file mode 100644
index 0000000..30eaa4f
Binary files /dev/null and b/src/messages/sr-Latn/messages.mo differ
diff --git a/src/messages/sr-Latn/messages.po b/src/messages/sr-Latn/messages.po
new file mode 100644
index 0000000..ade9613
--- /dev/null
+++ b/src/messages/sr-Latn/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: sr_Latn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/sr/messages.mo b/src/messages/sr/messages.mo
new file mode 100644
index 0000000..f32e495
Binary files /dev/null and b/src/messages/sr/messages.mo differ
diff --git a/src/messages/sr/messages.po b/src/messages/sr/messages.po
new file mode 100644
index 0000000..bc6abe7
--- /dev/null
+++ b/src/messages/sr/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: sr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/sv/messages.mo b/src/messages/sv/messages.mo
new file mode 100644
index 0000000..df45088
Binary files /dev/null and b/src/messages/sv/messages.mo differ
diff --git a/src/messages/sv/messages.po b/src/messages/sv/messages.po
new file mode 100644
index 0000000..d05296c
--- /dev/null
+++ b/src/messages/sv/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: sv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/tg/messages.mo b/src/messages/tg/messages.mo
new file mode 100644
index 0000000..092cb1e
Binary files /dev/null and b/src/messages/tg/messages.mo differ
diff --git a/src/messages/tg/messages.po b/src/messages/tg/messages.po
new file mode 100644
index 0000000..31ede6f
--- /dev/null
+++ b/src/messages/tg/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: tg\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/th/messages.mo b/src/messages/th/messages.mo
new file mode 100644
index 0000000..792b2a4
Binary files /dev/null and b/src/messages/th/messages.mo differ
diff --git a/src/messages/th/messages.po b/src/messages/th/messages.po
new file mode 100644
index 0000000..612d801
--- /dev/null
+++ b/src/messages/th/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: th\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/tr/messages.mo b/src/messages/tr/messages.mo
new file mode 100644
index 0000000..314c698
Binary files /dev/null and b/src/messages/tr/messages.mo differ
diff --git a/src/messages/tr/messages.po b/src/messages/tr/messages.po
new file mode 100644
index 0000000..6ee76b6
--- /dev/null
+++ b/src/messages/tr/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: tr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/uk/messages.mo b/src/messages/uk/messages.mo
new file mode 100644
index 0000000..e266ae9
Binary files /dev/null and b/src/messages/uk/messages.mo differ
diff --git a/src/messages/uk/messages.po b/src/messages/uk/messages.po
new file mode 100644
index 0000000..5b606c9
--- /dev/null
+++ b/src/messages/uk/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: uk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/uz/messages.mo b/src/messages/uz/messages.mo
new file mode 100644
index 0000000..b624c6c
Binary files /dev/null and b/src/messages/uz/messages.mo differ
diff --git a/src/messages/uz/messages.po b/src/messages/uz/messages.po
new file mode 100644
index 0000000..9d37118
--- /dev/null
+++ b/src/messages/uz/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: uz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/vi/messages.mo b/src/messages/vi/messages.mo
new file mode 100644
index 0000000..88b0bff
Binary files /dev/null and b/src/messages/vi/messages.mo differ
diff --git a/src/messages/vi/messages.po b/src/messages/vi/messages.po
new file mode 100644
index 0000000..97480f1
--- /dev/null
+++ b/src/messages/vi/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: vi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/zh-CN/messages.mo b/src/messages/zh-CN/messages.mo
new file mode 100644
index 0000000..de05aa6
Binary files /dev/null and b/src/messages/zh-CN/messages.mo differ
diff --git a/src/messages/zh-CN/messages.po b/src/messages/zh-CN/messages.po
new file mode 100644
index 0000000..a61f18c
--- /dev/null
+++ b/src/messages/zh-CN/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: zh_CN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+
diff --git a/src/messages/zh-TW/messages.mo b/src/messages/zh-TW/messages.mo
new file mode 100644
index 0000000..e587f07
Binary files /dev/null and b/src/messages/zh-TW/messages.mo differ
diff --git a/src/messages/zh-TW/messages.po b/src/messages/zh-TW/messages.po
new file mode 100644
index 0000000..a353038
--- /dev/null
+++ b/src/messages/zh-TW/messages.po
@@ -0,0 +1,32 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: zh_TW\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgctxt "yii/bootstrap5"
+msgid "Button"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Close"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Home"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Show"
+msgstr ""
+
+msgctxt "yii/bootstrap5"
+msgid "Toggle Dropdown"
+msgstr ""
+