gitextract_nws3r4s9/ ├── ._vimrc ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── workflows/ │ └── main.yml ├── .gitignore ├── .tx/ │ └── config ├── COPYING ├── README.md ├── cawbird.gresource.xml ├── data/ │ ├── cawbird.1 │ ├── meson.build │ ├── meson_post_install.py │ ├── render-icons.sh │ ├── uk.co.ibboard.cawbird.appdata.xml.in │ ├── uk.co.ibboard.cawbird.desktop.in │ ├── uk.co.ibboard.cawbird.gschema.xml │ └── uk.co.ibboard.cawbird.service.in ├── examples/ │ ├── accountdialog.vala │ ├── meson.build │ └── tweetstates.vala ├── flatpak/ │ └── uk.co.ibboard.cawbird.json ├── meson.build ├── meson_options.txt ├── notes.md ├── po/ │ ├── LINGUAS │ ├── POTFILES.in │ ├── POTFILES.skip │ ├── ar.po │ ├── ast.po │ ├── ca.po │ ├── ca@valencia.po │ ├── cawbird.pot │ ├── da.po │ ├── de.po │ ├── de_DE.po │ ├── en_GB.po │ ├── en_US.po │ ├── eo.po │ ├── es.po │ ├── es_419.po │ ├── es_MX.po │ ├── es_VE.po │ ├── fa.po │ ├── fi.po │ ├── fr.po │ ├── ga.po │ ├── gd.po │ ├── gl.po │ ├── hi.po │ ├── hu.po │ ├── id.po │ ├── it.po │ ├── ja.po │ ├── ko.po │ ├── lt.po │ ├── meson.build │ ├── nb.po │ ├── nl.po │ ├── pl.po │ ├── pt.po │ ├── pt_BR.po │ ├── ro.po │ ├── ru.po │ ├── sr.po │ ├── sr_BA@latin.po │ ├── tr.po │ ├── uk_UA.po │ ├── zh_CN.po │ └── zh_TW.po ├── sql/ │ ├── accounts/ │ │ ├── Create.1.sql │ │ ├── Create.2.sql │ │ ├── Create.3.sql │ │ ├── Create.4.sql │ │ ├── Create.5.sql │ │ ├── Create.6.sql │ │ └── Create.7.sql │ └── init/ │ ├── Create.1.sql │ ├── Create.2.sql │ ├── Create.3.sql │ └── Create.4.sql ├── src/ │ ├── Account.vala │ ├── Cawbird.vala │ ├── CbAvatarCache.c │ ├── CbAvatarCache.h │ ├── CbBundle.c │ ├── CbBundle.h │ ├── CbBundleHistory.c │ ├── CbBundleHistory.h │ ├── CbDeltaUpdater.c │ ├── CbDeltaUpdater.h │ ├── CbEmojiChooser.c │ ├── CbEmojiChooser.h │ ├── CbFilter.c │ ├── CbFilter.h │ ├── CbGtkCompat.h │ ├── CbMedia.c │ ├── CbMedia.h │ ├── CbMediaDownloader.c │ ├── CbMediaDownloader.h │ ├── CbMediaImageWidget.c │ ├── CbMediaImageWidget.h │ ├── CbMediaVideoWidget.c │ ├── CbMediaVideoWidget.h │ ├── CbMessageReceiver.c │ ├── CbMessageReceiver.h │ ├── CbSnippetManager.c │ ├── CbSnippetManager.h │ ├── CbSurfaceProgress.c │ ├── CbSurfaceProgress.h │ ├── CbTextTransform.c │ ├── CbTextTransform.h │ ├── CbTweet.c │ ├── CbTweet.h │ ├── CbTweetModel.c │ ├── CbTweetModel.h │ ├── CbTwitterItem.c │ ├── CbTwitterItem.h │ ├── CbTypes.c │ ├── CbTypes.h │ ├── CbUserCompletionModel.c │ ├── CbUserCompletionModel.h │ ├── CbUserCounter.c │ ├── CbUserCounter.h │ ├── CbUserStream.c │ ├── CbUserStream.h │ ├── CbUtils.c │ ├── CbUtils.h │ ├── ComposedTweet.vala │ ├── DMManager.vala │ ├── DMPage.vala │ ├── DMThreadsPage.vala │ ├── DefaultTimeline.vala │ ├── FavoritesTimeline.vala │ ├── FilterPage.vala │ ├── HomeTimeline.vala │ ├── IPage.vala │ ├── ListStatusesPage.vala │ ├── ListsPage.vala │ ├── MainWidget.vala │ ├── MainWindow.vala │ ├── MediaUpload.vala │ ├── MentionsTimeline.vala │ ├── NotificationManager.vala │ ├── OAuthProxyCallWithBody.vala │ ├── OAuthProxyCallWithQueryString.vala │ ├── ProfilePage.vala │ ├── SearchPage.vala │ ├── Settings.vala │ ├── TweetInfoPage.vala │ ├── Twitter.vala │ ├── UserEventReceiver.vala │ ├── async/ │ │ ├── Collect.vala │ │ └── CollectById.vala │ ├── cawbird.vapi │ ├── libtl/ │ │ ├── data.h │ │ ├── libtweetlength.c │ │ └── libtweetlength.h │ ├── list/ │ │ ├── AddListEntry.vala │ │ ├── DMListEntry.vala │ │ ├── DMThreadEntry.vala │ │ ├── FavImageRow.vala │ │ ├── FilterListEntry.vala │ │ ├── ListListEntry.vala │ │ ├── NewListEntry.vala │ │ ├── SnippetListEntry.vala │ │ ├── StartConversationEntry.vala │ │ ├── TweetListEntry.vala │ │ ├── UserFilterEntry.vala │ │ └── UserListEntry.vala │ ├── main.vala │ ├── model/ │ │ └── DMThreadsModel.vala │ ├── sql/ │ │ ├── BaseStatement.vala │ │ ├── Database.vala │ │ ├── DeleteStatement.vala │ │ ├── InsertStatement.vala │ │ ├── SelectStatement.vala │ │ └── UpdateStatement.vala │ ├── util/ │ │ ├── Benchmark.vala │ │ ├── Dirs.vala │ │ ├── ListUtils.vala │ │ ├── TweetUtils.vala │ │ ├── UserCompletion.vala │ │ ├── UserUtils.vala │ │ └── Utils.vala │ ├── widgets/ │ │ ├── AccountCreateWidget.vala │ │ ├── AddImageButton.vala │ │ ├── AspectImage.vala │ │ ├── AvatarBannerWidget.vala │ │ ├── AvatarWidget.vala │ │ ├── BadgeRadioButton.vala │ │ ├── CompletionTextView.vala │ │ ├── ComposeImageManager.vala │ │ ├── CropWidget.vala │ │ ├── DMPlaceholderBox.vala │ │ ├── DoubleTapButton.vala │ │ ├── FavImageView.vala │ │ ├── FollowButton.vala │ │ ├── ImpostorWidget.vala │ │ ├── LazyMenuButton.vala │ │ ├── ListBox.vala │ │ ├── MediaButton.vala │ │ ├── MediaButtonSurface.vala │ │ ├── MultiMediaWidget.vala │ │ ├── PixbufButton.vala │ │ ├── ReplyEntry.vala │ │ ├── ResizableImage.vala │ │ ├── ScrollWidget.vala │ │ ├── TextButton.vala │ │ ├── TweetListBox.vala │ │ └── UserListsWidget.vala │ └── window/ │ ├── AboutDialog.vala │ ├── AccountDialog.vala │ ├── ComposeTweetWindow.vala │ ├── ImageDescriptionWindow.vala │ ├── MediaDialog.vala │ ├── ModifyFilterDialog.vala │ ├── ModifySnippetDialog.vala │ ├── SettingsDialog.vala │ └── UserListDialog.vala ├── tests/ │ ├── avatarcache.vala │ ├── avatardownload.vala │ ├── bundlehistory.vala │ ├── dmmanager.vala │ ├── filters.vala │ ├── friends.vala │ ├── inlinemediadownloader.vala │ ├── meson.build │ ├── texttransform.vala │ ├── tweetmodel.vala │ ├── tweetparsing.vala │ ├── twitteritem.vala │ ├── usercompletionmodel.vala │ ├── usercounter.vala │ └── utils.vala ├── ui/ │ ├── about-dialog.ui │ ├── account-create-widget.ui │ ├── account-dialog.ui │ ├── cb-emoji-chooser.ui │ ├── compose-window.ui │ ├── dm-page.ui │ ├── dm-thread-entry.ui │ ├── filter-list-entry.ui │ ├── filter-page.ui │ ├── image-description-window.ui │ ├── list-list-entry.ui │ ├── list-statuses-page.ui │ ├── media-dialog.ui │ ├── menus.ui │ ├── modify-filter-dialog.ui │ ├── modify-snippet-dialog.ui │ ├── new-list-entry.ui │ ├── profile-page.ui │ ├── search-page.ui │ ├── settings-dialog.ui │ ├── shortcuts-window.ui │ ├── start-conversation-entry.ui │ ├── style.css │ ├── tweet-info-page.ui │ ├── tweet-list-entry.ui │ ├── user-filter-entry.ui │ ├── user-list-entry.ui │ └── user-lists-widget.ui └── vapi/ ├── cawbird-internal.vapi ├── config.vapi └── libtl.vapi