File names truncated in table view #2651

Closed
opened 2025-11-02 04:43:30 -06:00 by GiteaMirror · 20 comments
Owner

Originally created by @veita on GitHub (Dec 12, 2018).

  • Gitea version (or commit ref): 1.6.1
  • Git version: 2.11.0
  • Operating system: Debian Stretch
  • Database (use [x]):
    • [ x] PostgreSQL
    • MySQL
    • MSSQL
    • SQLite
  • Can you reproduce the bug at https://try.gitea.io:
    • Yes (provide example URL)
    • No
    • [ x] Not relevant
  • Log gist:

Description

File names are being truncated in tabular views. Since we have several repositories with many files with common prefixes it is impossible to select the desired file e.g. from the project main page.

On the other hand, there's more than enough space left for the commit messages. Given, that by common convention, the commit message headline is limited to 50 characters this should usually be the case. So a solution could be to make file name columns wider and decrease the width of commit headline columns. Ideally these could be configuration parameters.

Screenshots

gitea-column-width-issue

Originally created by @veita on GitHub (Dec 12, 2018). - Gitea version (or commit ref): 1.6.1 - Git version: 2.11.0 - Operating system: Debian Stretch - Database (use `[x]`): - [ x] PostgreSQL - [ ] MySQL - [ ] MSSQL - [ ] SQLite - Can you reproduce the bug at https://try.gitea.io: - [ ] Yes (provide example URL) - [ ] No - [ x] Not relevant - Log gist: ## Description File names are being truncated in tabular views. Since we have several repositories with many files with common prefixes it is impossible to select the desired file e.g. from the project main page. On the other hand, there's more than enough space left for the commit messages. Given, that by common convention, the commit message headline is limited to 50 characters this should usually be the case. So a solution could be to make file name columns wider and decrease the width of commit headline columns. Ideally these could be configuration parameters. ## Screenshots ![gitea-column-width-issue](https://user-images.githubusercontent.com/419665/49858308-da3bcd80-fdf4-11e8-9c81-3f04fe11f16c.png)
GiteaMirror added the topic/uitype/enhancement labels 2025-11-02 04:43:30 -06:00
Author
Owner

@stale[bot] commented on GitHub (Feb 10, 2019):

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs during the next 2 weeks. Thank you for your contributions.

@stale[bot] commented on GitHub (Feb 10, 2019): This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs during the next 2 weeks. Thank you for your contributions.
Author
Owner

@veita commented on GitHub (Feb 11, 2019):

Prevent this from being closed: The problem persists in version 1.7.1.

@veita commented on GitHub (Feb 11, 2019): Prevent this from being closed: The problem persists in version 1.7.1.
Author
Owner

@stale[bot] commented on GitHub (Apr 12, 2019):

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs during the next 2 weeks. Thank you for your contributions.

@stale[bot] commented on GitHub (Apr 12, 2019): This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs during the next 2 weeks. Thank you for your contributions.
Author
Owner

@zeripath commented on GitHub (Apr 12, 2019):

Hi could you check in try and on 1.8-rc. We put a title attribute on the filenames to help them be more visible.

Would that solve your issue?

@zeripath commented on GitHub (Apr 12, 2019): Hi could you check in try and on 1.8-rc. We put a title attribute on the filenames to help them be more visible. Would that solve your issue?
Author
Owner

@veita commented on GitHub (Apr 16, 2019):

With Gitea Version: 1.8.0+rc3 there's no visible change.

@veita commented on GitHub (Apr 16, 2019): With `Gitea Version: 1.8.0+rc3` there's no visible change.
Author
Owner

@zeripath commented on GitHub (Apr 16, 2019):

OK yeah it looks like #6258 wasn't backported to v1.8

@zeripath commented on GitHub (Apr 16, 2019): OK yeah it looks like #6258 wasn't backported to v1.8
Author
Owner

@zeripath commented on GitHub (Apr 16, 2019):

