<?php require_once 'Alphred.phar'; require_once 'languageCodes.php'; $alphred = new Alphred(['config_handler' => 'json']); $data = \Alphred\Globals::data(); $languages = $alphred->config_read('languages'); if (empty($languages)) { $languages = ['fr' => 'French', 'el' => 'Greek', 'de' => 'German']; $alphred->config_set('languages', $languages); } if (!isset($argv[1]) || empty($argv[1])) { $alphred->add_result(['title' => 'Type to translate...', 'valid' => false]); $alphred->add_result(['title' => 'Enable / Disable Languages', 'autocomplete' => '.configure', 'valid' => false]); print $alphred->to_xml(); exit(0); } if (0 === strpos($argv[1], '.configure')) { $filter = trim(str_replace('.configure', '', $argv[1])); foreach ($codes as $code => $name) { if (!empty($filter)) { if (false !== stripos($name, $filter)) { if (in_array($name, $languages)) { $alphred->add_result(['title' => "Disable {$name}", 'icon' => 'icons/check.png', 'valid' => true, 'arg' => "disable-{$code}", 'subtitle' => "{$name} ({$code})"]); } else { $alphred->add_result(['title' => "Enable {$name}", 'icon' => 'icons/cancel.png', 'valid' => true, 'arg' => "enable-{$code}", 'subtitle' => "{$name} ({$code})"]); } } } else { if (in_array($name, $languages)) { $alphred->add_result(['title' => "Disable {$name}", 'icon' => 'icons/check.png', 'valid' => true, 'arg' => "disable-{$code}", 'subtitle' => "{$name} ({$code})"]);
<?php require_once 'Alphred.phar'; require_once 'languageCodes.php'; $arg = $argv[1]; $alphred = new Alphred(['config_handler' => 'json']); $languages = $alphred->config_read('languages'); if (preg_match('/^(en|dis)able/', $arg)) { $action = substr($arg, 0, strpos($arg, '-')); $code = str_replace($action . '-', '', $arg); $name = $codes[$code]; if ($action == 'enable') { if (!in_array($name, $languages)) { $languages[$code] = $name; } } else { if ($action == 'disable') { if (in_array($name, $languages)) { unset($languages[$code]); } } } $alphred->config_set('languages', $languages); } else { echo $arg; }