|
1 | 1 | <div class="card mb-3"> |
2 | | - {#if post.thumbnailUrl} |
| 2 | + {#if (typeof themeSettings.postCoverImageEnabled === 'undefined' ? true : themeSettings.postCoverImageEnabled) && post.thumbnailUrl} |
3 | 3 | <a href="/post/{post.url}"> |
4 | 4 | <div |
5 | 5 | style=" |
|
47 | 47 | <div |
48 | 48 | class="card-footer bg-white d-flex align-items-center justify-content-between"> |
49 | 49 | {#if detail} |
50 | | - <ul class="m-0 p-0 text-muted"> |
51 | | - <li class="list-inline"> |
52 | | - <div |
53 | | - class="list-inline-item px-1" |
54 | | - use:tooltip={[$_("components.post.view"), { placement: "bottom" }]}> |
55 | | - <i class="fas fa-eye me-2"></i> |
56 | | - {post.views} |
57 | | - </div> |
58 | | - </li> |
59 | | - </ul> |
| 50 | + {#if typeof themeSettings.postViewCountEnabled === 'undefined' ? true : themeSettings.postViewCountEnabled} |
| 51 | + <ul class="m-0 p-0 text-muted"> |
| 52 | + <li class="list-inline"> |
| 53 | + <div |
| 54 | + class="list-inline-item px-1" |
| 55 | + use:tooltip={[$_("components.post.view"), { placement: "bottom" }]}> |
| 56 | + <i class="fas fa-eye me-2"></i> |
| 57 | + {post.views} |
| 58 | + </div> |
| 59 | + </li> |
| 60 | + </ul> |
| 61 | + {:else} |
| 62 | + <div></div> |
| 63 | + {/if} |
60 | 64 |
|
61 | 65 | <div> |
62 | 66 | <Date time={post.date} /> |
63 | | - <a href="/player/{post.writer.username}"> |
| 67 | + <a href="/player/{post.writer.username}" |
| 68 | + hidden="{typeof themeSettings.postAuthorImageEnabled === 'undefined' ? false : !themeSettings.postAuthorImageEnabled}"> |
64 | 69 | <img |
65 | 70 | src="https://minotar.net/avatar/{post.writer.username}" |
66 | 71 | alt={post.writer.username} |
|
71 | 76 | </a> |
72 | 77 | </div> |
73 | 78 | {:else} |
74 | | - <a href="/post/{post.url}"> |
75 | | - {$_("components.post.read-more")} |
76 | | - </a> |
| 79 | + {#if typeof themeSettings.postReadMoreButtonEnabled === 'undefined' ? true : themeSettings.postReadMoreButtonEnabled} |
| 80 | + <a href="/post/{post.url}"> |
| 81 | + {$_("components.post.read-more")} |
| 82 | + </a> |
| 83 | + {:else} |
| 84 | + <div></div> |
| 85 | + {/if} |
77 | 86 |
|
78 | 87 | <div> |
79 | 88 | <Date time={post.date} /> |
80 | | - <a href="/player/{post.writer.username}"> |
| 89 | + <a href="/player/{post.writer.username}" |
| 90 | + hidden="{typeof themeSettings.postAuthorImageEnabled === 'undefined' ? false : !themeSettings.postAuthorImageEnabled}"> |
81 | 91 | <img |
82 | 92 | src="https://minotar.net/avatar/{post.writer.username}" |
83 | 93 | alt={post.writer.username} |
|
92 | 102 | </div> |
93 | 103 |
|
94 | 104 | <script> |
| 105 | + import { getContext } from "svelte"; |
95 | 106 | import { _ } from "svelte-i18n"; |
96 | 107 |
|
97 | 108 | import { truncate } from "$lib/string.util"; |
|
101 | 112 |
|
102 | 113 | export let post; |
103 | 114 | export let detail = false; |
| 115 | +
|
| 116 | + const themeSettings = getContext("themeSettings"); |
104 | 117 | </script> |
0 commit comments