added localization support

This commit is contained in:
Sergei Filinov 2021-07-12 17:53:49 +07:00
parent d09f4428ae
commit 5acfc11b48
2 changed files with 11 additions and 2 deletions

@ -14,6 +14,8 @@ class easy_unsubscribe extends rcube_plugin
$this->add_hook('storage_init', array($this, 'storage_init')); $this->add_hook('storage_init', array($this, 'storage_init'));
$this->include_stylesheet('easy_unsubscribe.css'); $this->include_stylesheet('easy_unsubscribe.css');
$this->add_texts('localization/');
} }
public function storage_init($p) public function storage_init($p)
@ -31,7 +33,7 @@ class easy_unsubscribe extends rcube_plugin
$ListUnsubscribe = $p['headers']->others['list-unsubscribe']; $ListUnsubscribe = $p['headers']->others['list-unsubscribe'];
if ( preg_match_all('/<(.+)>/mU', $ListUnsubscribe, $items, PREG_PATTERN_ORDER) ) { if ( preg_match_all('/<(.+)>/mU', $ListUnsubscribe, $items, PREG_PATTERN_ORDER) ) {
foreach ( $items[1] as $uri ) { foreach ( $items[1] as $uri ) {
$this->unsubscribe_img .= '<a class="easy_unsubscribe_link tooltip-right" data-tooltip="Click to unsubscribe" href="'. htmlentities($uri) .'" target="_blank" onclick="return confirm(\'Are you sure you want to unsubscribe?\');"><img src="plugins/easy_unsubscribe/icon.png" alt="Unsubscribe" /></a>'; $this->unsubscribe_img .= '<a class="easy_unsubscribe_link tooltip-right" data-tooltip="' . $this->gettext('click_to_unsubscribe') . '" href="'. htmlentities($uri) .'" target="_blank" onclick="return confirm(\'' . $this->gettext('confirm') . '\');"><img src="plugins/easy_unsubscribe/icon.png" alt="' . $this->gettext('unsubscribe') . '" /></a>';
} }
} }
} }
@ -44,4 +46,4 @@ class easy_unsubscribe extends rcube_plugin
return $p; return $p;
} }
} }

7
localization/en_US.inc Normal file

@ -0,0 +1,7 @@
<?php
$labels = array();
$labels['click_to_unsubscribe'] = "Click to unsubscribe";
$labels['confirm'] = "Are you sure you want to unsubscribe?";
$labels['unsubscribe'] = "Unsubscribe";