From ee01d5aae566c861034aaac86f4c2c360c149088 Mon Sep 17 00:00:00 2001 From: Marien Fressinaud Date: Sat, 14 Feb 2026 22:23:28 +0100 Subject: [PATCH 1/2] chore: Fix getting collection name in templates --- src/views/bookmarks/index.html.twig | 6 +++--- src/views/collections/_collection.html.twig | 2 +- src/views/collections/_collection.opml.xml.twig | 4 ++-- src/views/collections/_collection_follow.html.twig | 2 +- src/views/collections/_collections_by_others.html.twig | 4 ++-- src/views/collections/_selector.html.twig | 2 +- src/views/collections/exportation.atom.xml.twig | 2 +- src/views/collections/feeds/show.atom.xml.twig | 2 +- src/views/collections/filters/edit.html.twig | 2 +- src/views/collections/groups/edit.html.twig | 2 +- src/views/collections/images/edit.html.twig | 2 +- src/views/collections/shares/index.html.twig | 2 +- src/views/collections/show.html.twig | 10 +++++----- src/views/links/_link.html.twig | 4 ++-- src/views/read/index.html.twig | 6 +++--- 15 files changed, 26 insertions(+), 26 deletions(-) diff --git a/src/views/bookmarks/index.html.twig b/src/views/bookmarks/index.html.twig index c7cc4d098..5576a7cb2 100644 --- a/src/views/bookmarks/index.html.twig +++ b/src/views/bookmarks/index.html.twig @@ -6,7 +6,7 @@ {% set current_url_params = { page: pagination.currentPage } %} {% endif %} -{% block title %}{{ collection.name }}{% endblock %} +{% block title %}{{ collection.name() }}{% endblock %} {% block canonical %}{{ url_full('bookmarks', current_url_params) }}{% endblock %} {% block layout_header %} @@ -18,11 +18,11 @@ {% endblock %} {% block back %} - {{ include('layouts/_back.html.twig', { title: collection.name, reset: true }) }} + {{ include('layouts/_back.html.twig', { title: collection.name(), reset: true }) }} {% endblock %} {% block body %} -

{{ collection.name }}

+

{{ collection.name() }}

{{ t('Place here the links you want to consult later on.') }} diff --git a/src/views/collections/_collection.html.twig b/src/views/collections/_collection.html.twig index b44669fb6..2470e2a1e 100644 --- a/src/views/collections/_collection.html.twig +++ b/src/views/collections/_collection.html.twig @@ -9,7 +9,7 @@ >

- {{ collection.name }} + {{ collection.name() }}
diff --git a/src/views/collections/_collection.opml.xml.twig b/src/views/collections/_collection.opml.xml.twig index 820efce19..60e3ab632 100644 --- a/src/views/collections/_collection.opml.xml.twig +++ b/src/views/collections/_collection.opml.xml.twig @@ -3,7 +3,7 @@ {% if collection.isFeed %}
- {{ collection.name }} + {{ collection.name() }}
diff --git a/src/views/collections/_collections_by_others.html.twig b/src/views/collections/_collections_by_others.html.twig index 2796ae0ca..4db070bfd 100644 --- a/src/views/collections/_collections_by_others.html.twig +++ b/src/views/collections/_collections_by_others.html.twig @@ -6,9 +6,9 @@ {% if collection.user_id == app.user.id %} - {{ t('%s added this link to %s.', [owner.username | escape, collection.name | escape]) | raw }} + {{ t('%s added this link to %s.', [owner.username | escape, collection.name() | escape]) | raw }} {% else %} - {{ t('%s added this link to %s (shared by %s).', [owner.username | escape, collection.name | escape, collection.owner.username | escape]) | raw }} + {{ t('%s added this link to %s (shared by %s).', [owner.username | escape, collection.name() | escape, collection.owner.username | escape]) | raw }} {% endif %} {% endfor %} diff --git a/src/views/collections/_selector.html.twig b/src/views/collections/_selector.html.twig index bc8c0b2c7..91deaa9ed 100644 --- a/src/views/collections/_selector.html.twig +++ b/src/views/collections/_selector.html.twig @@ -126,7 +126,7 @@ {{ collection.is_public ? 'data-public' : '' }} data-illustration="{{ url_media('covers', collection.image_filename, 'collection-card.png') }}" > - {{ collection.name }} + {{ collection.name() }} {% endfor %} diff --git a/src/views/collections/exportation.atom.xml.twig b/src/views/collections/exportation.atom.xml.twig index de202212b..253fb32af 100644 --- a/src/views/collections/exportation.atom.xml.twig +++ b/src/views/collections/exportation.atom.xml.twig @@ -1,6 +1,6 @@ - {{ collection.name }} + {{ collection.name() }} {% if collection.description %} {% endif %} diff --git a/src/views/collections/feeds/show.atom.xml.twig b/src/views/collections/feeds/show.atom.xml.twig index cf502d2cc..35f2c33fa 100644 --- a/src/views/collections/feeds/show.atom.xml.twig +++ b/src/views/collections/feeds/show.atom.xml.twig @@ -1,7 +1,7 @@ - {{ collection.name }} + {{ collection.name() }} {% if collection.description %} diff --git a/src/views/collections/filters/edit.html.twig b/src/views/collections/filters/edit.html.twig index bdbac7598..e644eb4e4 100644 --- a/src/views/collections/filters/edit.html.twig +++ b/src/views/collections/filters/edit.html.twig @@ -5,7 +5,7 @@ {% block body %}

