feat/fix: Все кнопки в экране профиля(кроме жалоб). Фикс ожирения бабла. Новые сообщения теперь не тянут вниз если ты отлистал
This commit is contained in:
@@ -56,9 +56,12 @@ String messageFromErrorPayload(dynamic payload) {
|
||||
if (msg == 'FAIL_WRONG_PASSWORD' || msg == 'FAIL_LOGIN_TOKEN') {
|
||||
return 'Ваш токен был отклонён сервером, хм... Попробуйте войти ещё раз.';
|
||||
}
|
||||
for (final key in ['localizedMessage', 'message', 'title']) {
|
||||
for (final key in ['localizedMessage', 'title', 'message']) {
|
||||
final v = payload[key];
|
||||
if (v is String && v.trim().isNotEmpty) return v.trim();
|
||||
if (v is! String) continue;
|
||||
final text = v.trim();
|
||||
if (text.isEmpty || _isRawServerTemplate(text)) continue;
|
||||
return text;
|
||||
}
|
||||
return 'Неизвестная ошибка';
|
||||
}
|
||||
@@ -67,6 +70,9 @@ String messageFromErrorPayload(dynamic payload) {
|
||||
return s.isNotEmpty ? s : 'Неизвестная ошибка';
|
||||
}
|
||||
|
||||
bool _isRawServerTemplate(String text) =>
|
||||
text.startsWith('Key: ') || text.startsWith('key: ');
|
||||
|
||||
bool isSessionExpiredPayload(dynamic payload) {
|
||||
return payload is Map &&
|
||||
(payload['message'] == 'FAIL_LOGIN_TOKEN' ||
|
||||
|
||||
Reference in New Issue
Block a user