diff --git a/client/src/locale/pt_PT/LC_MESSAGES/app.po b/client/src/locale/pt_PT/LC_MESSAGES/app.po
new file mode 100644
index 0000000..91259d9
--- /dev/null
+++ b/client/src/locale/pt_PT/LC_MESSAGES/app.po
@@ -0,0 +1,469 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: pt_PT\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"Generated-By: easygettext\n"
+
+#: src/components/Footer.vue:28
+msgid ">> Check all guides on joinpeertube.org <<"
+msgstr ""
+
+#: src/components/ChannelResult.vue
+msgid "%{ n } follower"
+msgid_plural "%{ n } followers"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/views/Search.vue:199
+msgid "%{resultsCount} result found"
+msgid_plural "%{resultsCount} results found"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/components/PlaylistResult.vue
+msgid "%{videosLength} videos"
+msgstr ""
+
+#: src/components/SearchWarning.vue:4
+msgid "%{indexName} displays videos and channels that match your search but is not the publisher, nor the owner. If you notice any problems with a video, report it to the administrators on the PeerTube website where the video is published."
+msgstr ""
+
+#: src/components/Footer.vue:6
+msgid "A free software to take back control of your videos"
+msgstr ""
+
+#: src/components/Header.vue:13 src/components/Header.vue:2
+msgid "A search engine of PeerTube videos, channels and playlists"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Activism"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Add tag"
+msgstr ""
+
+#: src/views/Search.vue:170
+msgid "All of these tags"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Animals"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Any"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Apply filters"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Art"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Attribution"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Attribution - No Derivatives"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Attribution - Non Commercial"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Attribution - Non Commercial - No Derivatives"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Attribution - Non Commercial - Share Alike"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Attribution - Share Alike"
+msgstr ""
+
+#: src/views/Search.vue:43
+msgid "Best match"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Català"
+msgstr ""
+
+#: src/views/Search.vue:122
+msgid "Category"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Čeština"
+msgstr ""
+
+#: src/components/InterfaceLanguageDropdown.vue
+msgid "Change interface language"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Comedy"
+msgstr ""
+
+#: src/components/Footer.vue:19
+msgid "Create an account to take back control of your videos"
+msgstr ""
+
+#: src/components/Footer.vue:23
+msgid "Create playlists"
+msgstr ""
+
+#: src/components/PlaylistResult.vue:20 src/components/VideoResult.vue:21
+msgid "Created by"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Deutsch"
+msgstr ""
+
+#: src/components/Header.vue:15 src/components/Header.vue:4
+msgid "Developed by Framasoft"
+msgstr ""
+
+#: src/components/ChannelResult.vue
+msgid "Discover this channel on %{host}"
+msgstr ""
+
+#: src/views/Search.vue:129
+msgid "Display all categories"
+msgstr ""
+
+#: src/views/Search.vue:157
+msgid "Display all languages"
+msgstr ""
+
+#: src/views/Search.vue:143
+msgid "Display all licenses"
+msgstr ""
+
+#: src/views/Search.vue:74
+msgid "Display only"
+msgstr ""
+
+#: src/views/Search.vue:54
+msgid "Display sensitive content"
+msgstr ""
+
+#: src/views/Search.vue:109
+msgid "Duration"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Education"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "English"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Entertainment"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Español"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Esperanto"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Euskara"
+msgstr ""
+
+#: src/views/Search.vue:18
+msgid "Explore!"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Films"
+msgstr ""
+
+#: src/views/Search.vue:32
+msgid "Filters"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Food"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Français"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Gàidhlig"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Gaming"
+msgstr ""
+
+#: src/components/ActorMiniature.vue
+msgid "Go on this account page"
+msgstr ""
+
+#: src/components/ActorMiniature.vue
+msgid "Go on this channel page"
+msgstr ""
+
+#: src/views/Search.vue:17
+msgid "Go!"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "How To"
+msgstr ""
+
+#: src/components/PlaylistResult.vue:25 src/components/VideoResult.vue:26
+msgid "In"
+msgstr ""
+
+#: src/components/Footer.vue:13
+msgid "Install PeerTube"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Italiano"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Keyword, channel, video, playlist, etc."
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Kids"
+msgstr ""
+
+#: src/components/VideoResult.vue:39 src/views/Search.vue:150
+msgid "Language"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Last 30 days"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Last 365 days"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Last 7 days"
+msgstr ""
+
+#: src/views/Search.vue:45
+msgid "Least recent"
+msgstr ""
+
+#: src/components/Footer.vue:34
+msgid "Legal notices"
+msgstr ""
+
+#: src/views/Search.vue:136
+msgid "Licence"
+msgstr ""
+
+#: src/components/VideoResult.vue:7
+msgid "LIVE"
+msgstr ""
+
+#: src/views/Search.vue:83
+msgid "Live videos"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Long (> 10 min)"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Medium (4-10 min)"
+msgstr ""
+
+#: src/views/Search.vue:44
+msgid "Most recent"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Music"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Nederlands"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "News & Politics"
+msgstr ""
+
+#: src/components/Pagination.vue:19
+msgid "Next page"
+msgstr ""
+
+#: src/views/Search.vue:68
+msgid "No"
+msgstr ""
+
+#: src/views/Search.vue:196
+msgid "No results found"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Occitan"
+msgstr ""
+
+#: src/components/VideoResult.vue:32
+msgid "On"
+msgstr ""
+
+#: src/views/Search.vue:179
+msgid "One of these tags"
+msgstr ""
+
+#: src/components/Footer.vue:21
+msgid "Open an account on a PeerTube website"
+msgstr ""
+
+#: src/components/Footer.vue:11
+msgid "Open your own videos website with PeerTube!"
+msgstr ""
+
+#: src/views/Search.vue:164
+msgid "PeerTube instance"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "People"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Polski"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Português (Portugal)"
+msgstr ""
+
+#: src/components/Pagination.vue:3
+msgid "Previous page"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Public Domain Dedication"
+msgstr ""
+
+#: src/views/Search.vue:94
+msgid "Published date"
+msgstr ""
+
+#: src/views/Search.vue:56 src/views/Search.vue:76 src/views/Search.vue:96
+#: src/views/Search.vue:110 src/views/Search.vue:123 src/views/Search.vue:137
+#: src/views/Search.vue:151 src/views/Search.vue:171 src/views/Search.vue:180
+msgid "Reset"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Science & Technology"
+msgstr ""
+
+#: src/views/Search.vue:22
+msgid "Search for your favorite videos, channels and playlists on %{instancesCount} PeerTube websites indexed by %{indexName}!"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Short (< 4 min)"
+msgstr ""
+
+#: src/views/Search.vue:40
+msgid "Sort by:"
+msgstr ""
+
+#: src/components/Footer.vue:32
+msgid "Source code"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Sports"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "suomi"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "svenska"
+msgstr ""
+
+#: src/components/VideoResult.vue:45
+msgid "Tags"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Today"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Travels"
+msgstr ""
+
+#: src/components/PlaylistResult.vue:31
+msgid "Updated on"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "Vehicles"
+msgstr ""
+
+#: src/views/Search.vue:88
+msgid "VOD videos"
+msgstr ""
+
+#: src/components/PlaylistResult.vue
+msgid "Watch the playlist on %{host}"
+msgstr ""
+
+#: src/components/VideoResult.vue
+msgid "Watch the video on %{host}"
+msgstr ""
+
+#: src/components/Footer.vue:15
+msgid "Why should I have my own PeerTube website?"
+msgstr ""
+
+#: src/views/Search.vue:63
+msgid "Yes"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "ελληνικά"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "русский"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "日本語"
+msgstr ""
+
+#: src/views/Search.vue
+msgid "简体中文(中国)"
+msgstr ""