feat/fix: Все кнопки в экране профиля(кроме жалоб). Фикс ожирения бабла. Новые сообщения теперь не тянут вниз если ты отлистал

This commit is contained in:
Jganenokk
2026-08-04 22:31:00 +07:00
parent 6791a30150
commit e93b392f9a
20 changed files with 2006 additions and 161 deletions
+8 -2
View File
@@ -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' ||