fix(packing): show who brings a shared item in a card with their pictures, and the others as a +N circle

The row's badges said who brings an item, who it is shared with and who
takes care of it in the browser's own tooltip. They now use TREK's, and
the bringers one lists everyone with their picture on a line of their
own. The others show as a +N circle tucked under the first picture.
Tooltip takes an optional content for tips that hold more than words.
This commit is contained in:
Maurice
2026-11-05 13:02:29 +01:00
parent b9c53d692b
commit c7d5fc12c6
33 changed files with 251 additions and 30 deletions
+1
View File
@@ -135,6 +135,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount.few': 'مشترك مع {count} أشخاص',
'packing.sharedWithCount.many': 'مشترك مع {count} شخصًا',
'packing.broughtBy': 'يحضره {name}',
'packing.bringersTitle': 'يحضره',
'packing.alsoBring': 'يمكنني إحضاره أيضًا',
'packing.alsoBringingStop': 'لن أحضره',
'packing.cloneToMine': 'نسخ إلى قائمتي',
+1
View File
@@ -105,6 +105,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount': '{count} nəfərlə paylaşılıb',
'packing.sharedWithCount.one': '{count} nəfərlə paylaşılıb',
'packing.broughtBy': '{name} gətirir',
'packing.bringersTitle': 'Gətirənlər',
'packing.alsoBring': 'Mən də bunu gətirə bilərəm',
'packing.alsoBringingStop': 'Mən bunu gətirməyəcəyəm',
'packing.cloneToMine': 'Mənim siyahıma köçür',
+1
View File
@@ -102,6 +102,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount': 'compartilhado com {count}',
'packing.sharedWithCount.one': 'compartilhado com {count}',
'packing.broughtBy': 'trazido por {name}',
'packing.bringersTitle': 'Quem leva',
'packing.alsoBring': 'Eu também posso levar',
'packing.alsoBringingStop': 'Não vou levar',
'packing.cloneToMine': 'Copiar para minha lista',
+1
View File
@@ -91,6 +91,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount': 'compartit amb {count}',
'packing.sharedWithCount.one': 'compartit amb {count}',
'packing.broughtBy': 'portat per {name}',
'packing.bringersTitle': 'Ho porta',
'packing.alsoBring': 'Jo també puc portar això',
'packing.alsoBringingStop': 'Ja no ho porto',
'packing.cloneToMine': 'Copiar a la meva llista',
+1
View File
@@ -111,6 +111,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount.one': 'sdíleno s {count} osobou',
'packing.sharedWithCount.few': 'sdíleno s {count} osobami',
'packing.broughtBy': 'přináší {name}',
'packing.bringersTitle': 'Přinese',
'packing.alsoBring': 'Můžu to vzít taky',
'packing.alsoBringingStop': 'Neberu to',
'packing.cloneToMine': 'Kopírovat do mého seznamu',
+1
View File
@@ -94,6 +94,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount': 'geteilt mit {count}',
'packing.sharedWithCount.one': 'geteilt mit {count}',
'packing.broughtBy': 'bringt {name}',
'packing.bringersTitle': 'Bringt mit',
'packing.alsoBring': 'Bring ich auch mit',
'packing.alsoBringingStop': 'Bring ich doch nicht mit',
'packing.cloneToMine': 'In meine Liste kopieren',
+1
View File
@@ -93,6 +93,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount': 'shared with {count}',
'packing.sharedWithCount.one': 'shared with {count}',
'packing.broughtBy': 'brought by {name}',
'packing.bringersTitle': 'Brought by',
'packing.alsoBring': 'I can bring that too',
'packing.alsoBringingStop': "I'm not bringing it",
'packing.cloneToMine': 'Copy to my list',
+1
View File
@@ -103,6 +103,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount': 'compartido con {count}',
'packing.sharedWithCount.one': 'compartido con {count}',
'packing.broughtBy': 'lo trae {name}',
'packing.bringersTitle': 'Lo lleva',
'packing.alsoBring': 'Yo también puedo llevarlo',
'packing.alsoBringingStop': 'No lo llevo',
'packing.cloneToMine': 'Copiar a mi lista',
+1
View File
@@ -93,6 +93,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount': 'jagatud {count} inimesega',
'packing.sharedWithCount.one': 'jagatud {count} inimesega',
'packing.broughtBy': 'toob {name}',
'packing.bringersTitle': 'Toob kaasa',
'packing.alsoBring': 'Võin selle ka kaasa võtta',
'packing.alsoBringingStop': 'Ma ei võta seda kaasa',
'packing.cloneToMine': 'Kopeeri minu nimekirja',
+1
View File
@@ -103,6 +103,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount': 'partagé avec {count}',
'packing.sharedWithCount.one': 'partagé avec {count}',
'packing.broughtBy': 'apporté par {name}',
'packing.bringersTitle': 'Apporté par',
'packing.alsoBring': "Je peux l'apporter aussi",
'packing.alsoBringingStop': "Je ne l'apporte pas",
'packing.cloneToMine': 'Copier dans ma liste',
+1
View File
@@ -104,6 +104,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount': 'κοινό με {count} άτομα',
'packing.sharedWithCount.one': 'κοινό με {count} άτομο',
'packing.broughtBy': 'φέρνει ο/η {name}',
'packing.bringersTitle': 'Το φέρνει',
'packing.alsoBring': 'Μπορώ να το φέρω κι εγώ',
'packing.alsoBringingStop': 'Δεν το φέρνω',
'packing.cloneToMine': 'Αντιγραφή στη λίστα μου',
+1
View File
@@ -99,6 +99,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount.one': 'משותף עם אדם אחד',
'packing.sharedWithCount.two': 'משותף עם שני אנשים',
'packing.broughtBy': '{name} מביא/ה',
'packing.bringersTitle': 'מביאים',
'packing.alsoBring': 'גם אני יכול/ה להביא',
'packing.alsoBringingStop': 'אני לא מביא/ה',
'packing.cloneToMine': 'העתקה לרשימה שלי',
+1
View File
@@ -105,6 +105,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount': 'megosztva {count} fővel',
'packing.sharedWithCount.one': 'megosztva {count} fővel',
'packing.broughtBy': 'hozza: {name}',
'packing.bringersTitle': 'Hozza',
'packing.alsoBring': 'Én is tudom hozni',
'packing.alsoBringingStop': 'Mégsem hozom',
'packing.cloneToMine': 'Másolás a listámra',
+1
View File
@@ -95,6 +95,7 @@ const packing: TranslationStrings = {
'packing.takenCareOf': 'oleh {name}',
'packing.sharedWithCount': 'dibagikan dengan {count}',
'packing.broughtBy': 'dibawa oleh {name}',
'packing.bringersTitle': 'Dibawa oleh',
'packing.alsoBring': 'Saya juga bisa membawanya',
'packing.alsoBringingStop': 'Saya tidak membawanya',
'packing.cloneToMine': 'Salin ke daftar saya',
+1
View File
@@ -103,6 +103,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount': 'condiviso con {count}',
'packing.sharedWithCount.one': 'condiviso con {count}',
'packing.broughtBy': 'lo porta {name}',
'packing.bringersTitle': 'Lo porta',
'packing.alsoBring': "Posso portarlo anch'io",
'packing.alsoBringingStop': 'Non lo porto',
'packing.cloneToMine': 'Copia nella mia lista',
+1
View File
@@ -94,6 +94,7 @@ const packing: TranslationStrings = {
'packing.takenCareOf': '{name} さん担当',
'packing.sharedWithCount': '{count} 人と共有',
'packing.broughtBy': '{name} さんが持参',
'packing.bringersTitle': '持っていく人',
'packing.alsoBring': '私も持っていけます',
'packing.alsoBringingStop': 'やっぱり持っていきません',
'packing.cloneToMine': 'マイリストにコピー',
+1
View File
@@ -94,6 +94,7 @@ const packing: TranslationStrings = {
'packing.takenCareOf': '{name} 담당',
'packing.sharedWithCount': '{count}명과 공유',
'packing.broughtBy': '{name}님이 가져옴',
'packing.bringersTitle': '가져오는 사람',
'packing.alsoBring': '저도 가져갈 수 있어요',
'packing.alsoBringingStop': '안 가져갈게요',
'packing.cloneToMine': '내 목록으로 복사',
+1
View File
@@ -103,6 +103,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount': 'gedeeld met {count}',
'packing.sharedWithCount.one': 'gedeeld met {count}',
'packing.broughtBy': 'meegenomen door {name}',
'packing.bringersTitle': 'Neemt mee',
'packing.alsoBring': 'Ik kan het ook meenemen',
'packing.alsoBringingStop': 'Ik neem het niet mee',
'packing.cloneToMine': 'Kopiëren naar mijn lijst',
+1
View File
@@ -119,6 +119,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount.few': 'udostępniono {count} osobom',
'packing.sharedWithCount.many': 'udostępniono {count} osobom',
'packing.broughtBy': 'przynosi {name}',
'packing.bringersTitle': 'Przyniesie',
'packing.alsoBring': 'Ja też mogę to wziąć',
'packing.alsoBringingStop': 'Jednak nie biorę',
'packing.cloneToMine': 'Kopiuj do mojej listy',
+1
View File
@@ -119,6 +119,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount.few': 'доступно {count} участникам',
'packing.sharedWithCount.many': 'доступно {count} участникам',
'packing.broughtBy': 'приносит {name}',
'packing.bringersTitle': 'Возьмёт',
'packing.alsoBring': 'Я тоже могу принести',
'packing.alsoBringingStop': 'Я не принесу',
'packing.cloneToMine': 'Копировать в мой список',
+1
View File
@@ -99,6 +99,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount.one': 'zdieľané s {count} osobou',
'packing.sharedWithCount.few': 'zdieľané s {count} osobami',
'packing.broughtBy': 'prináša {name}',
'packing.bringersTitle': 'Prinesie',
'packing.alsoBring': 'Môžem to vziať tiež',
'packing.alsoBringingStop': 'Neberiem to',
'packing.cloneToMine': 'Kopírovať do môjho zoznamu',
+1
View File
@@ -103,6 +103,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount': 'delat med {count}',
'packing.sharedWithCount.one': 'delat med {count}',
'packing.broughtBy': 'tas med av {name}',
'packing.bringersTitle': 'Tar med',
'packing.alsoBring': 'Jag kan ta med det också',
'packing.alsoBringingStop': 'Jag tar inte med det',
'packing.cloneToMine': 'Kopiera till min lista',
+1
View File
@@ -87,6 +87,7 @@ const packing: TranslationStrings = {
'packing.takenCareOf': 'โดย {name}',
'packing.sharedWithCount': 'แชร์กับ {count}',
'packing.broughtBy': '{name} จะนำมา',
'packing.bringersTitle': 'ผู้นำมา',
'packing.alsoBring': 'ฉันก็สามารถนำสิ่งนั้นมาได้เช่นกัน',
'packing.alsoBringingStop': 'ฉันไม่เอามันมา',
'packing.cloneToMine': 'คัดลอกไปยังรายการของฉัน',
+1
View File
@@ -103,6 +103,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount': '{count} kişiyle paylaşıldı',
'packing.sharedWithCount.one': '{count} kişiyle paylaşıldı',
'packing.broughtBy': '{name} getiriyor',
'packing.bringersTitle': 'Getiren',
'packing.alsoBring': 'Ben de getirebilirim',
'packing.alsoBringingStop': 'Getirmiyorum',
'packing.cloneToMine': 'Listeme kopyala',
+1
View File
@@ -119,6 +119,7 @@ const packing: TranslationStrings = {
'packing.sharedWithCount.few': 'надано {count} учасникам',
'packing.sharedWithCount.many': 'надано {count} учасникам',
'packing.broughtBy': 'приносить {name}',
'packing.bringersTitle': 'Візьме',
'packing.alsoBring': 'Я теж можу принести',
'packing.alsoBringingStop': 'Я не принесу',
'packing.cloneToMine': 'Копіювати до мого списку',
+1
View File
@@ -95,6 +95,7 @@ const packing: TranslationStrings = {
'packing.takenCareOf': 'bởi {name}',
'packing.sharedWithCount': 'chia sẻ với {count}',
'packing.broughtBy': '{name} mang',
'packing.bringersTitle': 'Người mang',
'packing.alsoBring': 'Tôi cũng có thể mang',
'packing.alsoBringingStop': 'Tôi không mang',
'packing.cloneToMine': 'Sao chép vào danh sách của tôi',
+1
View File
@@ -94,6 +94,7 @@ const packing: TranslationStrings = {
'packing.takenCareOf': '由 {name} 負責',
'packing.sharedWithCount': '已共用給 {count} 人',
'packing.broughtBy': '由 {name} 帶',
'packing.bringersTitle': '攜帶者',
'packing.alsoBring': '我也可以帶',
'packing.alsoBringingStop': '我不帶了',
'packing.cloneToMine': '複製到我的清單',
+1
View File
@@ -94,6 +94,7 @@ const packing: TranslationStrings = {
'packing.takenCareOf': '由 {name} 负责',
'packing.sharedWithCount': '已共享给 {count} 人',
'packing.broughtBy': '由 {name} 带',
'packing.bringersTitle': '携带者',
'packing.alsoBring': '我也可以带',
'packing.alsoBringingStop': '我不带了',
'packing.cloneToMine': '复制到我的清单',