feat: Handy-Chatliste als Messenger-Kachel (Vorschau, Uhrzeit, Ungelesen) + deutsche Beschriftungen
- rooms_mobile_tile.dart: auf dem Handy grosser Avatar, Name + Uhrzeit der letzten Nachricht, Vorschau (gleiche Texte wie Push: Medien-Labels, Antwort-Zitat entfernt; "Du:" bzw. Absender in Gruppen), Ungelesen-Zaehler. PC behaelt die kompakte Liste, Voice-Kanaele ihre Darstellung. - utils/date_labels.dart: chatListTime (heute Uhrzeit, Gestern, Wochentag, Datum; sicher an Zeitumstellungs-Tagen) + 5 Tests. - Sichtbare englische Texte eingedeutscht (Chats durchsuchen, Direktnachrichten, Raeume, Nachricht..., Mitglieder, Suchen, ...). Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
c5f10901e6
commit
c38e9c18b0
@@ -0,0 +1,40 @@
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:pyramid/utils/date_labels.dart';
|
||||
|
||||
void main() {
|
||||
// Mittwoch, 7. Oktober 2026, 15:00
|
||||
final now = DateTime(2026, 10, 7, 15);
|
||||
|
||||
test('heute: Uhrzeit', () {
|
||||
expect(chatListTime(DateTime(2026, 10, 7, 9, 5), now: now), '09:05');
|
||||
});
|
||||
|
||||
test('gestern: „Gestern“ (auch kurz nach Mitternacht)', () {
|
||||
expect(chatListTime(DateTime(2026, 10, 6, 23, 59), now: now), 'Gestern');
|
||||
expect(
|
||||
chatListTime(DateTime(2026, 10, 6, 22), now: DateTime(2026, 10, 7, 0, 5)),
|
||||
'Gestern',
|
||||
);
|
||||
});
|
||||
|
||||
test('diese Woche: Wochentag', () {
|
||||
expect(chatListTime(DateTime(2026, 10, 5, 12), now: now), 'Mo');
|
||||
expect(chatListTime(DateTime(2026, 10, 1, 12), now: now), 'Do');
|
||||
});
|
||||
|
||||
test('älter: Datum', () {
|
||||
expect(chatListTime(DateTime(2026, 9, 30, 12), now: now), '30.09.26');
|
||||
expect(chatListTime(DateTime(2025, 12, 24, 18), now: now), '24.12.25');
|
||||
});
|
||||
|
||||
test('Zeitumstellung (25.10.2026): gestern bleibt gestern', () {
|
||||
expect(
|
||||
chatListTime(DateTime(2026, 10, 24, 20), now: DateTime(2026, 10, 25, 10)),
|
||||
'Gestern',
|
||||
);
|
||||
expect(
|
||||
chatListTime(DateTime(2026, 3, 28, 20), now: DateTime(2026, 3, 29, 10)),
|
||||
'Gestern',
|
||||
);
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user