OK it's now backported to the 1.8 branch.

@zeripath commented on GitHub (Apr 16, 2019): OK it's now backported to the 1.8 branch.
Author
Owner

@zeripath commented on GitHub (Apr 16, 2019):

Do the changes on https://try.gitea.io look ok for you?

@zeripath commented on GitHub (Apr 16, 2019): Do the changes on https://try.gitea.io look ok for you?
Author
Owner

@veita commented on GitHub (May 4, 2019):

The problem still exists in 1.8.0 and 1.9.0+dev-193-g46373e765.

See https://try.gitea.io/veita/gitea-issue-5529/src/branch/master/filenames

Compare with https://github.com/veita/gitea-test/tree/master/filenames

@veita commented on GitHub (May 4, 2019): The problem still exists in 1.8.0 and 1.9.0+dev-193-g46373e765. See https://try.gitea.io/veita/gitea-issue-5529/src/branch/master/filenames Compare with https://github.com/veita/gitea-test/tree/master/filenames
Author
Owner

@techknowlogick commented on GitHub (May 4, 2019):

When hovering over I get the full filename Screen Shot 2019-05-04 at 3 41 53 PM

@techknowlogick commented on GitHub (May 4, 2019): When hovering over I get the full filename ![Screen Shot 2019-05-04 at 3 41 53 PM](https://user-images.githubusercontent.com/164197/57184027-33c79600-6e83-11e9-9d60-d4e585ae9577.png)
Author
Owner

@veita commented on GitHub (May 4, 2019):

OK, now I see. But unfortunately we have many long file names with a common prefix in our repos. Given such a situation, I think it is a little bit cumbersome to perform a binary search hovering over the table to find the desired file. I would prefer a more suitable column width (as GitHub), or a configuration parameter to customize it.

@veita commented on GitHub (May 4, 2019): OK, now I see. But unfortunately we have many long file names with a common prefix in our repos. Given such a situation, I think it is a little bit cumbersome to perform a binary search hovering over the table to find the desired file. I would prefer a more suitable column width (as GitHub), or a configuration parameter to customize it.
Author
Owner

@lunny commented on GitHub (May 5, 2019):

@veita Github is still not so long?

@lunny commented on GitHub (May 5, 2019): @veita Github is still not so long?
Author
Owner

@zeripath commented on GitHub (May 5, 2019):

Hmm, it should be possible to make the length settable - and perhaps make the thing horizontally scroll automatically ?

The problem is that we're getting exponential increase in our settings and I suspect that making things scrollable by default will break things.

So three options:

  1. Add yet another settable option as above.
  2. Is there a better truncation scheme? Would it be better to do some starting characters ... some ending characters?
  3. Add a UI switch that would just display the full names?

I think 2 and/or 3 may be the correct answers - I suspect that most of us when hit by a long filename will read the first 10-15 characters and then skip to the end and read backwards.

@zeripath commented on GitHub (May 5, 2019): Hmm, it should be possible to make the length settable - and perhaps make the thing horizontally scroll automatically ? The problem is that we're getting exponential increase in our settings and I suspect that making things scrollable by default will break things. So three options: 1. Add yet another settable option as above. 2. Is there a better truncation scheme? Would it be better to do some starting characters ... some ending characters? 3. Add a UI switch that would just display the full names? I think 2 and/or 3 may be the correct answers - I suspect that most of us when hit by a long filename will read the first 10-15 characters and then skip to the end and read backwards.
Author
Owner

@veita commented on GitHub (May 5, 2019):

A fourth solution would be to use a more reasonable default for the column with.

Gitea only shows ~35 characters while GitHub shows ~82 characters with similar font settings.

The large user base and long experience of GitHub suggests that their settings are near the optimum.

@veita commented on GitHub (May 5, 2019): A fourth solution would be to use a more reasonable default for the column with. [Gitea](https://try.gitea.io/veita/gitea-issue-5529/src/branch/master/filenames) only shows [~35](https://try.gitea.io/veita/gitea-issue-5529/src/branch/master/filenames) characters while [GitHub](https://github.com/veita/gitea-test/tree/master/filenames) shows [~82](https://github.com/veita/gitea-test/tree/master/filenames) characters with similar font settings. The large user base and long experience of GitHub suggests that their settings are near the optimum.
Author
Owner

@zeripath commented on GitHub (May 5, 2019):

Hmm... I think you're right and we have the balance the wrong way round here. How about:

Screenshot from 2019-05-05 15-13-46

That is eight wide for the filename, five wide for the commit summary with a title on the cell of the commit message to get the summary?

@zeripath commented on GitHub (May 5, 2019): Hmm... I think you're right and we have the balance the wrong way round here. How about: ![Screenshot from 2019-05-05 15-13-46](https://user-images.githubusercontent.com/1824502/57195266-68515580-6f48-11e9-91aa-6a4c2c92b14f.png) That is eight wide for the filename, five wide for the commit summary with a title on the cell of the commit message to get the summary?
Author
Owner

@veita commented on GitHub (May 5, 2019):

This looks way better than before.

The common convention for the headline of commit messages is a maximum lenght of 50 characters. With your suggestion 50 characters seem to be displayable without an ellipsis, which is good with respect to usability.

@veita commented on GitHub (May 5, 2019): This looks way better than before. The common convention for the headline of commit messages is a maximum lenght of [50 characters](https://git-scm.com/book/en/v2/Distributed-Git-Contributing-to-a-Project#_commit_guidelines). With your suggestion 50 characters seem to be displayable without an ellipsis, which is good with respect to usability.
Author
Owner

@zeripath commented on GitHub (May 5, 2019):

The trouble is it looks worse on tables with not-so-long filenames.

We really need some better styling here.

I think what is wanted is:

<filename><commit>                 <details>  
<filename><commit>                 <details>  
<filename><commit>                 <details>  
<filename><commit>                 <details>  

If at least one commit is long and all filenames are short:

<filename><commit>                <details>  
<filename><commit-------------->  <details>
<filename><commit>                <details>

if commits are all short and at least one filename is long:

<filename>              <commit>  <details>  
<filename--------------><commit>  <details>
<filename>              <commit>  <details>  
<filename>              <commit>  <details>  

and I guess we want a long filename to override the commit?

@zeripath commented on GitHub (May 5, 2019): The trouble is it looks worse on tables with not-so-long filenames. We really need some better styling here. I think what is wanted is: ``` <filename><commit> <details> <filename><commit> <details> <filename><commit> <details> <filename><commit> <details> ``` If at least one commit is long and all filenames are short: ``` <filename><commit> <details> <filename><commit--------------> <details> <filename><commit> <details> ``` if commits are all short and at least one filename is long: ``` <filename> <commit> <details> <filename--------------><commit> <details> <filename> <commit> <details> <filename> <commit> <details> ``` and I guess we want a long filename to override the commit?
Author
Owner
@veita commented on GitHub (May 5, 2019): You're right. GitHub also tries to balance out file names and commit comments. https://github.com/veita/gitea-test/tree/master/filenames https://github.com/veita/gitea-test/tree/master/filenames-short https://github.com/veita/gitea-test/tree/master/filenames-50-chars-commit-message
Author
Owner

@lafriks commented on GitHub (May 5, 2019):

This could probably be achieved using flex layout or table columns

@lafriks commented on GitHub (May 5, 2019): This could probably be achieved using flex layout or table columns
Author
Owner

@lunny commented on GitHub (May 6, 2019):

And another possible change is github is almost full width but gitea only about 60% width. it's my web browser zoom setting.

@lunny commented on GitHub (May 6, 2019): ~And another possible change is github is almost full width but gitea only about 60% width.~ it's my web browser zoom setting.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/gitea#2651