Pontoon: Update Catalan (ca) localization of TW Power Tools

Co-authored-by: Adrià Vilanova Martínez <me@avm99963.com>
diff --git a/cws/ca/listing-description.lang b/cws/ca/listing-description.lang
index bd5eb6c..d442a5c 100644
--- a/cws/ca/listing-description.lang
+++ b/cws/ca/listing-description.lang
@@ -1,14 +1,14 @@
 ;After installing the extension, adjust it to your needs by clicking its icon in the extensions menu to access the options page. This is because features other than infinite scroll are disabled by default.
-After installing the extension, adjust it to your needs by clicking its icon in the extensions menu to access the options page. This is because features other than infinite scroll are disabled by default.
+Després d'instal·lar l'extensió, ajústala a les teves necessitats fent clic a la seva icona al menú d'extensions per accedir a la pàgina d'opcions. Això és perquè totes les funcions excepte el scroll infinit estan desactivades per defecte.
 
 ;You can see a list of all the enhancements here: https://gerrit.avm99963.com/plugins/gitiles/infinitegforums/+/HEAD/docs/features.md
-You can see a list of all the enhancements here: https://gerrit.avm99963.com/plugins/gitiles/infinitegforums/+/HEAD/docs/features.md
+Pots veure una llista amb totes les millores aquí: https://gerrit.avm99963.com/plugins/gitiles/infinitegforums/+/HEAD/docs/features.es.md
 
 ;New additions in future updates will be disabled by default, and can be manually enabled in the options page. Join https://groups.google.com/g/twpowertools-discuss to receive updates about new functionality.
-New additions in future updates will be disabled by default, and can be manually enabled in the options page. Join https://groups.google.com/g/twpowertools-discuss to receive updates about new functionality.
+Les noves millores que s'afegeixin en futures actualitzacions vindran desactivadas per defecte, les pots activar manualment a la pàgina d'opcions. Uneix-te a https://groups.google.com/g/twpowertools-discuss per rebre actualitzacions sobre funcionalitat nova.
 
 ;The source code is available here: https://gerrit.avm99963.com/plugins/gitiles/infinitegforums. Contributions are welcome!
-The source code is available here: https://gerrit.avm99963.com/plugins/gitiles/infinitegforums. Contributions are welcome!
+El codi font està disponible aquí: https://gerrit.avm99963.com/plugins/gitiles/infinitegforums. Qualsevol contribució es benvinguda!
 
 ;Help translate the extension to your native language! Visit https://avm99963-pontoon.herokuapp.com/projects/tw-power-tools/
-Help translate the extension to your native language! Visit https://avm99963-pontoon.herokuapp.com/projects/tw-power-tools/
+Ajuda a traduir l'extensió al teu idioma natiu! Visita https://avm99963-pontoon.herokuapp.com/projects/tw-power-tools/
diff --git a/src/static/_locales/ca/messages.json b/src/static/_locales/ca/messages.json
index 95c3c33..7ca4fc4 100644
--- a/src/static/_locales/ca/messages.json
+++ b/src/static/_locales/ca/messages.json
@@ -287,6 +287,112 @@
     "message": "Executa un flux de treball...",
     "description": "Tooltip of the icon shown above a thread or in thread lists when selecting multiple threads in the Community Console which lets the user show a menu with the worklofws they can run."
   },
+  "inject_perforumstats_heading": {
+    "message": "Activitat per fòrum",
+    "description": "Heading of the section with the per-forum activity stacked bars graph showing the number of questions, replies and recommended answers each month."
+  },
+  "inject_perforumstats_forumoption_1helper": {
+    "message": "$forumName$ ($helper1$)",
+    "description": "In the selector where the user can select the forum shown in the graph, one such option. $helper1$ will usually be the number of messages posted by the user in that forum.",
+    "placeholders": {
+      "forumName": {
+        "content": "$1",
+        "example": "Google Chrome"
+      },
+      "helper1": {
+        "content": "$2",
+        "example": "963 messages"
+      }
+    }
+  },
+  "inject_perforumstats_forumoption_2helpers": {
+    "message": "$forumName$ ($helper1$, $helper2$)",
+    "description": "In the selector where the user can select the forum shown in the graph, one such option. $helper1$ will be the number of messages posted by the user in that forum, and $helper2$ will be the badge awarded to the user in that forum.",
+    "placeholders": {
+      "forumName": {
+        "content": "$1",
+        "example": "Google Chrome"
+      },
+      "helper1": {
+        "content": "$2",
+        "example": "963 messages"
+      },
+      "helper2": {
+        "content": "$3",
+        "example": "gold"
+      }
+    }
+  },
+  "inject_perforumstats_nummessages_singular": {
+    "message": "1 missatge",
+    "description": "Annotation shown in the forum selector which states how many messages have been published by a user in a forum (singular variant)."
+  },
+  "inject_perforumstats_nummessages_plural": {
+    "message": "$num$ missatges",
+    "description": "Annotation shown in the forum selector which states how many messages have been published by a user in a forum (plural variant).",
+    "placeholders": {
+      "num": {
+        "content": "$1",
+        "example": "963"
+      }
+    }
+  },
+  "inject_perforumstats_role_bronze": {
+    "message": "bronze",
+    "description": "Role that a user can have in the forums."
+  },
+  "inject_perforumstats_role_silver": {
+    "message": "plata",
+    "description": "Role that a user can have in the forums."
+  },
+  "inject_perforumstats_role_gold": {
+    "message": "or",
+    "description": "Role that a user can have in the forums."
+  },
+  "inject_perforumstats_role_platinum": {
+    "message": "platí",
+    "description": "Role that a user can have in the forums."
+  },
+  "inject_perforumstats_role_diamond": {
+    "message": "diamant",
+    "description": "Role that a user can have in the forums."
+  },
+  "inject_perforumstats_role_community_manager": {
+    "message": "CM",
+    "description": "Role that a user can have in the forums (short for community manager)."
+  },
+  "inject_perforumstats_role_community_specialist": {
+    "message": "especialista",
+    "description": "Role that a user can have in the forums (short for community specialist)."
+  },
+  "inject_perforumstats_role_google_employee": {
+    "message": "Googler",
+    "description": "Role that a user can have in the forums."
+  },
+  "inject_perforumstats_role_alumnus": {
+    "message": "antic EP",
+    "description": "Role that a user can have in the forums."
+  },
+  "inject_perforumstats_optgroup_notposted": {
+    "message": "No ha publicat durant els darrers 12 mesos",
+    "description": "Label showed above the forums for which the user hasn't posted in the last 12 months, in the forum selector list."
+  },
+  "inject_perforumstats_chart_label": {
+    "message": "Gràfic d'activitat de l'usuari",
+    "description": "Label for the chart for accessibility purposes (e.g. users with screen-readers)."
+  },
+  "inject_perforumstats_chart_recommended": {
+    "message": "Recomanades",
+    "description": "Label shown in the legend of the per-forum activity chart."
+  },
+  "inject_perforumstats_chart_replies": {
+    "message": "Respostes (no recomanades)",
+    "description": "Label shown in the legend of the per-forum activity chart."
+  },
+  "inject_perforumstats_chart_questions": {
+    "message": "Preguntes",
+    "description": "Label shown in the legend of the per-forum activity chart."
+  },
   "actionbadge_permissions_requested": {
     "message": "Algunes funcions necessiten permisos addicionals per funcionar. Fes clic per arreglar-lo.",
     "description": "Tooltip for the extension icon when a feature is enabled but it needs several permissions to be granted."