Page MenuHomePhorge

Feed Differential retitled: do not repeat the title twice
ClosedPublic

Authored by valerio.bozzolan on Mar 25 2023, 08:17.

Details

Summary

This is a cosmetic modification for a specific Feed.

https://we.phorge.it/T15183

If you retitle a Diff (and you do nothing else), its Feed
is somehow too much verbose:

... retitled NEW_TITLE from OLD_TITLE to NEW_TITLE

In this specific case, the Feed now becomes shorter so that
the NEW_TITLE is not repeated twice:

... retitled NEW_TITLE from OLD_TITLE

Note that, if the title changes again, the Feed naturally comes
back as before so to mention the change and obviously without
any repetition. Example:

... retitled CURRENT_TITLE from OLD_TITLE to NEW_TITLE

Closes T15183

Test Plan
  • take a Diff named "OLD_TITLE" and retitle to "NEW_TITLE"
  • visit the homepage and see "retitled NEW_TITLE from OLD_TITLE" (this means the new behavior works)
  • retitle the Diff from "NEW_TITLE" to "CURRENT_TITLE"
  • visit the homepage again and see "retitled CURRENT_TITLE from OLD_TITLE to NEW_TITLE" (this means the old behavior still works)

Diff Detail

Repository
rP Phorge
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

valerio.bozzolan updated this revision to Diff 392.

make the damn linter happy

avivey added inline comments.
src/applications/differential/xaction/DifferentialRevisionTitleTransaction.php
29

don't we use strcmp to compare strings?

src/applications/differential/xaction/DifferentialRevisionTitleTransaction.php
29

Interesting. Why?

src/applications/differential/xaction/DifferentialRevisionTitleTransaction.php
29

I mra

29

I'm quite sure in this specific case the === operator is the right one to verify if two strings have the very same binary value.

AFAIK the strcmp was introduced to handle other cases where you need to understand the comparison difference (greater, equals, less than).

https://stackoverflow.com/a/3333369/3451846

avivey added inline comments.
src/applications/differential/xaction/DifferentialRevisionTitleTransaction.php
29

TBH, I don't remember the reasoning. Possibly, because there are different ways to write "the same" string, and the string functions handle those?

I agree about the same-binary-value argument in this particular case, tough.

This revision is now accepted and ready to land.Mar 25 2023, 12:34