
/* gettext library */

var catalog = new Array();

function pluralidx(n) {
  var v=(n != 1);
  if (typeof(v) == 'boolean') {
    return v ? 1 : 0;
  } else {
    return v;
  }
}
catalog['Change password'] = 'Passwort \u00e4ndern';
catalog['Entry submitted successfully'] = 'Eintrag eingesendet';
catalog['Global player numbers are estimated using publicly available data provided by publishers as well as data gathered by our market research partners. Allthough estimated player numbers should generally reflect actual player numbers we cannot guarantee their accuracy.'] = 'Weltweite Spielerzahlen werden auf Basis von durch Publisher zur Verf\u00fcgung gestellte Daten sowie von unseren Marktforschungspartnern erhobenen Daten gesch\u00e4tzt. Obwohl gesch\u00e4tzte Spielerzahlen die tats\u00e4chlichen Spielerzahlen widerspiegeln sollten, k\u00f6nnen wir ihre Korrektheit nicht garantieren.';
catalog['How do you determine global player numbers?'] = 'Wie werden weltweite Spielerzahlen gesch\u00e4tzt?';
catalog['Log out'] = 'Ausloggen';
catalog['Show all activity'] = 'Alle Benachrichtigungen anzeigen';
catalog['Show all results'] = 'Alle Ergebnisse anzeigen';
catalog['We don\'t provide estimated player numbers in case we\'re lacking reliable data for a certain title. Please take this into consideration when interpreting rankings based on estimated player numbers as actually higher-ranked titles might be missing.'] = 'Sofern keine ausreichenden Daten zur Verf\u00fcgung stehen werden keine gesch\u00e4tzten Spielerzahlen ver\u00f6ffentlicht. Dies ist insbesondere bei der Interpretation von auf weltweiten Spielerzahlen basierten Rankings zu beachten, da eigentlich h\u00f6her platzierte Titel m\u00f6glicherweise fehlen k\u00f6nnen. ';
catalog['Why don\'t you provide estimated player numbers for some titles?'] = 'Warum werden f\u00fcr einige Titel keine gesch\u00e4tzten Spielerzahlen ver\u00f6ffentlicht?';


function gettext(msgid) {
  var value = catalog[msgid];
  if (typeof(value) == 'undefined') {
    return msgid;
  } else {
    return (typeof(value) == 'string') ? value : value[0];
  }
}

function ngettext(singular, plural, count) {
  value = catalog[singular];
  if (typeof(value) == 'undefined') {
    return (count == 1) ? singular : plural;
  } else {
    return value[pluralidx(count)];
  }
}

function gettext_noop(msgid) { return msgid; }

function pgettext(context, msgid) {
  var value = gettext(context + '' + msgid);
  if (value.indexOf('') != -1) {
    value = msgid;
  }
  return value;
}

function npgettext(context, singular, plural, count) {
  var value = ngettext(context + '' + singular, context + '' + plural, count);
  if (value.indexOf('') != -1) {
    value = ngettext(singular, plural, count);
  }
  return value;
}

function interpolate(fmt, obj, named) {
  if (named) {
    return fmt.replace(/%\(\w+\)s/g, function(match){return String(obj[match.slice(2,-2)])});
  } else {
    return fmt.replace(/%s/g, function(match){return String(obj.shift())});
  }
}

/* formatting library */

var formats = new Array();

formats['DATETIME_FORMAT'] = 'j. F Y H:i:s';
formats['DATE_FORMAT'] = 'j. F Y';
formats['DECIMAL_SEPARATOR'] = ',';
formats['MONTH_DAY_FORMAT'] = 'j. F';
formats['NUMBER_GROUPING'] = '3';
formats['TIME_FORMAT'] = 'H:i:s';
formats['FIRST_DAY_OF_WEEK'] = '1';
formats['TIME_INPUT_FORMATS'] = ['%H:%M:%S', '%H:%M'];
formats['THOUSAND_SEPARATOR'] = '.';
formats['DATE_INPUT_FORMATS'] = ['%d.%m.%Y', '%d.%m.%y', '%Y-%m-%d', '%y-%m-%d'];
formats['YEAR_MONTH_FORMAT'] = 'F Y';
formats['SHORT_DATE_FORMAT'] = 'd.m.Y';
formats['SHORT_DATETIME_FORMAT'] = 'd.m.Y H:i:s';
formats['DATETIME_INPUT_FORMATS'] = ['%d.%m.%Y %H:%M:%S', '%d.%m.%Y %H:%M', '%d.%m.%Y', '%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M', '%Y-%m-%d'];

function get_format(format_type) {
    var value = formats[format_type];
    if (typeof(value) == 'undefined') {
      return msgid;
    } else {
      return value;
    }
}

