getSCurrent method

dynamic getSCurrent(
  1. dynamic sourceOriginal
)

Implementation

getSCurrent(dynamic sourceOriginal) {
  if (getIsWeak()) {
    return sourceOriginal;
  }
  myLogAll('getSCurrent');
  dynamic result = getSCurrentLan(sourceOriginal, _locale);
  if (_locale != gEn && sourceOriginal.toString() == result.toString()) {
    if (result.toString().endsWith('es')) {
      return getSCurrent(sourceOriginal
          .toString()
          .substring(0, sourceOriginal.toString().length - 2));
    } else if (result.toString().endsWith('ed')) {
      return getSCurrent(sourceOriginal
          .toString()
          .substring(0, sourceOriginal.toString().length - 2));
    } else if (result.toString().endsWith('ing')) {
      return getSCurrent(sourceOriginal
          .toString()
          .substring(0, sourceOriginal.toString().length - 3));
    } else if (result.toString().endsWith('s')) {
      return getSCurrent(sourceOriginal
          .toString()
          .substring(0, sourceOriginal.toString().length - 1));
    }
    return getSCurrentLan(sourceOriginal, gEn);
  }
  return result;
}