- {{ collection.name }} + {{ collection.name() }}

diff --git a/src/views/collections/groups/edit.html.twig b/src/views/collections/groups/edit.html.twig index 96cf62080..5a80fd021 100644 --- a/src/views/collections/groups/edit.html.twig +++ b/src/views/collections/groups/edit.html.twig @@ -5,7 +5,7 @@ {% block body %}
-

{{ collection.name }}

+

{{ collection.name() }}

{{ t('Groups help you to organize your collections. They are only visible to you on the main collections page.') }} diff --git a/src/views/collections/images/edit.html.twig b/src/views/collections/images/edit.html.twig index 3e62b441e..1207b927a 100644 --- a/src/views/collections/images/edit.html.twig +++ b/src/views/collections/images/edit.html.twig @@ -5,7 +5,7 @@ {% block body %}

-

{{ collection.name }}

+

{{ collection.name() }}

{{ t('Illustrations help to distinguish your collection among the others.') }} diff --git a/src/views/collections/shares/index.html.twig b/src/views/collections/shares/index.html.twig index 8dd9af88e..977efb535 100644 --- a/src/views/collections/shares/index.html.twig +++ b/src/views/collections/shares/index.html.twig @@ -1,6 +1,6 @@ {% extends 'layouts/modal.html.twig' %} -{% block title %}{{ t('Sharing access to “%s”', [collection.name]) }}{% endblock %} +{% block title %}{{ t('Sharing access to “%s”', [collection.name()]) }}{% endblock %} {% block body %}

