소스 검색

Add pref to hide pins

Zed 6 년 전
부모
커밋
0f43d37c9e
3개의 변경된 파일7개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 0
      src/prefs.nim
  2. 5 1
      src/prefs_impl.nim
  3. 1 0
      src/views/timeline.nim

+ 1 - 0
src/prefs.nim

@@ -27,6 +27,7 @@ withDb:
   except DbError:
     discard
   Prefs.theme.safeAddColumn
+  Prefs.hidePins.safeAddColumn
 
 proc getDefaultPrefs(cfg: Config): Prefs =
   result = genDefaultPrefs()

+ 5 - 1
src/prefs_impl.nim

@@ -63,7 +63,11 @@ const prefList*: OrderedTable[string, seq[Pref]] = {
 
     Pref(kind: checkbox, name: "stickyProfile",
          label: "Make profile sidebar stick to top",
-         defaultState: true)
+         defaultState: true),
+
+    Pref(kind: checkbox, name: "hidePins",
+         label: "Hide pinned tweets",
+         defaultState: false),
   ]
 }.toOrderedTable
 

+ 1 - 0
src/views/timeline.nim

@@ -91,6 +91,7 @@ proc renderTimelineTweets*(results: Result[Tweet]; prefs: Prefs; path: string):
       var retweets: seq[int]
       for tweet in results.content:
         if tweet.threadId in threads or tweet.id in retweets: continue
+        if tweet.pinned and prefs.hidePins: continue
         let thread = results.content.filterIt(threadFilter(it, tweet.threadId))
         if thread.len < 2:
           if tweet.retweet.isSome: