99 "strings"
1010 "sync"
1111
12- "code.gitea.io/gitea/modules/git"
1312 "code.gitea.io/gitea/modules/json"
1413 "code.gitea.io/gitea/modules/log"
1514 "code.gitea.io/gitea/modules/options"
@@ -84,13 +83,13 @@ func (m *MaterialIconProvider) FolderIconWithOpenStatus(p *RenderedIconPool, isO
8483 return m .renderFileIconSVG (p , name , m .svgs [name ], BasicThemeFolderIconName (isOpen ))
8584}
8685
87- func (m * MaterialIconProvider ) FileIconWithOpenStatus (p * RenderedIconPool , entry * git. TreeEntry , isOpen bool ) template.HTML {
86+ func (m * MaterialIconProvider ) FileIconWithOpenStatus (p * RenderedIconPool , entry * FileEntry , isOpen bool ) template.HTML {
8887 if m .rules == nil {
8988 return BasicThemeIconWithOpenStatus (entry , isOpen )
9089 }
9190
92- if entry .IsLink () {
93- if te , err := entry .FollowLink (); err == nil && te .IsDir () {
91+ if entry .EntryMode . IsLink () {
92+ if entry .FollowEntryMode .IsDir () {
9493 // keep the old "octicon-xxx" class name to make some "theme plugin selector" could still work
9594 return svg .RenderHTML ("material-folder-symlink" , 16 , "octicon-file-directory-symlink" )
9695 }
@@ -105,9 +104,9 @@ func (m *MaterialIconProvider) FileIconWithOpenStatus(p *RenderedIconPool, entry
105104 // keep the old "octicon-xxx" class name to make some "theme plugin selector" could still work
106105 extraClass := "octicon-file"
107106 switch {
108- case entry .IsDir ():
107+ case entry .EntryMode . IsDir ():
109108 extraClass = BasicThemeFolderIconName (isOpen )
110- case entry .IsSubModule ():
109+ case entry .EntryMode . IsSubModule ():
111110 extraClass = "octicon-file-submodule"
112111 }
113112 return m .renderFileIconSVG (p , name , iconSVG , extraClass )
@@ -160,9 +159,9 @@ func (m *MaterialIconProvider) FindIconName(name string, isDir, isOpen bool) str
160159 return "file"
161160}
162161
163- func (m * MaterialIconProvider ) findIconNameByGit (entry * git. TreeEntry , isOpen bool ) string {
164- if entry .IsSubModule () {
162+ func (m * MaterialIconProvider ) findIconNameByGit (entry * FileEntry , isOpen bool ) string {
163+ if entry .EntryMode . IsSubModule () {
165164 return "folder-git"
166165 }
167- return m .FindIconName (entry .Name () , entry .IsDir (), isOpen )
166+ return m .FindIconName (entry .Name , entry . EntryMode .IsDir (), isOpen )
168167}
0 commit comments