diff --git a/src/views/collections/show.html.twig b/src/views/collections/show.html.twig index becd6a816..ebc4f6ed4 100644 --- a/src/views/collections/show.html.twig +++ b/src/views/collections/show.html.twig @@ -23,16 +23,16 @@ {% set current_tab = can_update ? 'links' : 'reading' %} {% endif %} -{% block title %}{{ collection.name }}{% endblock %} +{% block title %}{{ collection.name() }}{% endblock %} {% block canonical %}{{ url_full('collection', current_url_params) }}{% endblock %} {% block alternates %} - + {% endblock %} {% block opengraph %} {{ include('layouts/_opengraph.html.twig', { - title: collection.name, + title: collection.name(), description: opengraph_description, locale: owner.locale, url: url_full('collection', { id: collection.id }), @@ -45,7 +45,7 @@ {% endblock %} {% block back %} - {{ include('layouts/_back.html.twig', { title: collection.name }) }} + {{ include('layouts/_back.html.twig', { title: collection.name() }) }} {% endblock %} {% block body %} @@ -83,7 +83,7 @@
-

{{ collection.name }}

+

{{ collection.name() }}

{% if app.user and is_following %} diff --git a/src/views/links/_link.html.twig b/src/views/links/_link.html.twig index e613e9799..7db1dbcdb 100644 --- a/src/views/links/_link.html.twig +++ b/src/views/links/_link.html.twig @@ -160,14 +160,14 @@ {% set owner = source_collection.owner %} {{ t('via %s by
%s', [ url('collection', { id: source_collection.id }), - source_collection.name | escape, + source_collection.name() | escape, url('profile', { id: owner.id }), owner.username | escape, ]) | raw }} {% else %} {{ t('via %s', [ url('collection', { id: source_collection.id }), - source_collection.name | escape, + source_collection.name() | escape, ]) | raw }} {% endif %} {% elseif source_user %} diff --git a/src/views/read/index.html.twig b/src/views/read/index.html.twig index d03ce8650..7e4693a35 100644 --- a/src/views/read/index.html.twig +++ b/src/views/read/index.html.twig @@ -6,7 +6,7 @@ {% set current_url_params = { page: pagination.currentPage } %} {% endif %} -{% block title %}{{ collection.name }}{% endblock %} +{% block title %}{{ collection.name() }}{% endblock %} {% block canonical %}{{ url_full('read list', current_url_params) }}{% endblock %} {% block layout_header %} @@ -18,11 +18,11 @@ {% endblock %} {% block back %} - {{ include('layouts/_back.html.twig', { title: collection.name, reset: true }) }} + {{ include('layouts/_back.html.twig', { title: collection.name(), reset: true }) }} {% endblock %} {% block body %} -

{{ collection.name }}

+

{{ collection.name() }}

{{ t('Find here all the links you’ve marked as read.') }} From 15b80984a34746cc83f8a06a7e93b6d767e4aa04 Mon Sep 17 00:00:00 2001 From: Marien Fressinaud Date: Sat, 14 Feb 2026 22:25:11 +0100 Subject: [PATCH 2/2] feat: Rename "Bookmarks" in "To read" --- locales/fr_FR/LC_MESSAGES/main.mo | Bin 54129 -> 54127 bytes locales/fr_FR/LC_MESSAGES/main.po | 8 ++++---- src/models/Collection.php | 4 ++-- src/navigations/ReadingNavigation.php | 2 +- tests/controllers/collections/GroupsTest.php | 1 + 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/locales/fr_FR/LC_MESSAGES/main.mo b/locales/fr_FR/LC_MESSAGES/main.mo index d212616d51ce96fdc308dea3350d4a80b4dbcf37..5328746420652d1fabefc294ed58da6a394b0f3a 100644 GIT binary patch delta 10739 zcmZA630zf0|HtuzqM(9^2ndKEih!U2;*R2$iHb{_TkiY5rD>X7_brzccO|!SMMX*6 zN^{>!E6cUaHkZ`O)UtZ~f4+Cd=hgE+ujj{mesj*9nKLuz+-uLT>+?TYpFbx%pR0`H zI0-czClZ^ZHx9)DI0o0_TUZdIYdTIaCSVC{hymEa=7Z6Td=l#Ov(O*k!MeB>+u(Ot z9IMxITuw0xO>3EkJ7E#>kr;#%FbtPqIOd`{xPWTlG6v$$sDb25b(|;+LfuFW)WGYb zC#EBPJIzt;&rEeWjxUAPRH%V%7>b8c4PVDFe25yDUu`phFl$*geHg0ao~RCnV>29$?eHij zVySwLLlaI0Y5;Sv6fQ&`+<_tV?;N0@sk(%k>f5M0C{W*Y6oUQ8V^9sfgN1Mj>dx1o zW+Vs8;V!I&nqC4u&-bbxfE>^(H7>=HNDhi{p zJHCk8WE;>EbFeAy!WQV!$eeG5vE&^w0w>%0b?8t3PBsN@+BtwFQS+>|3PDX(8Ptqa zLM>5!EQc93AAtqQ$D!6mRK6+y-Ye&?~^+a_%5j9hDt(lFPe>J$23O`(nYG@~_{t&8x zGpIYfjd}t7f@;t^ooU5DT!O>UOZ836`C_QYGTa)6Y2;OGKB@`xpO1=(ROn8oU=q&2 z1l)((6F=GdN9au+!$NDIiKsjc^}c9~$=C&F;C$re>4Y{j18Rf1zB_732Dm6_w~oUi zxZPf`AJy?u)E#|>>fj1$?S4TY^vp2z{;2C?Py?%iYOf*cb1kiXurT?XsCHb_Dd@$q z0@YCtYGiv*9h^eFYQID^bQ^X3Gh1Jxx#N^3k3lU_Bh*r6pxWt->Sze+^OI25Ek)XQ zIjbnB<7|841JsLRKWeHjS-(X!bO(##e^3MQ+PPs3o; z_0!z4{!1xDP_Y>`;?t-OuA*k(4(dDM2`1+cm}*@+zo-c1GR6Ak+=a zw)I)4sm?~taISSfs@)^#(g&|l&~y0|)xa~%#$s*E419#T)6>`tOTNN7V{fdA*%*M| zp&r*Ks67$b*1R!OP%pT4n25`;E}m}7`fE*!@Xe8i8A#@j9?OO3hgmk?iY$%G$+IVp zp?2#<)VJF;)TZ+2VHyZT%~WYrM=7Y8Nk#UnGaS|NG1Mk5(9=9kL8t*lVQq}ZNbHZL z>ED?}p*IzqP#ydAGEGe#$A^8f9;&_tmcci$Dy~3n*3VF% zclwwci^Hz;@6@JH3$w5^UPfK`2kL`m`kK52YV(ajb-WR~;xUZD=zivhOa@jVpO5i) z0&C(!)W9nBH#64~UAk~8g$1}Dqp|q_vr9+f1M(eM7S{|kUslIZOYs_-qc6TWg!%WOFpG*XT!K7NPA(Qg-=XGR9gNE3P#>&} z+Qs!yH}D#E!cE93It7QBd;qp0KY=`0PRMZm=5w4;SRX$b&iv~!@*iQ=Iv$k|Lv5m2 zsONkIR>u!80`H+8`o3liM-8AN>g#nDdf_7U#w^tJ>#-o_p>F&m7li-{r!hZ%jrzb% z)MIrQ^@1rl(li*3Y9JatF#*+35^9F(;B;(^8F(HuvGgeOPp_T$F}c_4<~zo9l7c$? z1a-$>VJzOlH1r>BHcKlkNPQNiMCjTyx3SX@KWf0T2TGe z!zexfFPnlh3f1va)KhQ>Q}70|9h|^%=1XS^s-ZKeDZhmp(2H-HS85AX$GuQ9H4L@+ zMq@b6vFEqAbJl-11?|?0s5N_vn!0@B&6}|$rju{SmiQ;u#wKr>8JdB!$WLN2wx&%z zMbj`0voS*F@fhC1Zn$j%dxEm#H_<%D5vUQnP@83%%@?CTc^2wUwqprAh8pk{)F!=Y z>;FQ1zStyVBx=BksHq=<+T<>D>B40cBvFfx3~W7?0jF%)nC6o4nHu=3fom6t+8%I_tK!Af@9bhL)aJ^&_vYdR@rYuyw}VK>xTkH=VCjD_$ZYCxx~=TV#ZD-6Qu+2-+0MGdqm>M3(|r=SidU<58g zAKZnSqQj^eIb-wBQ3JS!>i7|AZJ(h!3YcRWu7Da~Iws%<)RL@1-SA#h?{dDNpegp4 zYi1xE^_bN`4PYK>*Dkeg!YJ~6s42aUy7Nb<0sW1IvEV%Z9f|(f1&^ZIEBlU_`UFhX z_kVQ?ew-MEy3?uH1n1cLOXx{{3!CFT?24)L&11C^n~`5Z4J2lPnSn~^OP+zc^H)&= z9)%Tf4o1?yvxkDFKRZ87#EWe9J{!Ct@$^ zuj2r$zsS7EwqgMJ6LjfKRb;Vwev?pB+a1f}6r6=yP%~3?iJ6Hy*ps{gYHBy2&KF#2 zp7)}tcB-QW{3@2j9;lfbhe3F9Df6!neq%5A34_Uw`Y{ zI_h(iQM-Eu7Q-FrejlLL{sxxB+gKR$Eoc7KulXz_qCBcUupl`Z<9b=tcC$d-{MndWKpGpA}}xk};0F28Liy?1tmC}TTn}M9K-QEs^j~pJ@pvN(ZA!d)>M?Y zCZRe?MK#<3V{tfYV9QYh$U)7}Uev%pvGuo5Gx00xj*G1`k6Rp;C9jKWrx&`ko5xbn z6wbvmxEjymVLXTP*m0w=^ZTabi`bX^Yb=Y6)|(|7fV$Js7>SFp5$0iS{0Ft^YHctx zK4b&)Ux13SROpT;ShG-5yAM zJ#j0R$DJFQ|GgA0Q=vVOxyk&u+f~?+`~kj1NdVBdE=G6@BqB zwm{Eqrh_(EgM1k3`pu}v{V?hk?0QT=o5gp#S+fMxlx1Lb>}&JY)_tfCet`qieV7Gb0 zjm28zyHO24L~X9pd(11gJdPzFhDGr%7RRTkP3+4C3&PUYDp-WP8CKBq-=2b&U^1%V zwO9f-+x#HbCqIE5u<$1e$)O-IEB0q#^GIbHKh>v zA?t_TQM-B%#^Y72gkB$+HLZ&3s4KE|&QR3*VkK(E4xl#IBdmgP2h5#!#i``4qXzaj z>T~G_ng2uz0}q-XAS+Q*eAebqupD{J$L8My%}^cXVH3QEnwjc{%$LhJY(t)nx3Lsqc$pJ^1=X_Mh{|aWf;? zC(M8^VnynmljiBEgj(~)s3qx&dOQbVX&j3qaG8rjAqqaH%q|bY!sJP)O_YjB*upvy zwN$w{2n(M!uj0|zkNg{)gpJSeUq$c?>dw>7ngLHo?V%hDLs#K*rlazhKt&C#k9{x- zH(>ytMeXJrI0%15AMEmp*@OeFBT?6lM=zXA|+d^hnG4EdZ5hRgZWinv8tM`6m>2sXL%1ha5Bp_}}ec!jzO zg!^d7-^nBe^O=7-tAmq7D0OdRC2WiVoS#A2pYk?BM{!~hbpc% z$sVHoCm&d2>uyo*K)g;=C3N^&Z%}@T^2*3qBnOnE->1?91-wqQ%-c(m_Jj%hc^0Q0_SxEkuT7DeGJJW zD%<0}%=gPh_|BtLnVPydDDy(OFjpE`4YEqaG|GBVmg0M;VXhR-M?x1(8HM%1Oi+$~x*1QN-`$-xG}} zA11;mKO=O!Pb_nn_*qC@d0QWWov07T!S;NA%AIYwj|aV9vWW;`>Q>;}T=WvwLLD23 zQIww&J&4!I`G#@U67Q1h%kekdK#U-Ikk>~YZ{lfNE=v3Ulw*mCs?(j{(^VXusK`Vg zEW(94GAXC(LXI=olW0J>Yv!8r0j@6gjLxP|PRA?6exjMq(aP75O6Z6uf~h;|&di@+ zDEY5;RQtr7a$dCcHOZ?{Zi>N}XzD}V-{niG)K}_b;u}uXBw{i%Vj^5^sri)cnwDZ-57 zYj1U@u#NB}iV%G`IgrrNl9)wZZDKgFn$_CA4Pqaen_~AlT4@ZBJl=gFVs}OZ(^v5a>OaHZa2*lCv-4A&ud6%dCWMY>hX4NUM(IO7qvK2DSFZb~ zj&l9dI85DJ*c`iHBb<*q{v^WPCG+P#=UhZIq2oJ4P4|zsI#ec@3isc0^{-}btq@%3XM6Ty=D7+H>8oufvWW&y%p%@tIZPBPtf86v?SsL<}*M&@s&5{y%8~D8ImUBQht(2e`(QEwX3DSDexD0Wr;8 zGXHFUmvS-AwZKW}VXtdV{v)xFxJKys)!;m`F5udolnXH*TW~IMhq|2SKS_p>%(fT% z*@h#?+feRl>qV|TR|5lx64afy=Xcn1O1BdAZT(j2i_`Hsd;U80-xFnsk31Ou15W%* zoFsNpd6Uplm}pC#j=30Wiq1j&hZt_lJa*KDlW%@?r`OjU3Utd#~Jw u-IfM>C#6ItC)Z3)$;})y+Ap{GjG#oXBNHMA^&inYbNHUhxgGZehy5Qy6{-#Z delta 10736 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 A;Q#;t diff --git a/locales/fr_FR/LC_MESSAGES/main.po b/locales/fr_FR/LC_MESSAGES/main.po index c84a6daef..a877b3584 100644 --- a/locales/fr_FR/LC_MESSAGES/main.po +++ b/locales/fr_FR/LC_MESSAGES/main.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: Flus\n" -"POT-Creation-Date: 2026-02-08 22:16+0100\n" -"PO-Revision-Date: 2026-02-08 22:16+0100\n" +"POT-Creation-Date: 2026-02-14 22:24+0100\n" +"PO-Revision-Date: 2026-02-14 22:24+0100\n" "Last-Translator: Marien Fressinaud \n" "Language-Team: \n" "Language: fr_FR\n" @@ -281,8 +281,8 @@ msgstr "Le nom ne doit pas faire plus de {max} caractères." #: models/Collection.php:139 models/Collection.php:229 #: navigations/ReadingNavigation.php:30 -msgid "Bookmarks" -msgstr "Signets" +msgid "To read" +msgstr "À lire" #: models/Collection.php:150 models/Collection.php:231 #: navigations/ReadingNavigation.php:37 diff --git a/src/models/Collection.php b/src/models/Collection.php index d52e512ab..da2d37652 100644 --- a/src/models/Collection.php +++ b/src/models/Collection.php @@ -136,7 +136,7 @@ public static function initBookmarks(string $user_id): self { $collection = new self(); - $collection->name = _('Bookmarks'); + $collection->name = _('To read'); $collection->type = 'bookmarks'; $collection->user_id = $user_id; @@ -226,7 +226,7 @@ public function isCollection(): bool public function name(): string { if ($this->type === 'bookmarks') { - return _('Bookmarks'); + return _('To read'); } elseif ($this->type === 'read') { return _('Links read'); } elseif ($this->type === 'news') { diff --git a/src/navigations/ReadingNavigation.php b/src/navigations/ReadingNavigation.php index c2ddb8a5d..68f5950d1 100644 --- a/src/navigations/ReadingNavigation.php +++ b/src/navigations/ReadingNavigation.php @@ -27,7 +27,7 @@ public function elements(): array 'bookmarks', \Minz\Url::for('bookmarks'), 'bookmark', - TwigExtension::translate('Bookmarks'), + TwigExtension::translate('To read'), ), new Item( diff --git a/tests/controllers/collections/GroupsTest.php b/tests/controllers/collections/GroupsTest.php index 7c7bd9fd2..9ce690221 100644 --- a/tests/controllers/collections/GroupsTest.php +++ b/tests/controllers/collections/GroupsTest.php @@ -64,6 +64,7 @@ public function testEditRendersIfCollectionIsFollowed(): void /** @var string */ $collection_name = $this->fake('text', 50); $collection = CollectionFactory::create([ + 'type' => 'collection', 'user_id' => $other_user->id, 'name' => $collection_name, 'is_public' => true,