namespace Friendica\Core;
use Friendica\BaseObject;
-use Friendica\Database\dba;
+use Friendica\Database\DBA;
+use Friendica\Core\System;
require_once 'boot.php';
require_once 'include/dba.php';
$a->strings = [];
// load enabled addons strings
- $addons = dba::select('addon', ['name'], ['installed' => true]);
- while ($p = dba::fetch($addons)) {
+ $addons = DBA::select('addon', ['name'], ['installed' => true]);
+ while ($p = DBA::fetch($addons)) {
$name = $p['name'];
if (file_exists("addon/$name/lang/$lang/strings.php")) {
include "addon/$name/lang/$lang/strings.php";
*/
public static function tt($singular, $plural, $count)
{
+ $a = self::getApp();
+
+ if (!is_numeric($count)) {
+ logger('Non numeric count called by ' . System::callstack(20));
+ }
+
$lang = Config::get('system', 'language');
if (!empty($a->strings[$singular])) {
} else {
$i = self::stringPluralSelectDefault($count);
}
- $s = $t[$i];
+
+ // for some languages there is only a single array item
+ if (!isset($t[$i])) {
+ $s = $t[0];
+ } else {
+ $s = $t[$i];
+ }
} else {
$s = $t;
}