feeds.html 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. {{ define "title"}}{{ t "Feeds" }} ({{ .total }}){{ end }}
  2. {{ define "content"}}
  3. <section class="page-header">
  4. <h1>{{ t "Feeds" }} ({{ .total }})</h1>
  5. <ul>
  6. <li>
  7. <a href="{{ route "addSubscription" }}">{{ t "Add subscription" }}</a>
  8. </li>
  9. <li>
  10. <a href="{{ route "export" }}">{{ t "Export" }}</a>
  11. </li>
  12. <li>
  13. <a href="{{ route "import" }}">{{ t "Import" }}</a>
  14. </li>
  15. <li>
  16. <a href="{{ route "refreshAllFeeds" }}">{{ t "Refresh all feeds in background" }}</a>
  17. </li>
  18. </ul>
  19. </section>
  20. {{ if not .feeds }}
  21. <p class="alert">{{ t "You don't have any subscription." }}</p>
  22. {{ else }}
  23. <div class="items">
  24. {{ range .feeds }}
  25. <article class="item {{ if ne .ParsingErrorCount 0 }}feed-parsing-error{{ end }}">
  26. <div class="item-header">
  27. <span class="item-title">
  28. {{ if .Icon }}
  29. <img src="{{ route "icon" "iconID" .Icon.IconID }}" width="16" height="16" alt="{{ .Title }}">
  30. {{ end }}
  31. <a href="{{ route "feedEntries" "feedID" .ID }}">{{ .Title }}</a>
  32. </span>
  33. <span class="category">
  34. <a href="{{ route "categoryEntries" "categoryID" .Category.ID }}">{{ .Category.Title }}</a>
  35. </span>
  36. </div>
  37. <div class="item-meta">
  38. <ul>
  39. <li>
  40. <a href="{{ .SiteURL }}" title="{{ .SiteURL }}" target="_blank" rel="noopener noreferrer" referrerpolicy="no-referrer" data-original-link="true">{{ domain .SiteURL }}</a>
  41. </li>
  42. <li>
  43. {{ t "Last check:" }} <time datetime="{{ isodate .CheckedAt }}" title="{{ isodate .CheckedAt }}">{{ elapsed $.user.Timezone .CheckedAt }}</time>
  44. </li>
  45. </ul>
  46. <ul>
  47. <li>
  48. <a href="{{ route "refreshFeed" "feedID" .ID }}">{{ t "Refresh" }}</a>
  49. </li>
  50. <li>
  51. <a href="{{ route "editFeed" "feedID" .ID }}">{{ t "Edit" }}</a>
  52. </li>
  53. <li>
  54. <a href="#"
  55. data-confirm="true"
  56. data-label-question="{{ t "Are you sure?" }}"
  57. data-label-yes="{{ t "yes" }}"
  58. data-label-no="{{ t "no" }}"
  59. data-label-loading="{{ t "Work in progress..." }}"
  60. data-url="{{ route "removeFeed" "feedID" .ID }}">{{ t "Remove" }}</a>
  61. </li>
  62. </ul>
  63. </div>
  64. {{ if ne .ParsingErrorCount 0 }}
  65. <div class="parsing-error">
  66. <strong title="{{ .ParsingErrorMsg }}" class="parsing-error-count">{{ plural "plural.feed.error_count" .ParsingErrorCount .ParsingErrorCount }}</strong>
  67. - <small class="parsing-error-message">{{ .ParsingErrorMsg }}</small>
  68. </div>
  69. {{ end }}
  70. </article>
  71. {{ end }}
  72. </div>
  73. {{ end }}
  74. {{ end }}