/** * @param \Nella\Localization\Dictionary */ public function process(Dictionary $dictionary) { $dictionary->freeze(); $files = \Nette\Utils\Finder::findFiles($this->exts)->from($dictionary->dir); foreach ($files as $file) { $translations = $this->parse(file_get_contents($file->getRealpath())); foreach ($translations as $message) { $translation = (array) $message; $message = is_array($message) ? reset($message) : $message; if ($dictionary->hasTranslation($message)) { continue; } $dictionary->addTranslation($message, $translation, Dictionary::STATUS_UNTRANSLATED); } } }