Example #1
0
<?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})"]);
Example #2
0
<?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;
}