diff --git a/.gitignore b/.gitignore
index 094a8d24d..9ee3d5152 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,4 +5,10 @@
vue/
react/
-elements/
\ No newline at end of file
+elements/
+
+# i18n related files
+scripts/temp
+src/raw/*/locales/fi/
+src/raw/*/locales/nb/
+src/raw/*/locales/en/*.mjs
\ No newline at end of file
diff --git a/default-icon-descriptions.js b/default-icon-descriptions.js
new file mode 100644
index 000000000..71b2b0979
--- /dev/null
+++ b/default-icon-descriptions.js
@@ -0,0 +1,2527 @@
+export default {
+ activeads: {
+ message: "Sheet with image and headline with highlighted checkmark",
+ id: "icon.title.active-ads",
+ comment: "Title for active ads icon"
+ },
+ ads: {
+ message: "Sheet with image and headline",
+ id: "icon.title.ads",
+ comment: "Title for ads icon"
+ },
+ aircon: {
+ message: "Small air cooler",
+ id: "icon.title.air-con",
+ comment: "Title for air con icon"
+ },
+ airplane: {
+ message: "Airplane",
+ id: "icon.title.airplane",
+ comment: "Title for airplane icon"
+ },
+ airplanehotel: {
+ message: "Flight and hotel",
+ id: "icon.title.airplane-hotel",
+ comment: "Title for airplane hotel icon"
+ },
+ alert: {
+ message: "Circle with exclamation point",
+ id: "icon.title.alert",
+ comment: "Title for alert icon"
+ },
+ alerterror: {
+ message: "Red octagon with white exclamation point",
+ id: "icon.title.alert-error",
+ comment: "Title for alert error icon"
+ },
+ alertinfo: {
+ message: "Blue circle with the letter I",
+ id: "icon.title.alert-info",
+ comment: "Title for alert info icon"
+ },
+ alertsuccess: {
+ message: "Green circle with checkmark",
+ id: "icon.title.alert-success",
+ comment: "Title for alert success icon"
+ },
+ alertwarning: {
+ message: "Yellow warning triangle with exclamation point",
+ id: "icon.title.alert-warning",
+ comment: "Title for alert warning icon"
+ },
+ allwheeldrive: {
+ message: "All-wheel drive",
+ id: "icon.title.all-wheel-drive",
+ comment: "Title for all wheel drive icon"
+ },
+ archway: {
+ message: "Archway",
+ id: "icon.title.archway",
+ comment: "Title for archway icon"
+ },
+ attachment: {
+ message: "Paperclip",
+ id: "icon.title.attachment",
+ comment: "Title for attachment icon"
+ },
+ automatic: {
+ message: "Automatic transmission",
+ id: "icon.title.automatic",
+ comment: "Title for automatic icon"
+ },
+ backwheeldrive: {
+ message: "Rear-wheel drive",
+ id: "icon.title.back-wheel-drive",
+ comment: "Title for back wheel drive icon"
+ },
+ bag: {
+ message: "Handbag",
+ id: "icon.title.bag",
+ comment: "Title for bag icon"
+ },
+ bank: {
+ message: "A bank with three columns",
+ id: "icon.title.bank",
+ comment: "Title for bank icon"
+ },
+ bankid: {
+ message: "BankID logo",
+ id: "icon.title.bank-id",
+ comment: "Title for BankID icon"
+ },
+ bankident: {
+ message: "Shield with checkmark",
+ id: "icon.title.bank-ident",
+ comment: "Title for bank ident icon"
+ },
+ batteryempty: {
+ message: "Empty battery",
+ id: "icon.title.battery-empty",
+ comment: "Title for battery empty icon"
+ },
+ batteryfull: {
+ message: "Full battery",
+ id: "icon.title.battery-full",
+ comment: "Title for battery full icon"
+ },
+ batteryhalffull: {
+ message: "Half-full battery",
+ id: "icon.title.battery-half-full",
+ comment: "Title for battery half full icon"
+ },
+ beach: {
+ message: "Beach umbrella",
+ id: "icon.title.beach",
+ comment: "Title for beach icon"
+ },
+ bell: {
+ message: "Bell",
+ id: "icon.title.bell",
+ comment: "Title for bell icon"
+ },
+ bin: {
+ message: "Trash can",
+ id: "icon.title.bin",
+ comment: "Title for bin icon"
+ },
+ block: {
+ message: "Person with highlighted no entry sign",
+ id: "icon.title.block",
+ comment: "Title for block icon"
+ },
+ boatlength: {
+ message: "Boat with arrows in both directions",
+ id: "icon.title.boat-length",
+ comment: "Title for boat length icon"
+ },
+ bolt: {
+ message: "Lightning bolt",
+ id: "icon.title.bolt",
+ comment: "Title for bolt icon"
+ },
+ bookmark: {
+ message: "Bookmark",
+ id: "icon.title.bookmark",
+ comment: "Title for bookmark icon"
+ },
+ building: {
+ message: "Apartment building",
+ id: "icon.title.building",
+ comment: "Title for building icon"
+ },
+ buildingplot: {
+ message: "Dotted square with a highlighted house",
+ id: "icon.title.building-plot",
+ comment: "Title for building plot icon"
+ },
+ bulb: {
+ message: "Lightbulb",
+ id: "icon.title.bulb",
+ comment: "Title for bulb icon"
+ },
+ bulldozer: {
+ message: "Bulldozer",
+ id: "icon.title.bulldozer",
+ comment: "Title for bulldozer icon"
+ },
+ burger: {
+ message: "Three horizontal lines",
+ id: "icon.title.burger",
+ comment: "Title for burger icon"
+ },
+ bus: {
+ message: "Bus",
+ id: "icon.title.bus",
+ comment: "Title for bus icon"
+ },
+ cabin: {
+ message: "Vacation cabin",
+ id: "icon.title.cabin",
+ comment: "Title for cabin icon"
+ },
+ cabinhut: {
+ message: "Cabin with garden",
+ id: "icon.title.cabin-hut",
+ comment: "Title for cabin hut icon"
+ },
+ calculator: {
+ message: "Calculator",
+ id: "icon.title.calculator",
+ comment: "Title for calculator icon"
+ },
+ calendar: {
+ message: "Calendar",
+ id: "icon.title.calendar",
+ comment: "Title for calendar icon"
+ },
+ calendarevent: {
+ message: "Calendar event",
+ id: "icon.title.calendar-event",
+ comment: "Title for calendar event icon"
+ },
+ camera: {
+ message: "Camera",
+ id: "icon.title.camera",
+ comment: "Title for camera icon"
+ },
+ camping: {
+ message: "Camper",
+ id: "icon.title.camping",
+ comment: "Title for camping icon"
+ },
+ car: {
+ message: "Car",
+ id: "icon.title.car",
+ comment: "Title for car icon"
+ },
+ carbody: {
+ message: "Car with highlighted body",
+ id: "icon.title.car-body",
+ comment: "Title for car body icon"
+ },
+ card: {
+ message: "Credit card",
+ id: "icon.title.card",
+ comment: "Title for card icon"
+ },
+ cardoor: {
+ message: "Car door",
+ id: "icon.title.car-door",
+ comment: "Title for car door icon"
+ },
+ carfront: {
+ message: "Car front view",
+ id: "icon.title.car-front",
+ comment: "Title for car front icon"
+ },
+ carinterior: {
+ message: "Car interior",
+ id: "icon.title.car-interior",
+ comment: "Title for car interior icon"
+ },
+ carkey: {
+ message: "Car key",
+ id: "icon.title.car-key",
+ comment: "Title for car key icon"
+ },
+ carrear: {
+ message: "Car rear view",
+ id: "icon.title.car-rear",
+ comment: "Title for car rear icon"
+ },
+ carrent: {
+ message: "Car and clock",
+ id: "icon.title.car-rent",
+ comment: "Title for car rent icon"
+ },
+ carservice: {
+ message: "Car and star",
+ id: "icon.title.car-service",
+ comment: "Title for car service icon"
+ },
+ carsubscription: {
+ message: "Car and checklist",
+ id: "icon.title.car-subscription",
+ comment: "Title for car subscription icon"
+ },
+ cart: {
+ message: "Shopping cart",
+ id: "icon.title.cart",
+ comment: "Title for cart icon"
+ },
+ cartrunk: {
+ message: "Car trunk",
+ id: "icon.title.car-trunk",
+ comment: "Title for car trunk icon"
+ },
+ cash: {
+ message: "Stack of cash",
+ id: "icon.title.cash",
+ comment: "Title for cash icon"
+ },
+ chainsaw: {
+ message: "Chainsaw",
+ id: "icon.title.chainsaw",
+ comment: "Title for chainsaw icon"
+ },
+ charger: {
+ message: "Charging cable",
+ id: "icon.title.charger",
+ comment: "Title for charger icon"
+ },
+ chart: {
+ message: "Bar chart",
+ id: "icon.title.chart",
+ comment: "Title for chart icon"
+ },
+ charter: {
+ message: "Suitcase",
+ id: "icon.title.charter",
+ comment: "Title for charter icon"
+ },
+ chat: {
+ message: "Chat bubble",
+ id: "icon.title.chat",
+ comment: "Title for chat icon"
+ },
+ chatrequest: {
+ message: "Speech bubble next to a person",
+ id: "icon.title.chat-request",
+ comment: "Title for chat request icon"
+ },
+ chatsupport: {
+ message: "Speech bubbles with smiley faces",
+ id: "icon.title.chat-support",
+ comment: "Title for chat support icon"
+ },
+ check: {
+ message: "Checkmark",
+ id: "icon.title.check",
+ comment: "Title for check icon"
+ },
+ checklist: {
+ message: "Checklist",
+ id: "icon.title.checklist",
+ comment: "Title for checklist icon"
+ },
+ checkmark: {
+ message: "Checkmark",
+ id: "icon.title.checkmark",
+ comment: "Title for checkmark icon"
+ },
+ checkmarkcircle: {
+ message: "Checkmark in a circle",
+ id: "icon.title.checkmark-circle",
+ comment: "Title for checkmark circle icon"
+ },
+ checkmarksuccess: {
+ message: "Green checkmark",
+ id: "icon.title.checkmark-success",
+ comment: "Title for checkmark success icon"
+ },
+ chevrondoubleleft: {
+ message: "Double leftward arrow",
+ id: "icon.title.chevron-double-left",
+ comment: "Title for chevron-double-left icon"
+ },
+ chevrondoubleright: {
+ message: "Double rightward arrow",
+ id: "icon.title.chevron-double-right",
+ comment: "Title for chevron-double-right icon"
+ },
+ chevrondown: {
+ message: "Downward arrow",
+ id: "icon.title.chevron-down",
+ comment: "Title for chevron-down icon"
+ },
+ chevronleft: {
+ message: "Leftward arrow",
+ id: "icon.title.chevron-left",
+ comment: "Title for chevron-left icon"
+ },
+ chevronright: {
+ message: "Rightward arrow",
+ id: "icon.title.chevron-right",
+ comment: "Title for chevron-right icon"
+ },
+ chevronup: {
+ message: "Upward arrow",
+ id: "icon.title.chevron-up",
+ comment: "Title for chevron-up icon"
+ },
+ circleplus: {
+ message: "Circle with plus sign",
+ id: "icon.title.circle-plus",
+ comment: "Title for circle-plus icon"
+ },
+ circleuser: {
+ message: "Circle with user profile",
+ id: "icon.title.circle-user",
+ comment: "Title for circle-user icon"
+ },
+ clipboard: {
+ message: "Clipboard",
+ id: "icon.title.clipboard",
+ comment: "Title for clipboard icon"
+ },
+ clock: {
+ message: "Clock",
+ id: "icon.title.clock",
+ comment: "Title for clock icon"
+ },
+ clockalarm: {
+ message: "Clock with alarm bell",
+ id: "icon.title.clock-alarm",
+ comment: "Title for clock alarm icon"
+ },
+ close: {
+ message: "Cross",
+ id: "icon.title.close",
+ comment: "Title for close icon"
+ },
+ clothes: {
+ message: "Shirt and pants",
+ id: "icon.title.clothes",
+ comment: "Title for clothes icon"
+ },
+ cloud: {
+ message: "Cloud",
+ id: "icon.title.cloud",
+ comment: "Title for cloud icon"
+ },
+ clouddownload: {
+ message: "Cloud with arrow pointing down",
+ id: "icon.title.cloud-download",
+ comment: "Title for cloud download icon"
+ },
+ cloudupload: {
+ message: "Cloud with arrow pointing up",
+ id: "icon.title.cloud-upload",
+ comment: "Title for cloud upload icon"
+ },
+ cocktails: {
+ message: "Cocktail glasses",
+ id: "icon.title.cocktails",
+ comment: "Title for cocktails icon"
+ },
+ code: {
+ message: "Code brackets",
+ id: "icon.title.code",
+ comment: "Title for code icon"
+ },
+ cog: {
+ message: "Gear",
+ id: "icon.title.cog",
+ comment: "Title for cog icon"
+ },
+ colorpalette: {
+ message: "Color palette",
+ id: "icon.title.color-palette",
+ comment: "Title for color palette icon"
+ },
+ compass: {
+ message: "Compass",
+ id: "icon.title.compass",
+ comment: "Title for compass icon"
+ },
+ computer: {
+ message: "Desktop computer",
+ id: "icon.title.computer",
+ comment: "Title for computer icon"
+ },
+ computerlaptop: {
+ message: "Laptop computer",
+ id: "icon.title.computer-laptop",
+ comment: "Title for laptop computer icon"
+ },
+ computermonitor: {
+ message: "Computer monitor",
+ id: "icon.title.computer-monitor",
+ comment: "Title for computer monitor icon"
+ },
+ conference: {
+ message: "Conference table with chairs",
+ id: "icon.title.conference",
+ comment: "Title for conference icon"
+ },
+ connect: {
+ message: "Two circles connected by a line",
+ id: "icon.title.connect",
+ comment: "Title for connect icon"
+ },
+ construction: {
+ message: "Construction cones",
+ id: "icon.title.construction",
+ comment: "Title for construction icon"
+ },
+ conversation: {
+ message: "Two chat bubbles",
+ id: "icon.title.conversation",
+ comment: "Title for conversation icon"
+ },
+ cooking: {
+ message: "Chef's hat and utensils",
+ id: "icon.title.cooking",
+ comment: "Title for cooking icon"
+ },
+ cottageplot: {
+ message: "Dotted square with a highlighted house",
+ id: "icon.title.cottage-plot",
+ comment: "Title for cottage plot icon"
+ },
+ creditcard: {
+ message: "Credit card",
+ id: "icon.title.credit-card",
+ comment: "Title for credit card icon"
+ },
+ cross: {
+ message: "Red cross",
+ id: "icon.title.cross",
+ comment: "Title for cross icon"
+ },
+ crosscircle: {
+ message: "Red cross in a circle",
+ id: "icon.title.cross-circle",
+ comment: "Title for cross circle icon"
+ },
+ crown: {
+ message: "Crown",
+ id: "icon.title.crown",
+ comment: "Title for crown icon"
+ },
+ cup: {
+ message: "Trophy cup",
+ id: "icon.title.cup",
+ comment: "Title for cup icon"
+ },
+ cupcake: {
+ message: "Cupcake",
+ id: "icon.title.cupcake",
+ comment: "Title for cupcake icon"
+ },
+ cursor: {
+ message: "Mouse pointer over a circle",
+ id: "icon.title.cursor",
+ comment: "Title for cursor icon"
+ },
+ customer: {
+ message: "Customer",
+ id: "icon.title.customer",
+ comment: "Title for customer icon"
+ },
+ data: {
+ message: "Database",
+ id: "icon.title.data",
+ comment: "Title for data icon"
+ },
+ database: {
+ message: "Database",
+ id: "icon.title.database",
+ comment: "Title for database icon"
+ },
+ dating: {
+ message: "Two hearts",
+ id: "icon.title.dating",
+ comment: "Title for dating icon"
+ },
+ delivery: {
+ message: "Delivery truck",
+ id: "icon.title.delivery",
+ comment: "Title for delivery icon"
+ },
+ dental: {
+ message: "Tooth",
+ id: "icon.title.dental",
+ comment: "Title for dental icon"
+ },
+ diamond: {
+ message: "Diamond",
+ id: "icon.title.diamond",
+ comment: "Title for diamond icon"
+ },
+ dice: {
+ message: "Dice",
+ id: "icon.title.dice",
+ comment: "Title for dice icon"
+ },
+ dimensions: {
+ message: "Ruler and protractor",
+ id: "icon.title.dimensions",
+ comment: "Title for dimensions icon"
+ },
+ diner: {
+ message: "Knife and fork",
+ id: "icon.title.diner",
+ comment: "Title for diner icon"
+ },
+ directions: {
+ message: "Map with directions",
+ id: "icon.title.directions",
+ comment: "Title for directions icon"
+ },
+ discount: {
+ message: "Percentage sign",
+ id: "icon.title.discount",
+ comment: "Title for discount icon"
+ },
+ dislike: {
+ message: "Thumbs down",
+ id: "icon.title.dislike",
+ comment: "Title for dislike icon"
+ },
+ documents: {
+ message: "Stack of documents",
+ id: "icon.title.documents",
+ comment: "Title for documents icon"
+ },
+ dog: {
+ message: "Dog",
+ id: "icon.title.dog",
+ comment: "Title for dog icon"
+ },
+ dollarsign: {
+ message: "Dollar sign",
+ id: "icon.title.dollar-sign",
+ comment: "Title for dollar sign icon"
+ },
+ door: {
+ message: "Door",
+ id: "icon.title.door",
+ comment: "Title for door icon"
+ },
+ dots: {
+ message: "Three dots",
+ id: "icon.title.dots",
+ comment: "Title for dots icon"
+ },
+ doublebed: {
+ message: "Double bed",
+ id: "icon.title.double-bed",
+ comment: "Title for double bed icon"
+ },
+ download: {
+ message: "Arrow pointing down",
+ id: "icon.title.download",
+ comment: "Title for download icon"
+ },
+ drink: {
+ message: "Cocktail glass",
+ id: "icon.title.drink",
+ comment: "Title for drink icon"
+ },
+ drone: {
+ message: "Drone",
+ id: "icon.title.drone",
+ comment: "Title for drone icon"
+ },
+ earring: {
+ message: "Earring",
+ id: "icon.title.earring",
+ comment: "Title for earring icon"
+ },
+ economy: {
+ message: "Banknote and two coins",
+ id: "icon.title.economy",
+ comment: "Title for economy icon"
+ },
+ edit: {
+ message: "Pencil",
+ id: "icon.title.edit",
+ comment: "Title for edit icon"
+ },
+ education: {
+ message: "Graduation cap",
+ id: "icon.title.education",
+ comment: "Title for education icon"
+ },
+ email: {
+ message: "Envelope with letter",
+ id: "icon.title.email",
+ comment: "Title for email icon"
+ },
+ emergency: {
+ message: "Emergency siren",
+ id: "icon.title.emergency",
+ comment: "Title for emergency icon"
+ },
+ employee: {
+ message: "Employee badge",
+ id: "icon.title.employee",
+ comment: "Title for employee icon"
+ },
+ energy: {
+ message: "Lightning bolt",
+ id: "icon.title.energy",
+ comment: "Title for energy icon"
+ },
+ engagement: {
+ message: "Engagement ring",
+ id: "icon.title.engagement",
+ comment: "Title for engagement icon"
+ },
+ engine: {
+ message: "Engine",
+ id: "icon.title.engine",
+ comment: "Title for engine icon"
+ },
+ enginebelt: {
+ message: "Fan belt",
+ id: "icon.title.engine-belt",
+ comment: "Title for engine belt icon"
+ },
+ entertainment: {
+ message: "Film reel",
+ id: "icon.title.entertainment",
+ comment: "Title for entertainment icon"
+ },
+ entry: {
+ message: "Keyhole",
+ id: "icon.title.entry",
+ comment: "Title for entry icon"
+ },
+ environment: {
+ message: "Tree and water",
+ id: "icon.title.environment",
+ comment: "Title for environment icon"
+ },
+ exchange: {
+ message: "Two arrows forming a circle",
+ id: "icon.title.exchange",
+ comment: "Title for exchange icon"
+ },
+ exercise: {
+ message: "Dumbbell",
+ id: "icon.title.exercise",
+ comment: "Title for exercise icon"
+ },
+ exit: {
+ message: "Exit door",
+ id: "icon.title.exit",
+ comment: "Title for exit icon"
+ },
+ expand: {
+ message: "Arrows pointing outwards",
+ id: "icon.title.expand",
+ comment: "Title for expand icon"
+ },
+ explore: {
+ message: "Magnifying glass",
+ id: "icon.title.explore",
+ comment: "Title for explore icon"
+ },
+ eyeoff: {
+ message: "Closed eye",
+ id: "icon.title.eye-off",
+ comment: "Title for eye-off icon"
+ },
+ eyeon: {
+ message: "Open eye",
+ id: "icon.title.eye-on",
+ comment: "Title for eye-on icon"
+ },
+ facebook: {
+ message: "Facebook logo",
+ id: "icon.title.facebook",
+ comment: "Title for Facebook icon"
+ },
+ factory: {
+ message: "Factory building",
+ id: "icon.title.factory",
+ comment: "Title for factory icon"
+ },
+ family: {
+ message: "Family of three",
+ id: "icon.title.family",
+ comment: "Title for family icon"
+ },
+ farm: {
+ message: "Barn with silo and birds",
+ id: "icon.title.farm",
+ comment: "Title for farm icon"
+ },
+ fastforward: {
+ message: "Two right-pointing arrows",
+ id: "icon.title.fast-forward",
+ comment: "Title for fast forward icon"
+ },
+ fastrewind: {
+ message: "Two left-pointing arrows",
+ id: "icon.title.fast-rewind",
+ comment: "Title for fast rewind icon"
+ },
+ favorite: {
+ message: "Heart",
+ id: "icon.title.favorite",
+ comment: "Title for favorite icon"
+ },
+ feedback: {
+ message: "Speech bubbles",
+ id: "icon.title.feedback",
+ comment: "Title for feedback icon"
+ },
+ female: {
+ message: "Female gender symbol",
+ id: "icon.title.female",
+ comment: "Title for female icon"
+ },
+ file: {
+ message: "File folder",
+ id: "icon.title.file",
+ comment: "Title for file icon"
+ },
+ film: {
+ message: "Film reel",
+ id: "icon.title.film",
+ comment: "Title for film icon"
+ },
+ filter: {
+ message: "Funnel",
+ id: "icon.title.filter",
+ comment: "Title for filter icon"
+ },
+ finance: {
+ message: "Dollar sign and graph",
+ id: "icon.title.finance",
+ comment: "Title for finance icon"
+ },
+ find: {
+ message: "Magnifying glass",
+ id: "icon.title.find",
+ comment: "Title for find icon"
+ },
+ fire: {
+ message: "Fire flame",
+ id: "icon.title.fire",
+ comment: "Title for fire icon"
+ },
+ fireplace: {
+ message: "Fireplace",
+ id: "icon.title.fireplace",
+ comment: "Title for fireplace icon"
+ },
+ fishing: {
+ message: "Fishing hook",
+ id: "icon.title.fishing",
+ comment: "Title for fishing icon"
+ },
+ fitness: {
+ message: "Running shoe",
+ id: "icon.title.fitness",
+ comment: "Title for fitness icon"
+ },
+ flag: {
+ message: "Flag",
+ id: "icon.title.flag",
+ comment: "Title for flag icon"
+ },
+ flight: {
+ message: "Airplane",
+ id: "icon.title.flight",
+ comment: "Title for flight icon"
+ },
+ flower: {
+ message: "Flower",
+ id: "icon.title.flower",
+ comment: "Title for flower icon"
+ },
+ folder: {
+ message: "File folder",
+ id: "icon.title.folder",
+ comment: "Title for folder icon"
+ },
+ food: {
+ message: "Plate with fork and knife",
+ id: "icon.title.food",
+ comment: "Title for food icon"
+ },
+ football: {
+ message: "Football",
+ id: "icon.title.football",
+ comment: "Title for football icon"
+ },
+ forms: {
+ message: "Clipboard with forms",
+ id: "icon.title.forms",
+ comment: "Title for forms icon"
+ },
+ forward: {
+ message: "Right-pointing arrow",
+ id: "icon.title.forward",
+ comment: "Title for forward icon"
+ },
+ frontwheeldrive: {
+ message: "Front-wheel drive",
+ id: "icon.title.front-wheel-drive",
+ comment: "Title for front-wheel drive icon"
+ },
+ furniture: {
+ message: "Sofa and table",
+ id: "icon.title.furniture",
+ comment: "Title for furniture icon"
+ },
+ gamepad: {
+ message: "Gamepad controller",
+ id: "icon.title.gamepad",
+ comment: "Title for gamepad icon"
+ },
+ gasdiesel: {
+ message: "Diesel pump",
+ id: "icon.title.gas-diesel",
+ comment: "Title for gas diesel icon"
+ },
+ gasfuel: {
+ message: "Gas pump",
+ id: "icon.title.gas-fuel",
+ comment: "Title for gas fuel icon"
+ },
+ gashybrid: {
+ message: "Circle with a plug and a drop",
+ id: "icon.title.gas-hybrid",
+ comment: "Title for gas hybrid icon"
+ },
+ gasstation: {
+ message: "Gas station",
+ id: "icon.title.gas-station",
+ comment: "Title for gas station icon"
+ },
+ gift: {
+ message: "Gift box",
+ id: "icon.title.gift",
+ comment: "Title for gift icon"
+ },
+ globe: {
+ message: "Globe",
+ id: "icon.title.globe",
+ comment: "Title for globe icon"
+ },
+ golf: {
+ message: "Golf club and ball",
+ id: "icon.title.golf",
+ comment: "Title for golf icon"
+ },
+ gps: {
+ message: "GPS location marker",
+ id: "icon.title.gps",
+ comment: "Title for GPS icon"
+ },
+ graphline: {
+ message: "Line graph",
+ id: "icon.title.graph-line",
+ comment: "Title for graph line icon"
+ },
+ graphpie: {
+ message: "Pie chart",
+ id: "icon.title.graph-pie",
+ comment: "Title for graph pie icon"
+ },
+ grid: {
+ message: "Grid of squares",
+ id: "icon.title.grid",
+ comment: "Title for grid icon"
+ },
+ grill: {
+ message: "Charcoal grill",
+ id: "icon.title.grill",
+ comment: "Title for grill icon"
+ },
+ group: {
+ message: "Group of people",
+ id: "icon.title.group",
+ comment: "Title for group icon"
+ },
+ guitar: {
+ message: "Guitar",
+ id: "icon.title.guitar",
+ comment: "Title for guitar icon"
+ },
+ hamburger: {
+ message: "Hamburger",
+ id: "icon.title.hamburger",
+ comment: "Title for hamburger icon"
+ },
+ handbag: {
+ message: "Handbag",
+ id: "icon.title.handbag",
+ comment: "Title for handbag icon"
+ },
+ handshake: {
+ message: "Handshake",
+ id: "icon.title.handshake",
+ comment: "Title for handshake icon"
+ },
+ headphones: {
+ message: "Headphones",
+ id: "icon.title.headphones",
+ comment: "Title for headphones icon"
+ },
+ health: {
+ message: "Heart and medical cross",
+ id: "icon.title.health",
+ comment: "Title for health icon"
+ },
+ heart: {
+ message: "Heart",
+ id: "icon.title.heart",
+ comment: "Title for heart icon"
+ },
+ heartrate: {
+ message: "Heart with heart rate indicator",
+ id: "icon.title.heart-rate",
+ comment: "Title for heart rate icon"
+ },
+ helmet: {
+ message: "Safety helmet",
+ id: "icon.title.helmet",
+ comment: "Title for helmet icon"
+ },
+ help: {
+ message: "Question mark",
+ id: "icon.title.help",
+ comment: "Title for help icon"
+ },
+ hiking: {
+ message: "Forest path",
+ id: "icon.title.hiking",
+ comment: "Title for hiking icon"
+ },
+ history: {
+ message: "Clock with arrow going counterclockwise",
+ id: "icon.title.history",
+ comment: "Title for history icon"
+ },
+ home: {
+ message: "House",
+ id: "icon.title.home",
+ comment: "Title for home icon"
+ },
+ honk: {
+ message: "Car horn",
+ id: "icon.title.honk",
+ comment: "Title for honk icon"
+ },
+ hospital: {
+ message: "Hospital building",
+ id: "icon.title.hospital",
+ comment: "Title for hospital icon"
+ },
+ hotel: {
+ message: "Hotel building",
+ id: "icon.title.hotel",
+ comment: "Title for hotel icon"
+ },
+ hourglass: {
+ message: "Hourglass",
+ id: "icon.title.hourglass",
+ comment: "Title for hourglass icon"
+ },
+ housebed: {
+ message: "Bed with a roof over it",
+ id: "icon.title.house-bed",
+ comment: "Title for house bed icon"
+ },
+ housecabin: {
+ message: "Cabin",
+ id: "icon.title.house-cabin",
+ comment: "Title for house cabin icon"
+ },
+ housemodern: {
+ message: "Modern house",
+ id: "icon.title.house-modern",
+ comment: "Title for house modern icon"
+ },
+ houseperson: {
+ message: "House with a person",
+ id: "icon.title.house-person",
+ comment: "Title for house person icon"
+ },
+ idea: {
+ message: "Lightbulb",
+ id: "icon.title.idea",
+ comment: "Title for idea icon"
+ },
+ identity: {
+ message: "ID card",
+ id: "icon.title.identity",
+ comment: "Title for identity icon"
+ },
+ image: {
+ message: "Image",
+ id: "icon.title.image",
+ comment: "Title for image icon"
+ },
+ inbox: {
+ message: "Inbox",
+ id: "icon.title.inbox",
+ comment: "Title for inbox icon"
+ },
+ info: {
+ message: "Information circle",
+ id: "icon.title.info",
+ comment: "Title for info icon"
+ },
+ instagram: {
+ message: "Instagram logo",
+ id: "icon.title.instagram",
+ comment: "Title for Instagram icon"
+ },
+ insurance: {
+ message: "Insurance policy",
+ id: "icon.title.insurance",
+ comment: "Title for insurance icon"
+ },
+ internet: {
+ message: "Globe with Wi-Fi signal",
+ id: "icon.title.internet",
+ comment: "Title for internet icon"
+ },
+ investment: {
+ message: "Money bag and upward arrow",
+ id: "icon.title.investment",
+ comment: "Title for investment icon"
+ },
+ invitation: {
+ message: "Envelope with invitation card",
+ id: "icon.title.invitation",
+ comment: "Title for invitation icon"
+ },
+ jewelry: {
+ message: "Necklace",
+ id: "icon.title.jewelry",
+ comment: "Title for jewelry icon"
+ },
+ job: {
+ message: "Document folder",
+ id: "icon.title.job",
+ comment: "Title for job icon"
+ },
+ journal: {
+ message: "Journal with pen",
+ id: "icon.title.journal",
+ comment: "Title for journal icon"
+ },
+ key: {
+ message: "Key",
+ id: "icon.title.key",
+ comment: "Title for key icon"
+ },
+ keyboard: {
+ message: "Computer keyboard",
+ id: "icon.title.keyboard",
+ comment: "Title for keyboard icon"
+ },
+ keys: {
+ message: "Two keys on a keyring",
+ id: "icon.title.keys",
+ comment: "Title for keys icon"
+ },
+ krone: {
+ message: "Circle with KR",
+ id: "icon.title.krone",
+ comment: "Title for krone icon"
+ },
+ ladder: {
+ message: "Ladder",
+ id: "icon.title.ladder",
+ comment: "Title for ladder icon"
+ },
+ lamp: {
+ message: "Desk lamp",
+ id: "icon.title.lamp",
+ comment: "Title for lamp icon"
+ },
+ landscape: {
+ message: "Sun and mountains",
+ id: "icon.title.landscape",
+ comment: "Title for landscape icon"
+ },
+ language: {
+ message: "Speech bubble with globe",
+ id: "icon.title.language",
+ comment: "Title for language icon"
+ },
+ laptop: {
+ message: "Laptop computer",
+ id: "icon.title.laptop",
+ comment: "Title for laptop icon"
+ },
+ laundry: {
+ message: "Washing machine",
+ id: "icon.title.laundry",
+ comment: "Title for laundry icon"
+ },
+ layers: {
+ message: "Three squares overlapping",
+ id: "icon.title.layers",
+ comment: "Title for layers icon"
+ },
+ leaf: {
+ message: "Leaf",
+ id: "icon.title.leaf",
+ comment: "Title for leaf icon"
+ },
+ legal: {
+ message: "Scales of justice",
+ id: "icon.title.legal",
+ comment: "Title for legal icon"
+ },
+ letter: {
+ message: "Envelope with letter",
+ id: "icon.title.letter",
+ comment: "Title for letter icon"
+ },
+ library: {
+ message: "Library book",
+ id: "icon.title.library",
+ comment: "Title for library icon"
+ },
+ lift: {
+ message: "Elevator",
+ id: "icon.title.lift",
+ comment: "Title for lift icon"
+ },
+ lightbulb: {
+ message: "Lightbulb",
+ id: "icon.title.lightbulb",
+ comment: "Title for lightbulb icon"
+ },
+ lightning: {
+ message: "Lightning bolt",
+ id: "icon.title.lightning",
+ comment: "Title for lightning icon"
+ },
+ like: {
+ message: "Thumbs-up",
+ id: "icon.title.like",
+ comment: "Title for like icon"
+ },
+ linechart: {
+ message: "Line chart",
+ id: "icon.title.line-chart",
+ comment: "Title for line chart icon"
+ },
+ link: {
+ message: "Chain link",
+ id: "icon.title.link",
+ comment: "Title for link icon"
+ },
+ linkexternal: {
+ message: "Square with an upward arrow to the right",
+ id: "icon.title.link-external",
+ comment: "Title for link external icon"
+ },
+ list: {
+ message: "List",
+ id: "icon.title.list",
+ comment: "Title for list icon"
+ },
+ listsort: {
+ message: "Vertical list with sorting arrow",
+ id: "icon.title.list-sort",
+ comment: "Title for list sort icon"
+ },
+ location: {
+ message: "Map location marker",
+ id: "icon.title.location",
+ comment: "Title for location icon"
+ },
+ lock: {
+ message: "Padlock",
+ id: "icon.title.lock",
+ comment: "Title for lock icon"
+ },
+ lockshield: {
+ message: "Shield with padlock",
+ id: "icon.title.lock-shield",
+ comment: "Title for lock shield icon"
+ },
+ login: {
+ message: "Login",
+ id: "icon.title.login",
+ comment: "Title for login icon"
+ },
+ logout: {
+ message: "Logout",
+ id: "icon.title.logout",
+ comment: "Title for logout icon"
+ },
+ love: {
+ message: "Heart",
+ id: "icon.title.love",
+ comment: "Title for love icon"
+ },
+ luggage: {
+ message: "Luggage suitcase",
+ id: "icon.title.luggage",
+ comment: "Title for luggage icon"
+ },
+ magic: {
+ message: "Magic wand",
+ id: "icon.title.magic",
+ comment: "Title for magic icon"
+ },
+ mail: {
+ message: "Envelope with letter",
+ id: "icon.title.mail",
+ comment: "Title for mail icon"
+ },
+ mailbox: {
+ message: "Mailbox with a flag indicating new mail",
+ id: "icon.title.mailbox",
+ comment: "Title for mailbox icon"
+ },
+ manual: {
+ message: "Manual transmission gearbox",
+ id: "icon.title.manual",
+ comment: "Title for manual icon"
+ },
+ map: {
+ message: "Map",
+ id: "icon.title.map",
+ comment: "Title for map icon"
+ },
+ mapmarker: {
+ message: "Map marker pin",
+ id: "icon.title.map-marker",
+ comment: "Title for map marker icon"
+ },
+ market: {
+ message: "Sofa",
+ id: "icon.title.market",
+ comment: "Title for market icon"
+ },
+ measure: {
+ message: "Dotted square with measuring arrows",
+ id: "icon.title.measure",
+ comment: "Title for measure icon"
+ },
+ medal: {
+ message: "Medal",
+ id: "icon.title.medal",
+ comment: "Title for medal icon"
+ },
+ medical: {
+ message: "Medical cross",
+ id: "icon.title.medical",
+ comment: "Title for medical icon"
+ },
+ megaphone: {
+ message: "Megaphone",
+ id: "icon.title.megaphone",
+ comment: "Title for megaphone icon"
+ },
+ menu: {
+ message: "Menu",
+ id: "icon.title.menu",
+ comment: "Title for menu icon"
+ },
+ message: {
+ message: "Chat bubble",
+ id: "icon.title.message",
+ comment: "Title for message icon"
+ },
+ messages: {
+ message: "Speech bubbles",
+ id: "icon.title.messages",
+ comment: "Title for messages icon"
+ },
+ microphone: {
+ message: "Microphone",
+ id: "icon.title.microphone",
+ comment: "Title for microphone icon"
+ },
+ microscope: {
+ message: "Microscope",
+ id: "icon.title.microscope",
+ comment: "Title for microscope icon"
+ },
+ milestone: {
+ message: "Milestone",
+ id: "icon.title.milestone",
+ comment: "Title for milestone icon"
+ },
+ military: {
+ message: "Military badge",
+ id: "icon.title.military",
+ comment: "Title for military icon"
+ },
+ mill: {
+ message: "Windmill",
+ id: "icon.title.mill",
+ comment: "Title for mill icon"
+ },
+ minus: {
+ message: "Minus",
+ id: "icon.title.minus",
+ comment: "Title for minus icon"
+ },
+ mobile: {
+ message: "Mobile phone",
+ id: "icon.title.mobile",
+ comment: "Title for mobile icon"
+ },
+ money: {
+ message: "Stack of coins",
+ id: "icon.title.money",
+ comment: "Title for money icon"
+ },
+ monitor: {
+ message: "Computer monitor",
+ id: "icon.title.monitor",
+ comment: "Title for monitor icon"
+ },
+ moon: {
+ message: "Moon",
+ id: "icon.title.moon",
+ comment: "Title for moon icon"
+ },
+ motorcycle: {
+ message: "Motorcycle",
+ id: "icon.title.motorcycle",
+ comment: "Title for motorcycle icon"
+ },
+ mountain: {
+ message: "Mountain",
+ id: "icon.title.mountain",
+ comment: "Title for mountain icon"
+ },
+ mouse: {
+ message: "Computer mouse",
+ id: "icon.title.mouse",
+ comment: "Title for mouse icon"
+ },
+ music: {
+ message: "Musical note",
+ id: "icon.title.music",
+ comment: "Title for music icon"
+ },
+ nettbil: {
+ message: "Two circles with a semicircle above",
+ id: "icon.title.nettbil",
+ comment: "Title for Nettbil icon"
+ },
+ network: {
+ message: "Network of nodes",
+ id: "icon.title.network",
+ comment: "Title for network icon"
+ },
+ newad: {
+ message: "Sheet with image, headline, and highlighted plus sign",
+ id: "icon.title.new-ad",
+ comment: "Title for new ad icon"
+ },
+ newspaper: {
+ message: "Newspaper",
+ id: "icon.title.newspaper",
+ comment: "Title for newspaper icon"
+ },
+ next: {
+ message: "Right arrow",
+ id: "icon.title.next",
+ comment: "Title for next icon"
+ },
+ norwegianmotor: {
+ message: "Circle with NBF",
+ id: "icon.title.norwegian-motor",
+ comment: "Title for Norwegian Motor icon"
+ },
+ nosmoking: {
+ message: "Overlaid cigarette",
+ id: "icon.title.no-smoking",
+ comment: "Title for no smoking icon"
+ },
+ note: {
+ message: "Musical note",
+ id: "icon.title.note",
+ comment: "Title for note icon"
+ },
+ notebook: {
+ message: "Notebook with pen",
+ id: "icon.title.notebook",
+ comment: "Title for notebook icon"
+ },
+ notification: {
+ message: "Bell",
+ id: "icon.title.notification",
+ comment: "Title for notification icon"
+ },
+ office: {
+ message: "Office building",
+ id: "icon.title.office",
+ comment: "Title for office icon"
+ },
+ officedesk: {
+ message: "Office desk with a computer screen",
+ id: "icon.title.office-desk",
+ comment: "Title for office desk icon"
+ },
+ online: {
+ message: "Computer monitor with Wi-Fi signal",
+ id: "icon.title.online",
+ comment: "Title for online icon"
+ },
+ open: {
+ message: "Open door",
+ id: "icon.title.open",
+ comment: "Title for open icon"
+ },
+ order: {
+ message: "Clipboard with order form",
+ id: "icon.title.order",
+ comment: "Title for order icon"
+ },
+ package: {
+ message: "Package box",
+ id: "icon.title.package",
+ comment: "Title for package icon"
+ },
+ paint: {
+ message: "Paintbrush and palette",
+ id: "icon.title.paint",
+ comment: "Title for paint icon"
+ },
+ paintroller: {
+ message: "Paint roller in action",
+ id: "icon.title.paint-roller",
+ comment: "Title for paint roller icon"
+ },
+ palette: {
+ message: "Art palette",
+ id: "icon.title.palette",
+ comment: "Title for palette icon"
+ },
+ paperclip: {
+ message: "Paperclip",
+ id: "icon.title.paperclip",
+ comment: "Title for paperclip icon"
+ },
+ parking: {
+ message: "Parking sign",
+ id: "icon.title.parking",
+ comment: "Title for parking icon"
+ },
+ party: {
+ message: "Party hat and confetti",
+ id: "icon.title.party",
+ comment: "Title for party icon"
+ },
+ password: {
+ message: "Password key",
+ id: "icon.title.password",
+ comment: "Title for password icon"
+ },
+ paste: {
+ message: "Clipboard with paste icon",
+ id: "icon.title.paste",
+ comment: "Title for paste icon"
+ },
+ pause: {
+ message: "Pause button",
+ id: "icon.title.pause",
+ comment: "Title for pause icon"
+ },
+ paw: {
+ message: "Cat's paw",
+ id: "icon.title.paw",
+ comment: "Title for paw icon"
+ },
+ payment: {
+ message: "Credit card",
+ id: "icon.title.payment",
+ comment: "Title for payment icon"
+ },
+ pen: {
+ message: "Pen",
+ id: "icon.title.pen",
+ comment: "Title for pen icon"
+ },
+ pencil: {
+ message: "Pencil",
+ id: "icon.title.pencil",
+ comment: "Title for pencil icon"
+ },
+ people: {
+ message: "Group of people",
+ id: "icon.title.people",
+ comment: "Title for people icon"
+ },
+ percentage: {
+ message: "Percentage sign",
+ id: "icon.title.percentage",
+ comment: "Title for percentage icon"
+ },
+ performance: {
+ message: "Bar chart",
+ id: "icon.title.performance",
+ comment: "Title for performance icon"
+ },
+ phone: {
+ message: "Phone receiver",
+ id: "icon.title.phone",
+ comment: "Title for phone icon"
+ },
+ phonenew: {
+ message: "Smartphone",
+ id: "icon.title.phone-new",
+ comment: "Title for phone new icon"
+ },
+ phonescratched: {
+ message: "Smartphone with three scratches on the glass",
+ id: "icon.title.phone-scratched",
+ comment: "Title for phone scratched icon"
+ },
+ phoneused: {
+ message: "Smartphone with three scratches on the glass",
+ id: "icon.title.phone-used",
+ comment: "Title for phone used icon"
+ },
+ photo: {
+ message: "Photograph",
+ id: "icon.title.photo",
+ comment: "Title for photo icon"
+ },
+ piggybank: {
+ message: "Piggy bank",
+ id: "icon.title.piggy-bank",
+ comment: "Title for piggy bank icon"
+ },
+ pill: {
+ message: "Pill",
+ id: "icon.title.pill",
+ comment: "Title for pill icon"
+ },
+ pin: {
+ message: "Map pin",
+ id: "icon.title.pin",
+ comment: "Title for pin icon"
+ },
+ pinmarker: {
+ message: "Map pin",
+ id: "icon.title.pin-marker",
+ comment: "Title for pin marker icon"
+ },
+ pinround: {
+ message: "Map pin with a shadow underneath",
+ id: "icon.title.pin-round",
+ comment: "Title for pin round icon"
+ },
+ plane: {
+ message: "Airplane",
+ id: "icon.title.plane",
+ comment: "Title for plane icon"
+ },
+ planet: {
+ message: "Planet Earth",
+ id: "icon.title.planet",
+ comment: "Title for planet icon"
+ },
+ planeticket: {
+ message: "Hand with plane ticket",
+ id: "icon.title.plane-ticket",
+ comment: "Title for plane ticket icon"
+ },
+ play: {
+ message: "Play button",
+ id: "icon.title.play",
+ comment: "Title for play icon"
+ },
+ playhouse: {
+ message: "Climbing frame",
+ id: "icon.title.playhouse",
+ comment: "Title for playhouse icon"
+ },
+ playlist: {
+ message: "Playlist",
+ id: "icon.title.playlist",
+ comment: "Title for playlist icon"
+ },
+ plots: {
+ message: "Dotted square with a highlighted smaller square",
+ id: "icon.title.plots",
+ comment: "Title for plots icon"
+ },
+ plug: {
+ message: "Electric plug",
+ id: "icon.title.plug",
+ comment: "Title for plug icon"
+ },
+ plus: {
+ message: "Plus sign",
+ id: "icon.title.plus",
+ comment: "Title for plus icon"
+ },
+ police: {
+ message: "Police badge",
+ id: "icon.title.police",
+ comment: "Title for police icon"
+ },
+ presentation: {
+ message: "Presentation slide",
+ id: "icon.title.presentation",
+ comment: "Title for presentation icon"
+ },
+ printer: {
+ message: "Printer",
+ id: "icon.title.printer",
+ comment: "Title for printer icon"
+ },
+ product: {
+ message: "Product box",
+ id: "icon.title.product",
+ comment: "Title for product icon"
+ },
+ productblink: {
+ message: "Rocket",
+ id: "icon.title.product-blink",
+ comment: "Title for product blink icon"
+ },
+ productbump: {
+ message: "Image with text highlighted by an upward arrow",
+ id: "icon.title.product-bump",
+ comment: "Title for product bump icon"
+ },
+ productcarousel: {
+ message: "Highlighted vertical rectangle with two rectangles in the background",
+ id: "icon.title.product-carousel",
+ comment: "Title for product carousel icon"
+ },
+ producthighlightlisting: {
+ message: "Text with highlighted image",
+ id: "icon.title.product-highlight-listing",
+ comment: "Title for product highlight listing icon"
+ },
+ productnabolagsprofil: {
+ message: "House with a highlighted map pin",
+ id: "icon.title.product-nabolagsprofil",
+ comment: "Title for product nabolagsprofil icon"
+ },
+ productnoads: {
+ message: "Loudspeaker",
+ id: "icon.title.product-no-ads",
+ comment: "Title for product no ads icon"
+ },
+ productstarred: {
+ message: "Three stars with text below",
+ id: "icon.title.product-starred",
+ comment: "Title for product starred icon"
+ },
+ producttop: {
+ message: "Arrow pointing to an image with text below",
+ id: "icon.title.product-top",
+ comment: "Title for product top icon"
+ },
+ propeller: {
+ message: "Spinning propeller",
+ id: "icon.title.propeller",
+ comment: "Title for propeller icon"
+ },
+ puzzle: {
+ message: "Jigsaw puzzle piece",
+ id: "icon.title.puzzle",
+ comment: "Title for puzzle icon"
+ },
+ qrcode: {
+ message: "QR code",
+ id: "icon.title.qr-code",
+ comment: "Title for QR code icon"
+ },
+ question: {
+ message: "Question mark",
+ id: "icon.title.question",
+ comment: "Title for question icon"
+ },
+ quote: {
+ message: "Quotation marks",
+ id: "icon.title.quote",
+ comment: "Title for quote icon"
+ },
+ radar: {
+ message: "Radar screen",
+ id: "icon.title.radar",
+ comment: "Title for radar icon"
+ },
+ radio: {
+ message: "Radio receiver",
+ id: "icon.title.radio",
+ comment: "Title for radio icon"
+ },
+ ratingempty: {
+ message: "Empty blue star",
+ id: "icon.title.rating-empty",
+ comment: "Title for empty-star rating icon"
+ },
+ ratingfull: {
+ message: "Full blue star",
+ id: "icon.title.rating-full",
+ comment: "Title for full-star rating icon"
+ },
+ ratinghalf: {
+ message: "Half full blue star",
+ id: "icon.title.rating-half",
+ comment: "Title for half-star rating icon"
+ },
+ reading: {
+ message: "Open book",
+ id: "icon.title.reading",
+ comment: "Title for reading icon"
+ },
+ realestate: {
+ message: "House with a garden",
+ id: "icon.title.real-estate",
+ comment: "Title for real estate icon"
+ },
+ receipt: {
+ message: "Receipt",
+ id: "icon.title.receipt",
+ comment: "Title for receipt icon"
+ },
+ record: {
+ message: "Vinyl record",
+ id: "icon.title.record",
+ comment: "Title for record icon"
+ },
+ refresh: {
+ message: "Circular arrow",
+ id: "icon.title.refresh",
+ comment: "Title for refresh icon"
+ },
+ remotecontrol: {
+ message: "Remote control",
+ id: "icon.title.remote-control",
+ comment: "Title for remote control icon"
+ },
+ remove: {
+ message: "Trash can",
+ id: "icon.title.remove",
+ comment: "Title for remove icon"
+ },
+ repair: {
+ message: "Wrench and screwdriver",
+ id: "icon.title.repair",
+ comment: "Title for repair icon"
+ },
+ report: {
+ message: "Clipboard with chart",
+ id: "icon.title.report",
+ comment: "Title for report icon"
+ },
+ restaurant: {
+ message: "Restaurant building",
+ id: "icon.title.restaurant",
+ comment: "Title for restaurant icon"
+ },
+ rewind: {
+ message: "Rewind button",
+ id: "icon.title.rewind",
+ comment: "Title for rewind icon"
+ },
+ roomservice: {
+ message: "Gloved hand and serving tray with a dome",
+ id: "icon.title.room-service",
+ comment: "Title for room service icon"
+ },
+ ruler: {
+ message: "Ruler",
+ id: "icon.title.ruler",
+ comment: "Title for ruler icon"
+ },
+ safe: {
+ message: "Safe box",
+ id: "icon.title.safe",
+ comment: "Title for safe icon"
+ },
+ safety: {
+ message: "Safety helmet",
+ id: "icon.title.safety",
+ comment: "Title for safety icon"
+ },
+ sailboat: {
+ message: "Two birds and a sailboat on water",
+ id: "icon.title.sailboat",
+ comment: "Title for sailboat icon"
+ },
+ sailing: {
+ message: "Sailboat on water",
+ id: "icon.title.sailing",
+ comment: "Title for sailing icon"
+ },
+ sales: {
+ message: "Bar chart and dollar sign",
+ id: "icon.title.sales",
+ comment: "Title for sales icon"
+ },
+ sauna: {
+ message: "House with heat waves",
+ id: "icon.title.sauna",
+ comment: "Title for sauna icon"
+ },
+ save: {
+ message: "Floppy disk",
+ id: "icon.title.save",
+ comment: "Title for save icon"
+ },
+ scale: {
+ message: "Balance scale",
+ id: "icon.title.scale",
+ comment: "Title for scale icon"
+ },
+ scissors: {
+ message: "Scissors",
+ id: "icon.title.scissors",
+ comment: "Title for scissors icon"
+ },
+ search: {
+ message: "Magnifying glass",
+ id: "icon.title.search",
+ comment: "Title for search icon"
+ },
+ searchfavorites: {
+ message: "Magnifying glass with a heart",
+ id: "icon.title.search-favorites",
+ comment: "Title for search favorites icon"
+ },
+ seat: {
+ message: "Airplane seat",
+ id: "icon.title.seat",
+ comment: "Title for seat icon"
+ },
+ security: {
+ message: "Shield and lock",
+ id: "icon.title.security",
+ comment: "Title for security icon"
+ },
+ send: {
+ message: "Paper plane",
+ id: "icon.title.send",
+ comment: "Title for send icon"
+ },
+ server: {
+ message: "Server rack",
+ id: "icon.title.server",
+ comment: "Title for server icon"
+ },
+ service: {
+ message: "Rotating arrow with a wrench",
+ id: "icon.title.service",
+ comment: "Title for service icon"
+ },
+ settings: {
+ message: "Cogwheel",
+ id: "icon.title.settings",
+ comment: "Title for settings icon"
+ },
+ share: {
+ message: "Share icon",
+ id: "icon.title.share",
+ comment: "Title for share icon"
+ },
+ shield: {
+ message: "Shield",
+ id: "icon.title.shield",
+ comment: "Title for shield icon"
+ },
+ shipping: {
+ message: "Shipping box",
+ id: "icon.title.shipping",
+ comment: "Title for shipping icon"
+ },
+ shoppingcart: {
+ message: "Shopping cart",
+ id: "icon.title.shopping-cart",
+ comment: "Title for shopping cart icon"
+ },
+ shower: {
+ message: "Running shower head",
+ id: "icon.title.shower",
+ comment: "Title for shower icon"
+ },
+ shuffle: {
+ message: "Shuffle icon",
+ id: "icon.title.shuffle",
+ comment: "Title for shuffle icon"
+ },
+ sign: {
+ message: "Road sign",
+ id: "icon.title.sign",
+ comment: "Title for sign icon"
+ },
+ signal: {
+ message: "Signal bars",
+ id: "icon.title.signal",
+ comment: "Title for signal icon"
+ },
+ skyscraper: {
+ message: "Two skyscrapers with a cloud above",
+ id: "icon.title.skyscraper",
+ comment: "Title for skyscraper icon"
+ },
+ smartphone: {
+ message: "Smartphone",
+ id: "icon.title.smartphone",
+ comment: "Title for smartphone icon"
+ },
+ smileygood: {
+ message: "Good smiley face",
+ id: "icon.title.smiley-good",
+ comment: "Title for smiley good icon"
+ },
+ smileyhappy: {
+ message: "Happy face",
+ id: "icon.title.smiley-happy",
+ comment: "Title for smiley happy icon"
+ },
+ smileyneutral: {
+ message: "Neutral face",
+ id: "icon.title.smiley-neutral",
+ comment: "Title for smiley neutral icon"
+ },
+ smileysad: {
+ message: "Sad face",
+ id: "icon.title.smiley-sad",
+ comment: "Title for smiley sad icon"
+ },
+ snowflake: {
+ message: "Snowflake",
+ id: "icon.title.snowflake",
+ comment: "Title for snowflake icon"
+ },
+ soccer: {
+ message: "Soccer ball",
+ id: "icon.title.soccer",
+ comment: "Title for soccer icon"
+ },
+ sorting: {
+ message: "Sorting arrows",
+ id: "icon.title.sorting",
+ comment: "Title for sorting icon"
+ },
+ spa: {
+ message: "Water lily",
+ id: "icon.title.spa",
+ comment: "Title for spa icon"
+ },
+ speaker: {
+ message: "Speaker",
+ id: "icon.title.speaker",
+ comment: "Title for speaker icon"
+ },
+ speedometer: {
+ message: "Speedometer",
+ id: "icon.title.speedometer",
+ comment: "Title for speedometer icon"
+ },
+ sports: {
+ message: "Sports balls",
+ id: "icon.title.sports",
+ comment: "Title for sports icon"
+ },
+ spotlight: {
+ message: "Spotlight",
+ id: "icon.title.spotlight",
+ comment: "Title for spotlight icon"
+ },
+ stairs: {
+ message: "Stairs with diagonal arrow up",
+ id: "icon.title.stairs",
+ comment: "Title for stairs icon"
+ },
+ star: {
+ message: "Star",
+ id: "icon.title.star",
+ comment: "Title for star icon"
+ },
+ starcheck: {
+ message: "Star with highlighted checkmark",
+ id: "icon.title.star-check",
+ comment: "Title for star-check icon"
+ },
+ statistics: {
+ message: "Bar chart and pie chart",
+ id: "icon.title.statistics",
+ comment: "Title for statistics icon"
+ },
+ stopwatch: {
+ message: "Stopwatch",
+ id: "icon.title.stopwatch",
+ comment: "Title for stopwatch icon"
+ },
+ store: {
+ message: "Storefront building",
+ id: "icon.title.store",
+ comment: "Title for store icon"
+ },
+ stove: {
+ message: "Stove",
+ id: "icon.title.stove",
+ comment: "Title for stove icon"
+ },
+ suitcase: {
+ message: "Suitcase",
+ id: "icon.title.suitcase",
+ comment: "Title for suitcase icon"
+ },
+ sun: {
+ message: "Sun",
+ id: "icon.title.sun",
+ comment: "Title for sun icon"
+ },
+ support: {
+ message: "Customer support headset",
+ id: "icon.title.support",
+ comment: "Title for support icon"
+ },
+ swap: {
+ message: "Swap icon",
+ id: "icon.title.swap",
+ comment: "Title for swap icon"
+ },
+ swimming: {
+ message: "Swimming person",
+ id: "icon.title.swimming",
+ comment: "Title for swimming icon"
+ },
+ swipe: {
+ message: "Swipe icon",
+ id: "icon.title.swipe",
+ comment: "Title for swipe icon"
+ },
+ sync: {
+ message: "Sync icon",
+ id: "icon.title.sync",
+ comment: "Title for sync icon"
+ },
+ tableinfo: {
+ message: "Circle with letter \"I\"",
+ id: "icon.title.table-info",
+ comment: "Title for table info icon"
+ },
+ tablesortdown: {
+ message: "Downward-pointing arrow",
+ id: "icon.title.table-sort-down",
+ comment: "Title for table sort down icon"
+ },
+ tablesortup: {
+ message: "Upward-pointing arrow",
+ id: "icon.title.table-sort-up",
+ comment: "Title for table sort up icon"
+ },
+ tablet: {
+ message: "Tablet device",
+ id: "icon.title.tablet",
+ comment: "Title for tablet icon"
+ },
+ tag: {
+ message: "Tag",
+ id: "icon.title.tag",
+ comment: "Title for tag icon"
+ },
+ target: {
+ message: "Target",
+ id: "icon.title.target",
+ comment: "Title for target icon"
+ },
+ tasklist: {
+ message: "List with checkmark",
+ id: "icon.title.task-list",
+ comment: "Title for task list icon"
+ },
+ team: {
+ message: "Team of people",
+ id: "icon.title.team",
+ comment: "Title for team icon"
+ },
+ tech: {
+ message: "Gears and wrench",
+ id: "icon.title.tech",
+ comment: "Title for tech icon"
+ },
+ telephone: {
+ message: "Telephone receiver",
+ id: "icon.title.telephone",
+ comment: "Title for telephone icon"
+ },
+ television: {
+ message: "Television",
+ id: "icon.title.television",
+ comment: "Title for television icon"
+ },
+ temperature: {
+ message: "Thermometer",
+ id: "icon.title.temperature",
+ comment: "Title for temperature icon"
+ },
+ tennis: {
+ message: "Tennis racket and ball",
+ id: "icon.title.tennis",
+ comment: "Title for tennis icon"
+ },
+ text: {
+ message: "Text document",
+ id: "icon.title.text",
+ comment: "Title for text icon"
+ },
+ theater: {
+ message: "Costume mask with a smiley face",
+ id: "icon.title.theater",
+ comment: "Title for theater icon"
+ },
+ thermometer: {
+ message: "Thermometer",
+ id: "icon.title.thermometer",
+ comment: "Title for thermometer icon"
+ },
+ threesixty: {
+ message: "Right-pointing rotating arrow with a house",
+ id: "icon.title.three-sixty",
+ comment: "Title for Three Sixty icon"
+ },
+ thunder: {
+ message: "Thunderbolt",
+ id: "icon.title.thunder",
+ comment: "Title for thunder icon"
+ },
+ ticket: {
+ message: "Ticket",
+ id: "icon.title.ticket",
+ comment: "Title for ticket icon"
+ },
+ timer: {
+ message: "Timer clock",
+ id: "icon.title.timer",
+ comment: "Title for timer icon"
+ },
+ tools: {
+ message: "Tools",
+ id: "icon.title.tools",
+ comment: "Title for tools icon"
+ },
+ torgetbrowser: {
+ message: "Browser window with a t-shirt and a highlighted mouse pointer",
+ id: "icon.title.torget-browser",
+ comment: "Title for Torget Browser icon"
+ },
+ torgetdelivery: {
+ message: "Hand holding a small box",
+ id: "icon.title.torget-delivery",
+ comment: "Title for Torget Delivery icon"
+ },
+ torgetheadset: {
+ message: "Headphones",
+ id: "icon.title.torget-headset",
+ comment: "Title for Torget Headset icon"
+ },
+ torgetlamp: {
+ message: "Floor lamp",
+ id: "icon.title.torget-lamp",
+ comment: "Title for Torget Lamp icon"
+ },
+ torgetmixer: {
+ message: "Food mixer",
+ id: "icon.title.torget-mixer",
+ comment: "Title for Torget Mixer icon"
+ },
+ torgetshipping: {
+ message: "Truck in motion",
+ id: "icon.title.torget-shipping",
+ comment: "Title for Torget Shipping icon"
+ },
+ torgetshopping: {
+ message: "Shopping cart",
+ id: "icon.title.torget-shopping",
+ comment: "Title for Torget Shopping icon"
+ },
+ torgetusers: {
+ message: "Three people",
+ id: "icon.title.torget-users",
+ comment: "Title for Torget Users icon"
+ },
+ torgetverified: {
+ message: "Browser with highlighted shield in the bottom right corner",
+ id: "icon.title.torget-verified",
+ comment: "Title for Torget Verified icon"
+ },
+ touch: {
+ message: "Touch screen",
+ id: "icon.title.touch",
+ comment: "Title for touch icon"
+ },
+ towel: {
+ message: "Towel",
+ id: "icon.title.towel",
+ comment: "Title for towel icon"
+ },
+ townhouse: {
+ message: "Two townhouses",
+ id: "icon.title.town-house",
+ comment: "Title for townhouse icon"
+ },
+ tractor: {
+ message: "Tractor",
+ id: "icon.title.tractor",
+ comment: "Title for tractor icon"
+ },
+ trafficcone: {
+ message: "Traffic cone",
+ id: "icon.title.traffic-cone",
+ comment: "Title for traffic cone icon"
+ },
+ train: {
+ message: "Train",
+ id: "icon.title.train",
+ comment: "Title for train icon"
+ },
+ translate: {
+ message: "Language translation",
+ id: "icon.title.translate",
+ comment: "Title for translate icon"
+ },
+ trash: {
+ message: "Trash can",
+ id: "icon.title.trash",
+ comment: "Title for trash icon"
+ },
+ travel: {
+ message: "Travel suitcase",
+ id: "icon.title.travel",
+ comment: "Title for travel icon"
+ },
+ triangle: {
+ message: "Warning triangle",
+ id: "icon.title.triangle",
+ comment: "Title for triangle icon"
+ },
+ trophy: {
+ message: "Trophy",
+ id: "icon.title.trophy",
+ comment: "Title for trophy icon"
+ },
+ truck: {
+ message: "Delivery truck",
+ id: "icon.title.truck",
+ comment: "Title for truck icon"
+ },
+ tv: {
+ message: "Flat screen TV",
+ id: "icon.title.tv",
+ comment: "Title for TV icon"
+ },
+ twitter: {
+ message: "Twitter logo",
+ id: "icon.title.twitter",
+ comment: "Title for Twitter icon"
+ },
+ umbrella: {
+ message: "Umbrella",
+ id: "icon.title.umbrella",
+ comment: "Title for umbrella icon"
+ },
+ undo: {
+ message: "Undo arrow",
+ id: "icon.title.undo",
+ comment: "Title for undo icon"
+ },
+ unlock: {
+ message: "Unlock padlock",
+ id: "icon.title.unlock",
+ comment: "Title for unlock icon"
+ },
+ up: {
+ message: "Square with arrow pointing up",
+ id: "icon.title.up",
+ comment: "Title for up icon"
+ },
+ upload: {
+ message: "Upload arrow",
+ id: "icon.title.upload",
+ comment: "Title for upload icon"
+ },
+ usb: {
+ message: "USB symbol",
+ id: "icon.title.usb",
+ comment: "Title for USB icon"
+ },
+ user: {
+ message: "User profile",
+ id: "icon.title.user",
+ comment: "Title for user icon"
+ },
+ useradd: {
+ message: "Add user",
+ id: "icon.title.user-add",
+ comment: "Title for user add icon"
+ },
+ usercheck: {
+ message: "Checkmark and user",
+ id: "icon.title.user-check",
+ comment: "Title for user check icon"
+ },
+ userminus: {
+ message: "Remove user",
+ id: "icon.title.user-minus",
+ comment: "Title for user minus icon"
+ },
+ userremove: {
+ message: "Remove user",
+ id: "icon.title.user-remove",
+ comment: "Title for user remove icon"
+ },
+ users: {
+ message: "Group of users",
+ id: "icon.title.users",
+ comment: "Title for users icon"
+ },
+ userwoman: {
+ message: "Woman with braids",
+ id: "icon.title.user-woman",
+ comment: "Title for user woman icon"
+ },
+ vaccine: {
+ message: "Syringe and vaccine",
+ id: "icon.title.vaccine",
+ comment: "Title for vaccine icon"
+ },
+ van: {
+ message: "Camper van",
+ id: "icon.title.van",
+ comment: "Title for van icon"
+ },
+ vehicle: {
+ message: "Car",
+ id: "icon.title.vehicle",
+ comment: "Title for vehicle icon"
+ },
+ verification: {
+ message: "Blue shield with checkmark",
+ id: "icon.title.verification",
+ comment: "Title for verification icon"
+ },
+ video: {
+ message: "Video camera",
+ id: "icon.title.video",
+ comment: "Title for video icon"
+ },
+ view: {
+ message: "Eye",
+ id: "icon.title.view",
+ comment: "Title for view icon"
+ },
+ virtualreality: {
+ message: "Virtual reality headset",
+ id: "icon.title.virtual-reality",
+ comment: "Title for virtual reality icon"
+ },
+ voice: {
+ message: "Microphone and sound wave",
+ id: "icon.title.voice",
+ comment: "Title for voice icon"
+ },
+ volume: {
+ message: "Volume icon",
+ id: "icon.title.volume",
+ comment: "Title for volume icon"
+ },
+ wallet: {
+ message: "Wallet",
+ id: "icon.title.wallet",
+ comment: "Title for wallet icon"
+ },
+ warning: {
+ message: "Warning sign",
+ id: "icon.title.warning",
+ comment: "Title for warning icon"
+ },
+ warranty: {
+ message: "Ribbon with checkmark",
+ id: "icon.title.warranty",
+ comment: "Title for warranty icon"
+ },
+ watch: {
+ message: "Wristwatch",
+ id: "icon.title.watch",
+ comment: "Title for watch icon"
+ },
+ weather: {
+ message: "Sun and cloud",
+ id: "icon.title.weather",
+ comment: "Title for weather icon"
+ },
+ web: {
+ message: "Global network",
+ id: "icon.title.web",
+ comment: "Title for web icon"
+ },
+ wheelchair: {
+ message: "Wheelchair",
+ id: "icon.title.wheelchair",
+ comment: "Title for wheelchair icon"
+ },
+ wifi: {
+ message: "Wi-Fi symbol",
+ id: "icon.title.wifi",
+ comment: "Title for Wi-Fi icon"
+ },
+ window: {
+ message: "Window with curtains",
+ id: "icon.title.window",
+ comment: "Title for window icon"
+ },
+ wine: {
+ message: "Wine glass",
+ id: "icon.title.wine",
+ comment: "Title for wine icon"
+ },
+ woods: {
+ message: "Two spruce trees",
+ id: "icon.title.woods",
+ comment: "Title for woods icon"
+ },
+ world: {
+ message: "World globe",
+ id: "icon.title.world",
+ comment: "Title for world icon"
+ },
+ writing: {
+ message: "Feather pen and inkwell",
+ id: "icon.title.writing",
+ comment: "Title for writing icon"
+ },
+ yoga: {
+ message: "Yoga pose",
+ id: "icon.title.yoga",
+ comment: "Title for yoga icon"
+ },
+ youtube: {
+ message: "YouTube logo",
+ id: "icon.title.youtube",
+ comment: "Title for YouTube icon"
+ },
+ zoomin: {
+ message: "Magnifying glass zooming in",
+ id: "icon.title.zoom-in",
+ comment: "Title for zoom in icon"
+ },
+ zoomout: {
+ message: "Magnifying glass zooming out",
+ id: "icon.title.zoom-out",
+ comment: "Title for zoom out icon"
+ }
+};
diff --git a/lingui.config.ts b/lingui.config.ts
new file mode 100644
index 000000000..1cd828b58
--- /dev/null
+++ b/lingui.config.ts
@@ -0,0 +1,12 @@
+
+import type { LinguiConfig } from '@lingui/conf';
+
+// This file is auto generated by the i18n script
+const config: LinguiConfig = {
+ locales: ['en', 'nb', 'fi'],
+ sourceLocale: 'en',
+ catalogs: [{"include":["scripts/temp/youtube.js"],"path":"src/raw/youtube/locales/{locale}/messages"},{"include":["scripts/temp/woods.js"],"path":"src/raw/woods/locales/{locale}/messages"},{"include":["scripts/temp/wifi.js"],"path":"src/raw/wifi/locales/{locale}/messages"},{"include":["scripts/temp/wheelchair.js"],"path":"src/raw/wheelchair/locales/{locale}/messages"},{"include":["scripts/temp/warranty.js"],"path":"src/raw/warranty/locales/{locale}/messages"},{"include":["scripts/temp/wallet.js"],"path":"src/raw/wallet/locales/{locale}/messages"},{"include":["scripts/temp/verification.js"],"path":"src/raw/verification/locales/{locale}/messages"},{"include":["scripts/temp/van.js"],"path":"src/raw/van/locales/{locale}/messages"},{"include":["scripts/temp/users.js"],"path":"src/raw/users/locales/{locale}/messages"},{"include":["scripts/temp/user-woman.js"],"path":"src/raw/user-woman/locales/{locale}/messages"},{"include":["scripts/temp/user.js"],"path":"src/raw/user/locales/{locale}/messages"},{"include":["scripts/temp/upload.js"],"path":"src/raw/upload/locales/{locale}/messages"},{"include":["scripts/temp/up.js"],"path":"src/raw/up/locales/{locale}/messages"},{"include":["scripts/temp/twitter.js"],"path":"src/raw/twitter/locales/{locale}/messages"},{"include":["scripts/temp/tv.js"],"path":"src/raw/tv/locales/{locale}/messages"},{"include":["scripts/temp/triangle.js"],"path":"src/raw/triangle/locales/{locale}/messages"},{"include":["scripts/temp/tractor.js"],"path":"src/raw/tractor/locales/{locale}/messages"},{"include":["scripts/temp/town-house.js"],"path":"src/raw/town-house/locales/{locale}/messages"},{"include":["scripts/temp/torget-verified.js"],"path":"src/raw/torget-verified/locales/{locale}/messages"},{"include":["scripts/temp/torget-users.js"],"path":"src/raw/torget-users/locales/{locale}/messages"},{"include":["scripts/temp/torget-shopping.js"],"path":"src/raw/torget-shopping/locales/{locale}/messages"},{"include":["scripts/temp/torget-shipping.js"],"path":"src/raw/torget-shipping/locales/{locale}/messages"},{"include":["scripts/temp/torget-mixer.js"],"path":"src/raw/torget-mixer/locales/{locale}/messages"},{"include":["scripts/temp/torget-lamp.js"],"path":"src/raw/torget-lamp/locales/{locale}/messages"},{"include":["scripts/temp/torget-headset.js"],"path":"src/raw/torget-headset/locales/{locale}/messages"},{"include":["scripts/temp/torget-delivery.js"],"path":"src/raw/torget-delivery/locales/{locale}/messages"},{"include":["scripts/temp/torget-browser.js"],"path":"src/raw/torget-browser/locales/{locale}/messages"},{"include":["scripts/temp/three-sixty.js"],"path":"src/raw/three-sixty/locales/{locale}/messages"},{"include":["scripts/temp/theater.js"],"path":"src/raw/theater/locales/{locale}/messages"},{"include":["scripts/temp/task-list.js"],"path":"src/raw/task-list/locales/{locale}/messages"},{"include":["scripts/temp/tag.js"],"path":"src/raw/tag/locales/{locale}/messages"},{"include":["scripts/temp/table-sort-up.js"],"path":"src/raw/table-sort-up/locales/{locale}/messages"},{"include":["scripts/temp/table-sort-down.js"],"path":"src/raw/table-sort-down/locales/{locale}/messages"},{"include":["scripts/temp/table-info.js"],"path":"src/raw/table-info/locales/{locale}/messages"},{"include":["scripts/temp/swimming.js"],"path":"src/raw/swimming/locales/{locale}/messages"},{"include":["scripts/temp/support.js"],"path":"src/raw/support/locales/{locale}/messages"},{"include":["scripts/temp/suitcase.js"],"path":"src/raw/suitcase/locales/{locale}/messages"},{"include":["scripts/temp/stove.js"],"path":"src/raw/stove/locales/{locale}/messages"},{"include":["scripts/temp/store.js"],"path":"src/raw/store/locales/{locale}/messages"},{"include":["scripts/temp/star-check.js"],"path":"src/raw/star-check/locales/{locale}/messages"},{"include":["scripts/temp/stairs.js"],"path":"src/raw/stairs/locales/{locale}/messages"},{"include":["scripts/temp/speedometer.js"],"path":"src/raw/speedometer/locales/{locale}/messages"},{"include":["scripts/temp/spa.js"],"path":"src/raw/spa/locales/{locale}/messages"},{"include":["scripts/temp/sorting.js"],"path":"src/raw/sorting/locales/{locale}/messages"},{"include":["scripts/temp/smiley-sad.js"],"path":"src/raw/smiley-sad/locales/{locale}/messages"},{"include":["scripts/temp/smiley-neutral.js"],"path":"src/raw/smiley-neutral/locales/{locale}/messages"},{"include":["scripts/temp/smiley-happy.js"],"path":"src/raw/smiley-happy/locales/{locale}/messages"},{"include":["scripts/temp/smiley-good.js"],"path":"src/raw/smiley-good/locales/{locale}/messages"},{"include":["scripts/temp/smart-phone.js"],"path":"src/raw/smart-phone/locales/{locale}/messages"},{"include":["scripts/temp/skyscraper.js"],"path":"src/raw/skyscraper/locales/{locale}/messages"},{"include":["scripts/temp/shower.js"],"path":"src/raw/shower/locales/{locale}/messages"},{"include":["scripts/temp/share.js"],"path":"src/raw/share/locales/{locale}/messages"},{"include":["scripts/temp/service.js"],"path":"src/raw/service/locales/{locale}/messages"},{"include":["scripts/temp/send.js"],"path":"src/raw/send/locales/{locale}/messages"},{"include":["scripts/temp/seat.js"],"path":"src/raw/seat/locales/{locale}/messages"},{"include":["scripts/temp/search-favorites.js"],"path":"src/raw/search-favorites/locales/{locale}/messages"},{"include":["scripts/temp/search.js"],"path":"src/raw/search/locales/{locale}/messages"},{"include":["scripts/temp/sauna.js"],"path":"src/raw/sauna/locales/{locale}/messages"},{"include":["scripts/temp/sailing.js"],"path":"src/raw/sailing/locales/{locale}/messages"},{"include":["scripts/temp/sailboat.js"],"path":"src/raw/sailboat/locales/{locale}/messages"},{"include":["scripts/temp/room-service.js"],"path":"src/raw/room-service/locales/{locale}/messages"},{"include":["scripts/temp/refresh.js"],"path":"src/raw/refresh/locales/{locale}/messages"},{"include":["scripts/temp/real-estate.js"],"path":"src/raw/real-estate/locales/{locale}/messages"},{"include":["scripts/temp/rating-half.js"],"path":"src/raw/rating-half/locales/{locale}/messages"},{"include":["scripts/temp/rating-full.js"],"path":"src/raw/rating-full/locales/{locale}/messages"},{"include":["scripts/temp/rating-empty.js"],"path":"src/raw/rating-empty/locales/{locale}/messages"},{"include":["scripts/temp/question.js"],"path":"src/raw/question/locales/{locale}/messages"},{"include":["scripts/temp/propeller.js"],"path":"src/raw/propeller/locales/{locale}/messages"},{"include":["scripts/temp/product-top.js"],"path":"src/raw/product-top/locales/{locale}/messages"},{"include":["scripts/temp/product-starred.js"],"path":"src/raw/product-starred/locales/{locale}/messages"},{"include":["scripts/temp/product-no-ads.js"],"path":"src/raw/product-no-ads/locales/{locale}/messages"},{"include":["scripts/temp/product-nabolagsprofil.js"],"path":"src/raw/product-nabolagsprofil/locales/{locale}/messages"},{"include":["scripts/temp/product-highlight-listing.js"],"path":"src/raw/product-highlight-listing/locales/{locale}/messages"},{"include":["scripts/temp/product-carousel.js"],"path":"src/raw/product-carousel/locales/{locale}/messages"},{"include":["scripts/temp/product-bump.js"],"path":"src/raw/product-bump/locales/{locale}/messages"},{"include":["scripts/temp/product-blink.js"],"path":"src/raw/product-blink/locales/{locale}/messages"},{"include":["scripts/temp/plus.js"],"path":"src/raw/plus/locales/{locale}/messages"},{"include":["scripts/temp/plots.js"],"path":"src/raw/plots/locales/{locale}/messages"},{"include":["scripts/temp/playhouse.js"],"path":"src/raw/playhouse/locales/{locale}/messages"},{"include":["scripts/temp/play.js"],"path":"src/raw/play/locales/{locale}/messages"},{"include":["scripts/temp/plane-ticket.js"],"path":"src/raw/plane-ticket/locales/{locale}/messages"},{"include":["scripts/temp/pin-round.js"],"path":"src/raw/pin-round/locales/{locale}/messages"},{"include":["scripts/temp/pin-marker.js"],"path":"src/raw/pin-marker/locales/{locale}/messages"},{"include":["scripts/temp/phone-used.js"],"path":"src/raw/phone-used/locales/{locale}/messages"},{"include":["scripts/temp/phone-scratched.js"],"path":"src/raw/phone-scratched/locales/{locale}/messages"},{"include":["scripts/temp/phone-new.js"],"path":"src/raw/phone-new/locales/{locale}/messages"},{"include":["scripts/temp/paw.js"],"path":"src/raw/paw/locales/{locale}/messages"},{"include":["scripts/temp/parking.js"],"path":"src/raw/parking/locales/{locale}/messages"},{"include":["scripts/temp/paint-roller.js"],"path":"src/raw/paint-roller/locales/{locale}/messages"},{"include":["scripts/temp/office-desk.js"],"path":"src/raw/office-desk/locales/{locale}/messages"},{"include":["scripts/temp/norwegian-motor.js"],"path":"src/raw/norwegian-motor/locales/{locale}/messages"},{"include":["scripts/temp/no-smoking.js"],"path":"src/raw/no-smoking/locales/{locale}/messages"},{"include":["scripts/temp/new-ad.js"],"path":"src/raw/new-ad/locales/{locale}/messages"},{"include":["scripts/temp/nettbil.js"],"path":"src/raw/nettbil/locales/{locale}/messages"},{"include":["scripts/temp/mountain.js"],"path":"src/raw/mountain/locales/{locale}/messages"},{"include":["scripts/temp/motorcycle.js"],"path":"src/raw/motorcycle/locales/{locale}/messages"},{"include":["scripts/temp/minus.js"],"path":"src/raw/minus/locales/{locale}/messages"},{"include":["scripts/temp/messages.js"],"path":"src/raw/messages/locales/{locale}/messages"},{"include":["scripts/temp/message.js"],"path":"src/raw/message/locales/{locale}/messages"},{"include":["scripts/temp/measure.js"],"path":"src/raw/measure/locales/{locale}/messages"},{"include":["scripts/temp/market.js"],"path":"src/raw/market/locales/{locale}/messages"},{"include":["scripts/temp/map.js"],"path":"src/raw/map/locales/{locale}/messages"},{"include":["scripts/temp/manual.js"],"path":"src/raw/manual/locales/{locale}/messages"},{"include":["scripts/temp/mailbox.js"],"path":"src/raw/mailbox/locales/{locale}/messages"},{"include":["scripts/temp/mail.js"],"path":"src/raw/mail/locales/{locale}/messages"},{"include":["scripts/temp/lock-shield.js"],"path":"src/raw/lock-shield/locales/{locale}/messages"},{"include":["scripts/temp/list-sort.js"],"path":"src/raw/list-sort/locales/{locale}/messages"},{"include":["scripts/temp/link-external.js"],"path":"src/raw/link-external/locales/{locale}/messages"},{"include":["scripts/temp/link.js"],"path":"src/raw/link/locales/{locale}/messages"},{"include":["scripts/temp/like.js"],"path":"src/raw/like/locales/{locale}/messages"},{"include":["scripts/temp/lift.js"],"path":"src/raw/lift/locales/{locale}/messages"},{"include":["scripts/temp/leaf.js"],"path":"src/raw/leaf/locales/{locale}/messages"},{"include":["scripts/temp/layers.js"],"path":"src/raw/layers/locales/{locale}/messages"},{"include":["scripts/temp/laundry.js"],"path":"src/raw/laundry/locales/{locale}/messages"},{"include":["scripts/temp/landscape.js"],"path":"src/raw/landscape/locales/{locale}/messages"},{"include":["scripts/temp/krone.js"],"path":"src/raw/krone/locales/{locale}/messages"},{"include":["scripts/temp/keys.js"],"path":"src/raw/keys/locales/{locale}/messages"},{"include":["scripts/temp/job.js"],"path":"src/raw/job/locales/{locale}/messages"},{"include":["scripts/temp/instagram.js"],"path":"src/raw/instagram/locales/{locale}/messages"},{"include":["scripts/temp/info.js"],"path":"src/raw/info/locales/{locale}/messages"},{"include":["scripts/temp/image.js"],"path":"src/raw/image/locales/{locale}/messages"},{"include":["scripts/temp/house-person.js"],"path":"src/raw/house-person/locales/{locale}/messages"},{"include":["scripts/temp/house-modern.js"],"path":"src/raw/house-modern/locales/{locale}/messages"},{"include":["scripts/temp/house-cabin.js"],"path":"src/raw/house-cabin/locales/{locale}/messages"},{"include":["scripts/temp/house-bed.js"],"path":"src/raw/house-bed/locales/{locale}/messages"},{"include":["scripts/temp/hotel.js"],"path":"src/raw/hotel/locales/{locale}/messages"},{"include":["scripts/temp/honk.js"],"path":"src/raw/honk/locales/{locale}/messages"},{"include":["scripts/temp/history.js"],"path":"src/raw/history/locales/{locale}/messages"},{"include":["scripts/temp/hiking.js"],"path":"src/raw/hiking/locales/{locale}/messages"},{"include":["scripts/temp/heart-rate.js"],"path":"src/raw/heart-rate/locales/{locale}/messages"},{"include":["scripts/temp/grill.js"],"path":"src/raw/grill/locales/{locale}/messages"},{"include":["scripts/temp/grid.js"],"path":"src/raw/grid/locales/{locale}/messages"},{"include":["scripts/temp/graph-pie.js"],"path":"src/raw/graph-pie/locales/{locale}/messages"},{"include":["scripts/temp/graph-line.js"],"path":"src/raw/graph-line/locales/{locale}/messages"},{"include":["scripts/temp/gas-hybrid.js"],"path":"src/raw/gas-hybrid/locales/{locale}/messages"},{"include":["scripts/temp/gas-fuel.js"],"path":"src/raw/gas-fuel/locales/{locale}/messages"},{"include":["scripts/temp/gas-diesel.js"],"path":"src/raw/gas-diesel/locales/{locale}/messages"},{"include":["scripts/temp/front-wheel-drive.js"],"path":"src/raw/front-wheel-drive/locales/{locale}/messages"},{"include":["scripts/temp/fitness.js"],"path":"src/raw/fitness/locales/{locale}/messages"},{"include":["scripts/temp/fishing.js"],"path":"src/raw/fishing/locales/{locale}/messages"},{"include":["scripts/temp/fireplace.js"],"path":"src/raw/fireplace/locales/{locale}/messages"},{"include":["scripts/temp/filter.js"],"path":"src/raw/filter/locales/{locale}/messages"},{"include":["scripts/temp/file.js"],"path":"src/raw/file/locales/{locale}/messages"},{"include":["scripts/temp/feedback.js"],"path":"src/raw/feedback/locales/{locale}/messages"},{"include":["scripts/temp/favorite.js"],"path":"src/raw/favorite/locales/{locale}/messages"},{"include":["scripts/temp/farm.js"],"path":"src/raw/farm/locales/{locale}/messages"},{"include":["scripts/temp/facebook.js"],"path":"src/raw/facebook/locales/{locale}/messages"},{"include":["scripts/temp/eye-on.js"],"path":"src/raw/eye-on/locales/{locale}/messages"},{"include":["scripts/temp/eye-off.js"],"path":"src/raw/eye-off/locales/{locale}/messages"},{"include":["scripts/temp/expand.js"],"path":"src/raw/expand/locales/{locale}/messages"},{"include":["scripts/temp/exchange.js"],"path":"src/raw/exchange/locales/{locale}/messages"},{"include":["scripts/temp/engine-belt.js"],"path":"src/raw/engine-belt/locales/{locale}/messages"},{"include":["scripts/temp/engine.js"],"path":"src/raw/engine/locales/{locale}/messages"},{"include":["scripts/temp/energy.js"],"path":"src/raw/energy/locales/{locale}/messages"},{"include":["scripts/temp/edit.js"],"path":"src/raw/edit/locales/{locale}/messages"},{"include":["scripts/temp/economy.js"],"path":"src/raw/economy/locales/{locale}/messages"},{"include":["scripts/temp/drink.js"],"path":"src/raw/drink/locales/{locale}/messages"},{"include":["scripts/temp/download.js"],"path":"src/raw/download/locales/{locale}/messages"},{"include":["scripts/temp/double-bed.js"],"path":"src/raw/double-bed/locales/{locale}/messages"},{"include":["scripts/temp/dots.js"],"path":"src/raw/dots/locales/{locale}/messages"},{"include":["scripts/temp/door.js"],"path":"src/raw/door/locales/{locale}/messages"},{"include":["scripts/temp/dislike.js"],"path":"src/raw/dislike/locales/{locale}/messages"},{"include":["scripts/temp/discount.js"],"path":"src/raw/discount/locales/{locale}/messages"},{"include":["scripts/temp/diner.js"],"path":"src/raw/diner/locales/{locale}/messages"},{"include":["scripts/temp/dating.js"],"path":"src/raw/dating/locales/{locale}/messages"},{"include":["scripts/temp/cursor.js"],"path":"src/raw/cursor/locales/{locale}/messages"},{"include":["scripts/temp/credit-card.js"],"path":"src/raw/credit-card/locales/{locale}/messages"},{"include":["scripts/temp/cottage-plot.js"],"path":"src/raw/cottage-plot/locales/{locale}/messages"},{"include":["scripts/temp/color-palette.js"],"path":"src/raw/color-palette/locales/{locale}/messages"},{"include":["scripts/temp/cog.js"],"path":"src/raw/cog/locales/{locale}/messages"},{"include":["scripts/temp/close.js"],"path":"src/raw/close/locales/{locale}/messages"},{"include":["scripts/temp/clock.js"],"path":"src/raw/clock/locales/{locale}/messages"},{"include":["scripts/temp/circle-user.js"],"path":"src/raw/circle-user/locales/{locale}/messages"},{"include":["scripts/temp/circle-plus.js"],"path":"src/raw/circle-plus/locales/{locale}/messages"},{"include":["scripts/temp/chevron-up.js"],"path":"src/raw/chevron-up/locales/{locale}/messages"},{"include":["scripts/temp/chevron-right.js"],"path":"src/raw/chevron-right/locales/{locale}/messages"},{"include":["scripts/temp/chevron-left.js"],"path":"src/raw/chevron-left/locales/{locale}/messages"},{"include":["scripts/temp/chevron-down.js"],"path":"src/raw/chevron-down/locales/{locale}/messages"},{"include":["scripts/temp/chevron-double-right.js"],"path":"src/raw/chevron-double-right/locales/{locale}/messages"},{"include":["scripts/temp/chevron-double-left.js"],"path":"src/raw/chevron-double-left/locales/{locale}/messages"},{"include":["scripts/temp/checklist.js"],"path":"src/raw/checklist/locales/{locale}/messages"},{"include":["scripts/temp/check.js"],"path":"src/raw/check/locales/{locale}/messages"},{"include":["scripts/temp/chat-support.js"],"path":"src/raw/chat-support/locales/{locale}/messages"},{"include":["scripts/temp/chat-request.js"],"path":"src/raw/chat-request/locales/{locale}/messages"},{"include":["scripts/temp/charter.js"],"path":"src/raw/charter/locales/{locale}/messages"},{"include":["scripts/temp/charger.js"],"path":"src/raw/charger/locales/{locale}/messages"},{"include":["scripts/temp/chainsaw.js"],"path":"src/raw/chainsaw/locales/{locale}/messages"},{"include":["scripts/temp/cart.js"],"path":"src/raw/cart/locales/{locale}/messages"},{"include":["scripts/temp/car-subscription.js"],"path":"src/raw/car-subscription/locales/{locale}/messages"},{"include":["scripts/temp/car-service.js"],"path":"src/raw/car-service/locales/{locale}/messages"},{"include":["scripts/temp/car-rent.js"],"path":"src/raw/car-rent/locales/{locale}/messages"},{"include":["scripts/temp/car-key.js"],"path":"src/raw/car-key/locales/{locale}/messages"},{"include":["scripts/temp/car.js"],"path":"src/raw/car/locales/{locale}/messages"},{"include":["scripts/temp/camping.js"],"path":"src/raw/camping/locales/{locale}/messages"},{"include":["scripts/temp/camera.js"],"path":"src/raw/camera/locales/{locale}/messages"},{"include":["scripts/temp/calendar.js"],"path":"src/raw/calendar/locales/{locale}/messages"},{"include":["scripts/temp/calculator.js"],"path":"src/raw/calculator/locales/{locale}/messages"},{"include":["scripts/temp/cabin-hut.js"],"path":"src/raw/cabin-hut/locales/{locale}/messages"},{"include":["scripts/temp/cabin.js"],"path":"src/raw/cabin/locales/{locale}/messages"},{"include":["scripts/temp/bus.js"],"path":"src/raw/bus/locales/{locale}/messages"},{"include":["scripts/temp/burger.js"],"path":"src/raw/burger/locales/{locale}/messages"},{"include":["scripts/temp/bulldozer.js"],"path":"src/raw/bulldozer/locales/{locale}/messages"},{"include":["scripts/temp/bulb.js"],"path":"src/raw/bulb/locales/{locale}/messages"},{"include":["scripts/temp/building-plot.js"],"path":"src/raw/building-plot/locales/{locale}/messages"},{"include":["scripts/temp/building.js"],"path":"src/raw/building/locales/{locale}/messages"},{"include":["scripts/temp/bookmark.js"],"path":"src/raw/bookmark/locales/{locale}/messages"},{"include":["scripts/temp/bolt.js"],"path":"src/raw/bolt/locales/{locale}/messages"},{"include":["scripts/temp/boat-length.js"],"path":"src/raw/boat-length/locales/{locale}/messages"},{"include":["scripts/temp/block.js"],"path":"src/raw/block/locales/{locale}/messages"},{"include":["scripts/temp/bin.js"],"path":"src/raw/bin/locales/{locale}/messages"},{"include":["scripts/temp/bell.js"],"path":"src/raw/bell/locales/{locale}/messages"},{"include":["scripts/temp/beach.js"],"path":"src/raw/beach/locales/{locale}/messages"},{"include":["scripts/temp/battery-half-full.js"],"path":"src/raw/battery-half-full/locales/{locale}/messages"},{"include":["scripts/temp/battery-full.js"],"path":"src/raw/battery-full/locales/{locale}/messages"},{"include":["scripts/temp/battery-empty.js"],"path":"src/raw/battery-empty/locales/{locale}/messages"},{"include":["scripts/temp/bank-ident.js"],"path":"src/raw/bank-ident/locales/{locale}/messages"},{"include":["scripts/temp/bank-id.js"],"path":"src/raw/bank-id/locales/{locale}/messages"},{"include":["scripts/temp/bank.js"],"path":"src/raw/bank/locales/{locale}/messages"},{"include":["scripts/temp/bag.js"],"path":"src/raw/bag/locales/{locale}/messages"},{"include":["scripts/temp/back-wheel-drive.js"],"path":"src/raw/back-wheel-drive/locales/{locale}/messages"},{"include":["scripts/temp/automatic.js"],"path":"src/raw/automatic/locales/{locale}/messages"},{"include":["scripts/temp/attachment.js"],"path":"src/raw/attachment/locales/{locale}/messages"},{"include":["scripts/temp/archway.js"],"path":"src/raw/archway/locales/{locale}/messages"},{"include":["scripts/temp/all-wheel-drive.js"],"path":"src/raw/all-wheel-drive/locales/{locale}/messages"},{"include":["scripts/temp/alert-warning.js"],"path":"src/raw/alert-warning/locales/{locale}/messages"},{"include":["scripts/temp/alert-success.js"],"path":"src/raw/alert-success/locales/{locale}/messages"},{"include":["scripts/temp/alert-info.js"],"path":"src/raw/alert-info/locales/{locale}/messages"},{"include":["scripts/temp/alert-error.js"],"path":"src/raw/alert-error/locales/{locale}/messages"},{"include":["scripts/temp/alert.js"],"path":"src/raw/alert/locales/{locale}/messages"},{"include":["scripts/temp/airplane-hotel.js"],"path":"src/raw/airplane-hotel/locales/{locale}/messages"},{"include":["scripts/temp/airplane.js"],"path":"src/raw/airplane/locales/{locale}/messages"},{"include":["scripts/temp/air-con.js"],"path":"src/raw/air-con/locales/{locale}/messages"},{"include":["scripts/temp/ads.js"],"path":"src/raw/ads/locales/{locale}/messages"},{"include":["scripts/temp/active-ads.js"],"path":"src/raw/active-ads/locales/{locale}/messages"}],
+ compileNamespace: 'es',
+};
+
+export default config;
\ No newline at end of file
diff --git a/package.json b/package.json
index d111fcd2c..55ab450da 100644
--- a/package.json
+++ b/package.json
@@ -22,12 +22,18 @@
"scripts": {
"commit": "cz",
"import": "node ./scripts/import.js",
- "build": "node ./scripts/build.js",
+ "build": "node ./scripts/build.js && pnpm i18n",
+ "i18n": "node ./scripts/i18n.js",
+ "i18n:clear": "node scripts/i18n-helpers/clear-locales.js",
+ "i18n:get-sorted-locales": "node scripts/i18n-helpers/sort-locales.js",
"dev": "pnpm build && vite",
"build:release": "rimraf dist && pnpm build && pnpm build:vue && pnpm build:react && pnpm build:elements",
- "build:react": "rimraf react && mkdir react && node ./scripts/output/react.js && node ./react.eik.js",
- "build:vue": "rimraf vue && mkdir vue && node ./scripts/output/vue.js && node ./vue.eik.js",
- "build:elements": "rimraf elements && mkdir elements && node ./scripts/output/elements.js && node ./elements.eik.js"
+ "vite:build": "vite build",
+ "preview": "pnpm run build && vite build && vite preview",
+ "build:react": "rimraf react && mkdir react && lingui extract && lingui compile && node ./scripts/output/react.js && node ./react.eik.js",
+ "build:vue": "rimraf vue && mkdir vue && lingui extract && lingui compile && node ./scripts/output/vue.js && node ./vue.eik.js",
+ "build:elements": "rimraf elements && mkdir elements && lingui extract && lingui compile && node ./scripts/output/elements.js && node ./elements.eik.js",
+ "build:all": "lingui extract && lingui compile && rimraf react && mkdir react && rimraf vue && mkdir vue && rimraf elements && mkdir elements && node ./scripts/output/react.js && node ./react.eik.js && node ./scripts/output/vue.js && node ./vue.eik.js && node ./scripts/output/elements.js && node ./elements.eik.js"
},
"license": "Apache-2.0",
"devDependencies": {
@@ -35,6 +41,8 @@
"@eik/esbuild-plugin": "^1.1.11",
"@semantic-release/changelog": "^6.0.3",
"@semantic-release/git": "^10.0.1",
+ "@lingui/cli": "^4.4.2",
+ "@lingui/conf": "^4.4.2",
"@sindresorhus/slugify": "^2.1.0",
"@warp-ds/uno": "^1.0.0",
"camelcase": "^8.0.0",
@@ -77,5 +85,8 @@
"commitizen": {
"path": "./node_modules/cz-conventional-changelog"
}
+ },
+ "dependencies": {
+ "@lingui/core": "^4.4.2"
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index abecd51c3..312a1e613 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -4,6 +4,11 @@ settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
+dependencies:
+ '@lingui/core':
+ specifier: ^4.4.2
+ version: 4.4.2
+
devDependencies:
'@eik/cli':
specifier: ^2.0.22
@@ -11,6 +16,12 @@ devDependencies:
'@eik/esbuild-plugin':
specifier: ^1.1.11
version: 1.1.11
+ '@lingui/cli':
+ specifier: ^4.4.2
+ version: 4.4.2(typescript@5.2.2)
+ '@lingui/conf':
+ specifier: ^4.4.2
+ version: 4.4.2(typescript@5.2.2)
'@semantic-release/changelog':
specifier: ^6.0.3
version: 6.0.3(semantic-release@21.1.1)
@@ -103,24 +114,199 @@ packages:
resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/highlight': 7.22.13
+ '@babel/highlight': 7.22.20
chalk: 2.4.2
dev: true
- /@babel/helper-validator-identifier@7.22.15:
- resolution: {integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==}
+ /@babel/compat-data@7.22.20:
+ resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ /@babel/core@7.22.20:
+ resolution: {integrity: sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@ampproject/remapping': 2.2.1
+ '@babel/code-frame': 7.22.13
+ '@babel/generator': 7.22.15
+ '@babel/helper-compilation-targets': 7.22.15
+ '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20)
+ '@babel/helpers': 7.22.15
+ '@babel/parser': 7.22.16
+ '@babel/template': 7.22.15
+ '@babel/traverse': 7.22.20
+ '@babel/types': 7.22.19
+ convert-source-map: 1.9.0
+ debug: 4.3.4
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/generator@7.22.15:
+ resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.19
+ '@jridgewell/gen-mapping': 0.3.3
+ '@jridgewell/trace-mapping': 0.3.19
+ jsesc: 2.5.2
+ dev: true
+
+ /@babel/helper-compilation-targets@7.22.15:
+ resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/compat-data': 7.22.20
+ '@babel/helper-validator-option': 7.22.15
+ browserslist: 4.21.10
+ lru-cache: 5.1.1
+ semver: 6.3.1
+ dev: true
+
+ /@babel/helper-environment-visitor@7.22.20:
+ resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ /@babel/helper-function-name@7.22.5:
+ resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.22.15
+ '@babel/types': 7.22.19
+ dev: true
+
+ /@babel/helper-hoist-variables@7.22.5:
+ resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.19
+ dev: true
+
+ /@babel/helper-module-imports@7.22.15:
+ resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.19
+ dev: true
+
+ /@babel/helper-module-transforms@7.22.20(@babel/core@7.22.20):
+ resolution: {integrity: sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.22.20
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-module-imports': 7.22.15
+ '@babel/helper-simple-access': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/helper-validator-identifier': 7.22.20
+ dev: true
+
+ /@babel/helper-simple-access@7.22.5:
+ resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.19
+ dev: true
+
+ /@babel/helper-split-export-declaration@7.22.6:
+ resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.22.19
+ dev: true
+
+ /@babel/helper-string-parser@7.22.5:
+ resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ /@babel/helper-validator-identifier@7.22.20:
+ resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ /@babel/helper-validator-option@7.22.15:
+ resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
+ /@babel/helpers@7.22.15:
+ resolution: {integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.22.15
+ '@babel/traverse': 7.22.20
+ '@babel/types': 7.22.19
+ transitivePeerDependencies:
+ - supports-color
dev: true
- /@babel/highlight@7.22.13:
- resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==}
+ /@babel/highlight@7.22.20:
+ resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/helper-validator-identifier': 7.22.15
+ '@babel/helper-validator-identifier': 7.22.20
chalk: 2.4.2
js-tokens: 4.0.0
dev: true
+ /@babel/parser@7.22.16:
+ resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/types': 7.22.19
+ dev: true
+
+ /@babel/runtime@7.22.15:
+ resolution: {integrity: sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ regenerator-runtime: 0.14.0
+
+ /@babel/template@7.22.15:
+ resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.22.13
+ '@babel/parser': 7.22.16
+ '@babel/types': 7.22.19
+ dev: true
+
+ /@babel/traverse@7.22.20:
+ resolution: {integrity: sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.22.13
+ '@babel/generator': 7.22.15
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-function-name': 7.22.5
+ '@babel/helper-hoist-variables': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/parser': 7.22.16
+ '@babel/types': 7.22.19
+ debug: 4.3.4
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@babel/types@7.22.19:
+ resolution: {integrity: sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.22.5
+ '@babel/helper-validator-identifier': 7.22.20
+ to-fast-properties: 2.0.0
+ dev: true
+
/@colors/colors@1.5.0:
resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
engines: {node: '>=0.1.90'}
@@ -131,7 +317,6 @@ packages:
/@commitlint/config-validator@17.6.7:
resolution: {integrity: sha512-vJSncmnzwMvpr3lIcm0I8YVVDJTzyjy7NZAeXbTXy+MPUdAr9pKyyg7Tx/ebOQ9kqzE6O9WT6jg2164br5UdsQ==}
engines: {node: '>=v14'}
- requiresBuild: true
dependencies:
'@commitlint/types': 17.4.4
ajv: 8.12.0
@@ -141,7 +326,6 @@ packages:
/@commitlint/execute-rule@17.4.0:
resolution: {integrity: sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==}
engines: {node: '>=v14'}
- requiresBuild: true
dev: true
optional: true
@@ -156,8 +340,8 @@ packages:
'@commitlint/types': 17.4.4
'@types/node': 20.4.7
chalk: 4.1.2
- cosmiconfig: 8.3.5(typescript@5.2.2)
- cosmiconfig-typescript-loader: 4.4.0(@types/node@20.4.7)(cosmiconfig@8.3.5)(ts-node@10.9.1)(typescript@5.2.2)
+ cosmiconfig: 8.3.6(typescript@5.2.2)
+ cosmiconfig-typescript-loader: 4.4.0(@types/node@20.4.7)(cosmiconfig@8.3.6)(ts-node@10.9.1)(typescript@5.2.2)
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
lodash.uniq: 4.5.0
@@ -173,7 +357,6 @@ packages:
/@commitlint/resolve-extends@17.6.7:
resolution: {integrity: sha512-PfeoAwLHtbOaC9bGn/FADN156CqkFz6ZKiVDMjuC2N5N0740Ke56rKU7Wxdwya8R8xzLK9vZzHgNbuGhaOVKIg==}
engines: {node: '>=v14'}
- requiresBuild: true
dependencies:
'@commitlint/config-validator': 17.6.7
'@commitlint/types': 17.4.4
@@ -187,7 +370,6 @@ packages:
/@commitlint/types@17.4.4:
resolution: {integrity: sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ==}
engines: {node: '>=v14'}
- requiresBuild: true
dependencies:
chalk: 4.1.2
dev: true
@@ -196,7 +378,6 @@ packages:
/@cspotcode/source-map-support@0.8.1:
resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
engines: {node: '>=12'}
- requiresBuild: true
dependencies:
'@jridgewell/trace-mapping': 0.3.9
dev: true
@@ -257,6 +438,15 @@ packages:
- encoding
dev: true
+ /@esbuild/android-arm64@0.17.19:
+ resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/android-arm64@0.18.20:
resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
engines: {node: '>=12'}
@@ -266,6 +456,15 @@ packages:
dev: true
optional: true
+ /@esbuild/android-arm@0.17.19:
+ resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/android-arm@0.18.20:
resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
engines: {node: '>=12'}
@@ -275,6 +474,15 @@ packages:
dev: true
optional: true
+ /@esbuild/android-x64@0.17.19:
+ resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/android-x64@0.18.20:
resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
engines: {node: '>=12'}
@@ -284,6 +492,15 @@ packages:
dev: true
optional: true
+ /@esbuild/darwin-arm64@0.17.19:
+ resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/darwin-arm64@0.18.20:
resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
engines: {node: '>=12'}
@@ -293,6 +510,15 @@ packages:
dev: true
optional: true
+ /@esbuild/darwin-x64@0.17.19:
+ resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/darwin-x64@0.18.20:
resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
engines: {node: '>=12'}
@@ -302,6 +528,15 @@ packages:
dev: true
optional: true
+ /@esbuild/freebsd-arm64@0.17.19:
+ resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/freebsd-arm64@0.18.20:
resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
engines: {node: '>=12'}
@@ -311,6 +546,15 @@ packages:
dev: true
optional: true
+ /@esbuild/freebsd-x64@0.17.19:
+ resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/freebsd-x64@0.18.20:
resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
engines: {node: '>=12'}
@@ -320,6 +564,15 @@ packages:
dev: true
optional: true
+ /@esbuild/linux-arm64@0.17.19:
+ resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/linux-arm64@0.18.20:
resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
engines: {node: '>=12'}
@@ -329,6 +582,15 @@ packages:
dev: true
optional: true
+ /@esbuild/linux-arm@0.17.19:
+ resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/linux-arm@0.18.20:
resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
engines: {node: '>=12'}
@@ -338,6 +600,15 @@ packages:
dev: true
optional: true
+ /@esbuild/linux-ia32@0.17.19:
+ resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/linux-ia32@0.18.20:
resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
engines: {node: '>=12'}
@@ -347,6 +618,15 @@ packages:
dev: true
optional: true
+ /@esbuild/linux-loong64@0.17.19:
+ resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/linux-loong64@0.18.20:
resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
engines: {node: '>=12'}
@@ -356,6 +636,15 @@ packages:
dev: true
optional: true
+ /@esbuild/linux-mips64el@0.17.19:
+ resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/linux-mips64el@0.18.20:
resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
engines: {node: '>=12'}
@@ -365,6 +654,15 @@ packages:
dev: true
optional: true
+ /@esbuild/linux-ppc64@0.17.19:
+ resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/linux-ppc64@0.18.20:
resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
engines: {node: '>=12'}
@@ -374,6 +672,15 @@ packages:
dev: true
optional: true
+ /@esbuild/linux-riscv64@0.17.19:
+ resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/linux-riscv64@0.18.20:
resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
engines: {node: '>=12'}
@@ -383,6 +690,15 @@ packages:
dev: true
optional: true
+ /@esbuild/linux-s390x@0.17.19:
+ resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/linux-s390x@0.18.20:
resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
engines: {node: '>=12'}
@@ -392,6 +708,15 @@ packages:
dev: true
optional: true
+ /@esbuild/linux-x64@0.17.19:
+ resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/linux-x64@0.18.20:
resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
engines: {node: '>=12'}
@@ -401,6 +726,15 @@ packages:
dev: true
optional: true
+ /@esbuild/netbsd-x64@0.17.19:
+ resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/netbsd-x64@0.18.20:
resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
engines: {node: '>=12'}
@@ -410,6 +744,15 @@ packages:
dev: true
optional: true
+ /@esbuild/openbsd-x64@0.17.19:
+ resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/openbsd-x64@0.18.20:
resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
engines: {node: '>=12'}
@@ -419,6 +762,15 @@ packages:
dev: true
optional: true
+ /@esbuild/sunos-x64@0.17.19:
+ resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/sunos-x64@0.18.20:
resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
engines: {node: '>=12'}
@@ -428,6 +780,15 @@ packages:
dev: true
optional: true
+ /@esbuild/win32-arm64@0.17.19:
+ resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/win32-arm64@0.18.20:
resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
engines: {node: '>=12'}
@@ -437,6 +798,15 @@ packages:
dev: true
optional: true
+ /@esbuild/win32-ia32@0.17.19:
+ resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/win32-ia32@0.18.20:
resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
engines: {node: '>=12'}
@@ -446,6 +816,15 @@ packages:
dev: true
optional: true
+ /@esbuild/win32-x64@0.17.19:
+ resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@esbuild/win32-x64@0.18.20:
resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
engines: {node: '>=12'}
@@ -459,8 +838,8 @@ packages:
resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
dev: true
- /@iconify/utils@2.1.9:
- resolution: {integrity: sha512-mo+A4n3MwLlWlg1SoSO+Dt6pOPWKElk9sSJ6ZpuzbB9OcjxN8RUWxU3ulPwB1nglErWKRam2x4BAohbYF7FiFA==}
+ /@iconify/utils@2.1.10:
+ resolution: {integrity: sha512-0/+5hxjzCZ9RoYpqxnOzbnpQyMdZRuHcMxPJeuX+x/aZkAAD/N4TajDjAPT7LpX+M0bfLExj/p0bbDkUfp0lrg==}
dependencies:
'@antfu/install-pkg': 0.1.1
'@antfu/utils': 0.7.6
@@ -484,6 +863,25 @@ packages:
wrap-ansi-cjs: /wrap-ansi@7.0.0
dev: true
+ /@jest/schemas@29.6.3:
+ resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ '@sinclair/typebox': 0.27.8
+ dev: true
+
+ /@jest/types@29.6.3:
+ resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ '@jest/schemas': 29.6.3
+ '@types/istanbul-lib-coverage': 2.0.4
+ '@types/istanbul-reports': 3.0.1
+ '@types/node': 20.6.2
+ '@types/yargs': 17.0.24
+ chalk: 4.1.2
+ dev: true
+
/@jridgewell/gen-mapping@0.3.3:
resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
engines: {node: '>=6.0.0'}
@@ -507,21 +905,109 @@ packages:
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
dev: true
- /@jridgewell/trace-mapping@0.3.19:
- resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==}
+ /@jridgewell/trace-mapping@0.3.19:
+ resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==}
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.1
+ '@jridgewell/sourcemap-codec': 1.4.15
+ dev: true
+
+ /@jridgewell/trace-mapping@0.3.9:
+ resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.1
+ '@jridgewell/sourcemap-codec': 1.4.15
+ dev: true
+ optional: true
+
+ /@lingui/babel-plugin-extract-messages@4.4.2:
+ resolution: {integrity: sha512-h4HQCUqmQF+EuK6beTPR5His44yXPZ61WUK5j0rA0yMgmVSMM9fXXJSANnSPIMt+xjcn12erV4uLKiyzchh8yw==}
+ engines: {node: '>=16.0.0'}
+ dev: true
+
+ /@lingui/cli@4.4.2(typescript@5.2.2):
+ resolution: {integrity: sha512-4CQ6JlGNHd7rFaxwh6GeA0vvvcMZlPUcCTEbXZ89a4OYDNclsQ3ck8mpbpwMbIfsbyviRyfje83jvwRQL9vF3Q==}
+ engines: {node: '>=16.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/core': 7.22.20
+ '@babel/generator': 7.22.15
+ '@babel/parser': 7.22.16
+ '@babel/runtime': 7.22.15
+ '@babel/types': 7.22.19
+ '@lingui/babel-plugin-extract-messages': 4.4.2
+ '@lingui/conf': 4.4.2(typescript@5.2.2)
+ '@lingui/core': 4.4.2
+ '@lingui/format-po': 4.4.2(typescript@5.2.2)
+ '@lingui/message-utils': 4.4.2
+ babel-plugin-macros: 3.1.0
+ chalk: 4.1.2
+ chokidar: 3.5.1
+ cli-table: 0.3.6
+ commander: 10.0.1
+ convert-source-map: 2.0.0
+ date-fns: 2.30.0
+ esbuild: 0.17.19
+ glob: 7.2.3
+ inquirer: 7.3.3
+ micromatch: 4.0.2
+ normalize-path: 3.0.0
+ ora: 5.4.1
+ pathe: 1.1.1
+ pkg-up: 3.1.0
+ pofile: 1.1.4
+ pseudolocale: 2.0.0
+ ramda: 0.27.2
+ source-map: 0.8.0-beta.0
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ /@lingui/conf@4.4.2(typescript@5.2.2):
+ resolution: {integrity: sha512-PHy0tAVcwyAuEjxWonVcPgacQGJHbo+jSmluIRn2KySzdGeL6RrLk2Fcr0oBi0Pjy8kGaLxVHBPX7Ps2IWiNDw==}
+ engines: {node: '>=16.0.0'}
dependencies:
- '@jridgewell/resolve-uri': 3.1.1
- '@jridgewell/sourcemap-codec': 1.4.15
+ '@babel/runtime': 7.22.15
+ chalk: 4.1.2
+ cosmiconfig: 8.3.6(typescript@5.2.2)
+ jest-validate: 29.7.0
+ jiti: 1.20.0
+ lodash.get: 4.4.2
+ transitivePeerDependencies:
+ - typescript
dev: true
- /@jridgewell/trace-mapping@0.3.9:
- resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
- requiresBuild: true
+ /@lingui/core@4.4.2:
+ resolution: {integrity: sha512-CAWgvw69SV6cTfBQ0yNmD3GNTqAoIrn7JmenXcSlzcmuYJ5XG/mO8KbMTQw6PWwhVLykWSm68OsRzN/NQ4Agrg==}
+ engines: {node: '>=16.0.0'}
dependencies:
- '@jridgewell/resolve-uri': 3.1.1
- '@jridgewell/sourcemap-codec': 1.4.15
+ '@babel/runtime': 7.22.15
+ '@lingui/message-utils': 4.4.2
+ unraw: 2.0.1
+
+ /@lingui/format-po@4.4.2(typescript@5.2.2):
+ resolution: {integrity: sha512-4OJb+GKHQFexcgwPEM6Xkx6wYdujKtqYndXWlhjFV2qNN5SMmxa4GlODAzJxrcCh+mMwut6OszQvAggR0DYtXw==}
+ engines: {node: '>=16.0.0'}
+ dependencies:
+ '@lingui/conf': 4.4.2(typescript@5.2.2)
+ '@lingui/message-utils': 4.4.2
+ date-fns: 2.30.0
+ pofile: 1.1.4
+ transitivePeerDependencies:
+ - typescript
dev: true
- optional: true
+
+ /@lingui/message-utils@4.4.2:
+ resolution: {integrity: sha512-p04wwWMi3aVnezx4m0dlJNhbA1099nRiGvEjoLy7E3grYT6duLg+IF+NCA5U6QhWM5BsSrjiJZFVj9tER8bdeQ==}
+ engines: {node: '>=16.0.0'}
+ dependencies:
+ '@messageformat/parser': 5.1.0
+
+ /@messageformat/parser@5.1.0:
+ resolution: {integrity: sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ==}
+ dependencies:
+ moo: 0.5.2
/@nodelib/fs.scandir@2.1.5:
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
@@ -671,8 +1157,8 @@ packages:
config-chain: 1.1.13
dev: true
- /@polka/url@1.0.0-next.21:
- resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==}
+ /@polka/url@1.0.0-next.23:
+ resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==}
dev: true
/@rollup/pluginutils@5.0.4:
@@ -749,8 +1235,8 @@ packages:
- supports-color
dev: true
- /@semantic-release/github@9.0.5(semantic-release@21.1.1):
- resolution: {integrity: sha512-d1ZZjMvXpSa4E1L3XjdNOqgUy00o9QZX55L75pMsb/w+1NV6CCfDYOvH8qwKygHS/rKzI3FkBTcR40ahOodsgg==}
+ /@semantic-release/github@9.0.6(semantic-release@21.1.1):
+ resolution: {integrity: sha512-GBGt9c3c2UdSvso4jcyQQSUpZA9hbfHqGQerZKN9WvVzCIkaBy8xkhOyiFVX08LjRHHT/H221SJNBLtuihX5iw==}
engines: {node: '>=18'}
peerDependencies:
semantic-release: '>=20.1.0'
@@ -760,7 +1246,7 @@ packages:
'@octokit/plugin-retry': 6.0.0(@octokit/core@5.0.0)
'@octokit/plugin-throttling': 7.0.0(@octokit/core@5.0.0)
'@semantic-release/error': 4.0.0
- aggregate-error: 4.0.1
+ aggregate-error: 5.0.0
debug: 4.3.4
dir-glob: 3.0.1
globby: 13.2.2
@@ -776,14 +1262,14 @@ packages:
- supports-color
dev: true
- /@semantic-release/npm@10.0.5(semantic-release@21.1.1):
- resolution: {integrity: sha512-cJnQ2M5pxJRwZEkb0A/+U3TG4UNmjrrLwV2PxJKljn5OPT0yJB8GzGgWbbKACayvxrT06YdTa4Amtq/piJcOIA==}
+ /@semantic-release/npm@10.0.6(semantic-release@21.1.1):
+ resolution: {integrity: sha512-DyqHrGE8aUyapA277BB+4kV0C4iMHh3sHzUWdf0jTgp5NNJxVUz76W1f57FB64Ue03him3CBXxFqQD2xGabxow==}
engines: {node: '>=18'}
peerDependencies:
semantic-release: '>=20.1.0'
dependencies:
'@semantic-release/error': 4.0.0
- aggregate-error: 4.0.1
+ aggregate-error: 5.0.0
execa: 8.0.1
fs-extra: 11.1.1
lodash-es: 4.17.21
@@ -819,6 +1305,10 @@ packages:
- supports-color
dev: true
+ /@sinclair/typebox@0.27.8:
+ resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
+ dev: true
+
/@sindresorhus/slugify@2.1.0:
resolution: {integrity: sha512-gU3Gdm/V167BmUwIn8APHZ3SeeRVRUSOdXxnt7Q/JkUHLXaaTA/prYmoRumwsSitJZWUDYMzDWdWgrOdvE8IRQ==}
engines: {node: '>=12'}
@@ -841,25 +1331,21 @@ packages:
/@tsconfig/node10@1.0.9:
resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
- requiresBuild: true
dev: true
optional: true
/@tsconfig/node12@1.0.11:
resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
- requiresBuild: true
dev: true
optional: true
/@tsconfig/node14@1.0.3:
resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
- requiresBuild: true
dev: true
optional: true
/@tsconfig/node16@1.0.4:
resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
- requiresBuild: true
dev: true
optional: true
@@ -867,19 +1353,52 @@ packages:
resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==}
dev: true
+ /@types/istanbul-lib-coverage@2.0.4:
+ resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==}
+ dev: true
+
+ /@types/istanbul-lib-report@3.0.0:
+ resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==}
+ dependencies:
+ '@types/istanbul-lib-coverage': 2.0.4
+ dev: true
+
+ /@types/istanbul-reports@3.0.1:
+ resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==}
+ dependencies:
+ '@types/istanbul-lib-report': 3.0.0
+ dev: true
+
/@types/minimist@1.2.2:
resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
dev: true
/@types/node@20.4.7:
resolution: {integrity: sha512-bUBrPjEry2QUTsnuEjzjbS7voGWCc30W0qzgMf90GPeDGFRakvrz47ju+oqDAKCXLUCe39u57/ORMl/O/04/9g==}
- requiresBuild: true
+ dev: true
+
+ /@types/node@20.6.2:
+ resolution: {integrity: sha512-Y+/1vGBHV/cYk6OI1Na/LHzwnlNCAfU3ZNGrc1LdRe/LAIbdDPTTv/HU3M7yXN448aTVDq3eKRm2cg7iKLb8gw==}
dev: true
/@types/normalize-package-data@2.4.1:
resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
dev: true
+ /@types/parse-json@4.0.0:
+ resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==}
+ dev: true
+
+ /@types/yargs-parser@21.0.0:
+ resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==}
+ dev: true
+
+ /@types/yargs@17.0.24:
+ resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==}
+ dependencies:
+ '@types/yargs-parser': 21.0.0
+ dev: true
+
/@unocss/astro@0.55.2(vite@4.4.9):
resolution: {integrity: sha512-cSzBKPEveZZQDZp5bq0UlL8CVvzB/1LsgZmZufxi9oMMjMJYqzfTkKg5z65GcP82Xp5c0N3KKkl/R6I+/7Iwvw==}
peerDependencies:
@@ -980,7 +1499,7 @@ packages:
/@unocss/preset-icons@0.55.2:
resolution: {integrity: sha512-NK9LcTlBZv6zO8Qbu+VA9HblzYc5ebuFwaQMfQcYj2Z6dBOT27Ki41LY1qjEXzzMPXb44Q14Rlk0tJc8LtJIpQ==}
dependencies:
- '@iconify/utils': 2.1.9
+ '@iconify/utils': 2.1.10
'@unocss/core': 0.55.2
ofetch: 1.3.3
transitivePeerDependencies:
@@ -1123,7 +1642,6 @@ packages:
/acorn-walk@8.2.0:
resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
engines: {node: '>=0.4.0'}
- requiresBuild: true
dev: true
optional: true
@@ -1158,6 +1676,14 @@ packages:
indent-string: 5.0.0
dev: true
+ /aggregate-error@5.0.0:
+ resolution: {integrity: sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==}
+ engines: {node: '>=18'}
+ dependencies:
+ clean-stack: 5.2.0
+ indent-string: 5.0.0
+ dev: true
+
/ajv-formats@2.1.1(ajv@8.12.0):
resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
peerDependencies:
@@ -1229,6 +1755,11 @@ packages:
color-convert: 2.0.1
dev: true
+ /ansi-styles@5.2.0:
+ resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
+ engines: {node: '>=10'}
+ dev: true
+
/ansi-styles@6.2.1:
resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
engines: {node: '>=12'}
@@ -1253,7 +1784,6 @@ packages:
/arg@4.1.3:
resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
- requiresBuild: true
dev: true
optional: true
@@ -1301,6 +1831,15 @@ packages:
engines: {node: '>= 4.0.0'}
dev: true
+ /babel-plugin-macros@3.1.0:
+ resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==}
+ engines: {node: '>=10', npm: '>=6'}
+ dependencies:
+ '@babel/runtime': 7.22.15
+ cosmiconfig: 7.1.0
+ resolve: 1.22.6
+ dev: true
+
/balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
dev: true
@@ -1380,6 +1919,17 @@ packages:
fill-range: 7.0.1
dev: true
+ /browserslist@4.21.10:
+ resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+ dependencies:
+ caniuse-lite: 1.0.30001534
+ electron-to-chromium: 1.4.523
+ node-releases: 2.0.13
+ update-browserslist-db: 1.0.11(browserslist@4.21.10)
+ dev: true
+
/buffer@5.7.1:
resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
dependencies:
@@ -1444,6 +1994,10 @@ packages:
engines: {node: '>=16'}
dev: true
+ /caniuse-lite@1.0.30001534:
+ resolution: {integrity: sha512-vlPVrhsCS7XaSh2VvWluIQEzVhefrUQcEsQWSS5A5V+dM07uv1qHeQzAOTGIMy9i3e9bH15+muvI/UHojVgS/Q==}
+ dev: true
+
/cardinal@2.1.1:
resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==}
hasBin: true
@@ -1483,6 +2037,21 @@ packages:
resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
dev: true
+ /chokidar@3.5.1:
+ resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==}
+ engines: {node: '>= 8.10.0'}
+ dependencies:
+ anymatch: 3.1.3
+ braces: 3.0.2
+ glob-parent: 5.1.2
+ is-binary-path: 2.1.0
+ is-glob: 4.0.3
+ normalize-path: 3.0.0
+ readdirp: 3.5.0
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: true
+
/chokidar@3.5.3:
resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
engines: {node: '>= 8.10.0'}
@@ -1515,6 +2084,13 @@ packages:
escape-string-regexp: 5.0.0
dev: true
+ /clean-stack@5.2.0:
+ resolution: {integrity: sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==}
+ engines: {node: '>=14.16'}
+ dependencies:
+ escape-string-regexp: 5.0.0
+ dev: true
+
/cli-boxes@2.2.1:
resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==}
engines: {node: '>=6'}
@@ -1534,8 +2110,8 @@ packages:
restore-cursor: 4.0.0
dev: true
- /cli-spinners@2.9.0:
- resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==}
+ /cli-spinners@2.9.1:
+ resolution: {integrity: sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==}
engines: {node: '>=6'}
dev: true
@@ -1548,6 +2124,13 @@ packages:
'@colors/colors': 1.5.0
dev: true
+ /cli-table@0.3.6:
+ resolution: {integrity: sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==}
+ engines: {node: '>= 0.2.0'}
+ dependencies:
+ colors: 1.0.3
+ dev: true
+
/cli-width@3.0.0:
resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==}
engines: {node: '>= 10'}
@@ -1604,6 +2187,11 @@ packages:
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
dev: true
+ /colors@1.0.3:
+ resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==}
+ engines: {node: '>=0.1.90'}
+ dev: true
+
/combined-stream@1.0.8:
resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
engines: {node: '>= 0.8'}
@@ -1611,6 +2199,11 @@ packages:
delayed-stream: 1.0.0
dev: true
+ /commander@10.0.1:
+ resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
+ engines: {node: '>=14'}
+ dev: true
+
/commander@5.1.0:
resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==}
engines: {node: '>= 6'}
@@ -1717,6 +2310,14 @@ packages:
split2: 4.2.0
dev: true
+ /convert-source-map@1.9.0:
+ resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
+ dev: true
+
+ /convert-source-map@2.0.0:
+ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+ dev: true
+
/copy@0.3.2:
resolution: {integrity: sha512-drDFuUZctIuvSuvL9dOF/v5GxrwB1Q8eMIRlYONC0lSMEq+L2xabXP3jme8cQFdDO8cgP8JsuYhQg7JtTwezmg==}
engines: {node: '>=0.10.0'}
@@ -1742,10 +2343,9 @@ packages:
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
dev: true
- /cosmiconfig-typescript-loader@4.4.0(@types/node@20.4.7)(cosmiconfig@8.3.5)(ts-node@10.9.1)(typescript@5.2.2):
+ /cosmiconfig-typescript-loader@4.4.0(@types/node@20.4.7)(cosmiconfig@8.3.6)(ts-node@10.9.1)(typescript@5.2.2):
resolution: {integrity: sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==}
engines: {node: '>=v14.21.3'}
- requiresBuild: true
peerDependencies:
'@types/node': '*'
cosmiconfig: '>=7'
@@ -1753,14 +2353,25 @@ packages:
typescript: '>=4'
dependencies:
'@types/node': 20.4.7
- cosmiconfig: 8.3.5(typescript@5.2.2)
+ cosmiconfig: 8.3.6(typescript@5.2.2)
ts-node: 10.9.1(@types/node@20.4.7)(typescript@5.2.2)
typescript: 5.2.2
dev: true
optional: true
- /cosmiconfig@8.3.5(typescript@5.2.2):
- resolution: {integrity: sha512-A5Xry3xfS96wy2qbiLkQLAg4JUrR2wvfybxj6yqLmrUfMAvhS3MZxIP2oQn0grgYIvJqzpeTEWu4vK0t+12NNw==}
+ /cosmiconfig@7.1.0:
+ resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
+ engines: {node: '>=10'}
+ dependencies:
+ '@types/parse-json': 4.0.0
+ import-fresh: 3.3.0
+ parse-json: 5.2.0
+ path-type: 4.0.0
+ yaml: 1.10.2
+ dev: true
+
+ /cosmiconfig@8.3.6(typescript@5.2.2):
+ resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==}
engines: {node: '>=14'}
peerDependencies:
typescript: '>=4.9.5'
@@ -1777,7 +2388,6 @@ packages:
/create-require@1.1.1:
resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
- requiresBuild: true
dev: true
optional: true
@@ -1866,6 +2476,13 @@ packages:
engines: {node: '>=0.11'}
dev: true
+ /date-fns@2.30.0:
+ resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==}
+ engines: {node: '>=0.11'}
+ dependencies:
+ '@babel/runtime': 7.22.15
+ dev: true
+
/dateformat@3.0.3:
resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==}
dev: true
@@ -1947,7 +2564,6 @@ packages:
/diff@4.0.2:
resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
engines: {node: '>=0.3.1'}
- requiresBuild: true
dev: true
optional: true
@@ -2006,6 +2622,10 @@ packages:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
dev: true
+ /electron-to-chromium@1.4.523:
+ resolution: {integrity: sha512-9AreocSUWnzNtvLcbpng6N+GkXnCcBR80IQkxRC9Dfdyg4gaWNUPBujAHUpKkiUkoSoR9UlhA4zD/IgBklmhzg==}
+ dev: true
+
/emoji-regex@10.2.1:
resolution: {integrity: sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==}
dev: true
@@ -2249,6 +2869,36 @@ packages:
esbuild-windows-arm64: 0.14.42
dev: true
+ /esbuild@0.17.19:
+ resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==}
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ optionalDependencies:
+ '@esbuild/android-arm': 0.17.19
+ '@esbuild/android-arm64': 0.17.19
+ '@esbuild/android-x64': 0.17.19
+ '@esbuild/darwin-arm64': 0.17.19
+ '@esbuild/darwin-x64': 0.17.19
+ '@esbuild/freebsd-arm64': 0.17.19
+ '@esbuild/freebsd-x64': 0.17.19
+ '@esbuild/linux-arm': 0.17.19
+ '@esbuild/linux-arm64': 0.17.19
+ '@esbuild/linux-ia32': 0.17.19
+ '@esbuild/linux-loong64': 0.17.19
+ '@esbuild/linux-mips64el': 0.17.19
+ '@esbuild/linux-ppc64': 0.17.19
+ '@esbuild/linux-riscv64': 0.17.19
+ '@esbuild/linux-s390x': 0.17.19
+ '@esbuild/linux-x64': 0.17.19
+ '@esbuild/netbsd-x64': 0.17.19
+ '@esbuild/openbsd-x64': 0.17.19
+ '@esbuild/sunos-x64': 0.17.19
+ '@esbuild/win32-arm64': 0.17.19
+ '@esbuild/win32-ia32': 0.17.19
+ '@esbuild/win32-x64': 0.17.19
+ dev: true
+
/esbuild@0.18.20:
resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
engines: {node: '>=12'}
@@ -2505,6 +3155,13 @@ packages:
locate-path: 2.0.0
dev: true
+ /find-up@3.0.0:
+ resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==}
+ engines: {node: '>=6'}
+ dependencies:
+ locate-path: 3.0.0
+ dev: true
+
/find-up@4.1.0:
resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
engines: {node: '>=8'}
@@ -2624,6 +3281,11 @@ packages:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
dev: true
+ /gensync@1.0.0-beta.2:
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+ engines: {node: '>=6.9.0'}
+ dev: true
+
/get-caller-file@2.0.5:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*}
@@ -2726,7 +3388,6 @@ packages:
/global-dirs@0.1.1:
resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==}
engines: {node: '>=4'}
- requiresBuild: true
dependencies:
ini: 1.3.8
dev: true
@@ -2770,6 +3431,11 @@ packages:
which: 1.3.1
dev: true
+ /globals@11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
+ dev: true
+
/globby@13.2.2:
resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -2872,8 +3538,8 @@ packages:
lru-cache: 6.0.0
dev: true
- /hosted-git-info@7.0.0:
- resolution: {integrity: sha512-ICclEpTLhHj+zCuSb2/usoNXSVkxUSIopre+b1w8NDY9Dntp9LO4vLdHYI336TH8sAqwrRgnSfdkBG2/YpisHA==}
+ /hosted-git-info@7.0.1:
+ resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==}
engines: {node: ^16.14.0 || >=18.0.0}
dependencies:
lru-cache: 10.0.1
@@ -2975,6 +3641,25 @@ packages:
resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
dev: true
+ /inquirer@7.3.3:
+ resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==}
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ ansi-escapes: 4.3.2
+ chalk: 4.1.2
+ cli-cursor: 3.1.0
+ cli-width: 3.0.0
+ external-editor: 3.1.0
+ figures: 3.2.0
+ lodash: 4.17.21
+ mute-stream: 0.0.8
+ run-async: 2.4.1
+ rxjs: 6.6.7
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ through: 2.3.8
+ dev: true
+
/inquirer@8.2.5:
resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==}
engines: {node: '>=12.0.0'}
@@ -3220,8 +3905,25 @@ packages:
engines: {node: '>= 0.6.0'}
dev: true
- /jiti@1.19.3:
- resolution: {integrity: sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==}
+ /jest-get-type@29.6.3:
+ resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dev: true
+
+ /jest-validate@29.7.0:
+ resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ '@jest/types': 29.6.3
+ camelcase: 6.3.0
+ chalk: 4.1.2
+ jest-get-type: 29.6.3
+ leven: 3.1.0
+ pretty-format: 29.7.0
+ dev: true
+
+ /jiti@1.20.0:
+ resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==}
hasBin: true
dev: true
@@ -3236,6 +3938,12 @@ packages:
argparse: 2.0.1
dev: true
+ /jsesc@2.5.2:
+ resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: true
+
/json-parse-better-errors@1.0.2:
resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
dev: true
@@ -3257,6 +3965,12 @@ packages:
resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
dev: true
+ /json5@2.2.3:
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+ engines: {node: '>=6'}
+ hasBin: true
+ dev: true
+
/jsonc-parser@3.2.0:
resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
dev: true
@@ -3312,6 +4026,11 @@ packages:
set-getter: 0.1.1
dev: true
+ /leven@3.1.0:
+ resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
+ engines: {node: '>=6'}
+ dev: true
+
/lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
dev: true
@@ -3344,6 +4063,14 @@ packages:
path-exists: 3.0.0
dev: true
+ /locate-path@3.0.0:
+ resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
+ engines: {node: '>=6'}
+ dependencies:
+ p-locate: 3.0.0
+ path-exists: 3.0.0
+ dev: true
+
/locate-path@5.0.0:
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
engines: {node: '>=8'}
@@ -3377,6 +4104,10 @@ packages:
resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==}
dev: true
+ /lodash.get@4.4.2:
+ resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
+ dev: true
+
/lodash.ismatch@4.4.0:
resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==}
dev: true
@@ -3395,19 +4126,20 @@ packages:
/lodash.merge@4.6.2:
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
- requiresBuild: true
dev: true
optional: true
/lodash.mergewith@4.6.2:
resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==}
- requiresBuild: true
dev: true
optional: true
+ /lodash.sortby@4.7.0:
+ resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
+ dev: true
+
/lodash.uniq@4.5.0:
resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
- requiresBuild: true
dev: true
optional: true
@@ -3453,6 +4185,12 @@ packages:
engines: {node: 14 || >=16.14}
dev: true
+ /lru-cache@5.1.1:
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+ dependencies:
+ yallist: 3.1.1
+ dev: true
+
/lru-cache@6.0.0:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
@@ -3476,7 +4214,6 @@ packages:
/make-error@1.3.6:
resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
- requiresBuild: true
dev: true
optional: true
@@ -3569,6 +4306,14 @@ packages:
resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==}
dev: true
+ /micromatch@4.0.2:
+ resolution: {integrity: sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==}
+ engines: {node: '>=8'}
+ dependencies:
+ braces: 3.0.2
+ picomatch: 2.3.1
+ dev: true
+
/micromatch@4.0.5:
resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
engines: {node: '>=8.6'}
@@ -3699,6 +4444,9 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /moo@0.5.2:
+ resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==}
+
/mrmime@1.0.1:
resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==}
engines: {node: '>=10'}
@@ -3780,6 +4528,10 @@ packages:
formdata-polyfill: 4.0.10
dev: true
+ /node-releases@2.0.13:
+ resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==}
+ dev: true
+
/nooplog@1.0.2:
resolution: {integrity: sha512-Zi7xG9dH7byDeDTht6PtgitQqN4kW4W/MvAxevCnjDo/592Z1ef2MjTMSIbVDFVwVm4muhZAcQgc1lyP3S9ASw==}
dev: true
@@ -3788,7 +4540,7 @@ packages:
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
dependencies:
hosted-git-info: 2.8.9
- resolve: 1.22.4
+ resolve: 1.22.6
semver: 5.7.2
validate-npm-package-license: 3.0.4
dev: true
@@ -3799,7 +4551,7 @@ packages:
dependencies:
hosted-git-info: 4.1.0
is-core-module: 2.13.0
- semver: 7.5.4
+ semver: 7.3.5
validate-npm-package-license: 3.0.4
dev: true
@@ -3807,7 +4559,7 @@ packages:
resolution: {integrity: sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==}
engines: {node: ^16.14.0 || >=18.0.0}
dependencies:
- hosted-git-info: 7.0.0
+ hosted-git-info: 7.0.1
is-core-module: 2.13.0
semver: 7.5.4
validate-npm-package-license: 3.0.4
@@ -3968,7 +4720,7 @@ packages:
bl: 4.1.0
chalk: 4.1.2
cli-cursor: 3.1.0
- cli-spinners: 2.9.0
+ cli-spinners: 2.9.1
is-interactive: 1.0.0
is-unicode-supported: 0.1.0
log-symbols: 4.1.0
@@ -3982,7 +4734,7 @@ packages:
dependencies:
chalk: 5.3.0
cli-cursor: 4.0.0
- cli-spinners: 2.9.0
+ cli-spinners: 2.9.1
is-interactive: 2.0.0
is-unicode-supported: 1.3.0
log-symbols: 5.1.0
@@ -4053,6 +4805,13 @@ packages:
p-limit: 1.3.0
dev: true
+ /p-locate@3.0.0:
+ resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==}
+ engines: {node: '>=6'}
+ dependencies:
+ p-limit: 2.3.0
+ dev: true
+
/p-locate@4.1.0:
resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
engines: {node: '>=8'}
@@ -4234,6 +4993,17 @@ packages:
pathe: 1.1.1
dev: true
+ /pkg-up@3.1.0:
+ resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==}
+ engines: {node: '>=8'}
+ dependencies:
+ find-up: 3.0.0
+ dev: true
+
+ /pofile@1.1.4:
+ resolution: {integrity: sha512-r6Q21sKsY1AjTVVjOuU02VYKVNQGJNQHjTIvs4dEbeuuYfxgYk/DGD2mqqq4RDaVkwdSq0VEtmQUOPe/wH8X3g==}
+ dev: true
+
/postcss@8.4.29:
resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==}
engines: {node: ^10 || ^12 || >=14}
@@ -4243,6 +5013,15 @@ packages:
source-map-js: 1.0.2
dev: true
+ /pretty-format@29.7.0:
+ resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ '@jest/schemas': 29.6.3
+ ansi-styles: 5.2.0
+ react-is: 18.2.0
+ dev: true
+
/process-nextick-args@2.0.1:
resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
dev: true
@@ -4259,6 +5038,14 @@ packages:
resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
dev: true
+ /pseudolocale@2.0.0:
+ resolution: {integrity: sha512-g1K9tCQYY4e3UGtnW8qs3kGWAOONxt7i5wuOFvf3N1EIIRhiLVIhZ9AM/ZyGTxsp231JbFywJU/EbJ5ZoqnZdg==}
+ engines: {node: '>=16.0.0'}
+ hasBin: true
+ dependencies:
+ commander: 10.0.1
+ dev: true
+
/punycode@2.3.0:
resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
engines: {node: '>=6'}
@@ -4273,6 +5060,10 @@ packages:
engines: {node: '>=8'}
dev: true
+ /ramda@0.27.2:
+ resolution: {integrity: sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==}
+ dev: true
+
/rc@1.2.8:
resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
hasBin: true
@@ -4283,6 +5074,10 @@ packages:
strip-json-comments: 2.0.1
dev: true
+ /react-is@18.2.0:
+ resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
+ dev: true
+
/read-pkg-up@10.1.0:
resolution: {integrity: sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==}
engines: {node: '>=16'}
@@ -4361,6 +5156,13 @@ packages:
util-deprecate: 1.0.2
dev: true
+ /readdirp@3.5.0:
+ resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==}
+ engines: {node: '>=8.10.0'}
+ dependencies:
+ picomatch: 2.3.1
+ dev: true
+
/readdirp@3.6.0:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
@@ -4382,6 +5184,9 @@ packages:
esprima: 4.0.1
dev: true
+ /regenerator-runtime@0.14.0:
+ resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==}
+
/registry-auth-token@5.0.2:
resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==}
engines: {node: '>=14'}
@@ -4433,14 +5238,13 @@ packages:
/resolve-global@1.0.0:
resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==}
engines: {node: '>=8'}
- requiresBuild: true
dependencies:
global-dirs: 0.1.1
dev: true
optional: true
- /resolve@1.22.4:
- resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==}
+ /resolve@1.22.6:
+ resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==}
hasBin: true
dependencies:
is-core-module: 2.13.0
@@ -4484,8 +5288,8 @@ packages:
glob: 10.3.4
dev: true
- /rollup@3.28.1:
- resolution: {integrity: sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==}
+ /rollup@3.29.2:
+ resolution: {integrity: sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A==}
engines: {node: '>=14.18.0', npm: '>=8.0.0'}
hasBin: true
optionalDependencies:
@@ -4503,6 +5307,13 @@ packages:
queue-microtask: 1.2.3
dev: true
+ /rxjs@6.6.7:
+ resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==}
+ engines: {npm: '>=2.0.0'}
+ dependencies:
+ tslib: 1.14.1
+ dev: true
+
/rxjs@7.8.1:
resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
dependencies:
@@ -4528,11 +5339,11 @@ packages:
dependencies:
'@semantic-release/commit-analyzer': 10.0.4(semantic-release@21.1.1)
'@semantic-release/error': 4.0.0
- '@semantic-release/github': 9.0.5(semantic-release@21.1.1)
- '@semantic-release/npm': 10.0.5(semantic-release@21.1.1)
+ '@semantic-release/github': 9.0.6(semantic-release@21.1.1)
+ '@semantic-release/npm': 10.0.6(semantic-release@21.1.1)
'@semantic-release/release-notes-generator': 11.0.7(semantic-release@21.1.1)
aggregate-error: 4.0.1
- cosmiconfig: 8.3.5(typescript@5.2.2)
+ cosmiconfig: 8.3.6(typescript@5.2.2)
debug: 4.3.4
env-ci: 9.1.1
execa: 8.0.1
@@ -4541,7 +5352,7 @@ packages:
get-stream: 6.0.1
git-log-parser: 1.2.0
hook-std: 3.0.0
- hosted-git-info: 7.0.0
+ hosted-git-info: 7.0.1
lodash-es: 4.17.21
marked: 5.1.2
marked-terminal: 5.2.0(marked@5.1.2)
@@ -4638,7 +5449,7 @@ packages:
resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==}
engines: {node: '>= 10'}
dependencies:
- '@polka/url': 1.0.0-next.21
+ '@polka/url': 1.0.0-next.23
mrmime: 1.0.1
totalist: 3.0.1
dev: true
@@ -4662,6 +5473,13 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /source-map@0.8.0-beta.0:
+ resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
+ engines: {node: '>= 8'}
+ dependencies:
+ whatwg-url: 7.1.0
+ dev: true
+
/spawn-error-forwarder@1.0.0:
resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==}
dev: true
@@ -4929,6 +5747,11 @@ packages:
os-tmpdir: 1.0.2
dev: true
+ /to-fast-properties@2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+ engines: {node: '>=4'}
+ dev: true
+
/to-file@0.2.0:
resolution: {integrity: sha512-xLyYVRKJQTwy2tKMOLD0M0yL+YSZVgMAzkaY9hh7GhzgBBHSIWARDkgPx8krPPm0mW5CgoIFsQEdKRFOyIRdqg==}
engines: {node: '>=0.10.0'}
@@ -4966,6 +5789,12 @@ packages:
resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
dev: true
+ /tr46@1.0.1:
+ resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
+ dependencies:
+ punycode: 2.3.0
+ dev: true
+
/traverse@0.6.7:
resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==}
dev: true
@@ -4978,7 +5807,6 @@ packages:
/ts-node@10.9.1(@types/node@20.4.7)(typescript@5.2.2):
resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
hasBin: true
- requiresBuild: true
peerDependencies:
'@swc/core': '>=1.2.50'
'@swc/wasm': '>=1.2.50'
@@ -5008,6 +5836,10 @@ packages:
dev: true
optional: true
+ /tslib@1.14.1:
+ resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
+ dev: true
+
/tslib@2.6.2:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
dev: true
@@ -5061,7 +5893,6 @@ packages:
resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==}
engines: {node: '>=14.17'}
hasBin: true
- requiresBuild: true
dev: true
/ufo@1.3.0:
@@ -5086,7 +5917,7 @@ packages:
dependencies:
'@antfu/utils': 0.7.6
defu: 6.1.2
- jiti: 1.19.3
+ jiti: 1.20.0
mlly: 1.4.2
dev: true
@@ -5150,6 +5981,20 @@ packages:
- supports-color
dev: true
+ /unraw@2.0.1:
+ resolution: {integrity: sha512-tdOvLfRzHolwYcHS6HIX860MkK9LQ4+oLuNwFYL7bpgTEO64PZrcQxkisgwJYCfF8sKiWLwwu1c83DvMkbefIQ==}
+
+ /update-browserslist-db@1.0.11(browserslist@4.21.10):
+ resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+ dependencies:
+ browserslist: 4.21.10
+ escalade: 3.1.1
+ picocolors: 1.0.0
+ dev: true
+
/uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
dependencies:
@@ -5167,7 +6012,6 @@ packages:
/v8-compile-cache-lib@3.0.1:
resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
- requiresBuild: true
dev: true
optional: true
@@ -5236,7 +6080,7 @@ packages:
'@types/node': 20.4.7
esbuild: 0.18.20
postcss: 8.4.29
- rollup: 3.28.1
+ rollup: 3.29.2
optionalDependencies:
fsevents: 2.3.3
dev: true
@@ -5256,6 +6100,10 @@ packages:
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
dev: true
+ /webidl-conversions@4.0.2:
+ resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
+ dev: true
+
/webidl-conversions@7.0.0:
resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
engines: {node: '>=12'}
@@ -5280,6 +6128,14 @@ packages:
webidl-conversions: 3.0.1
dev: true
+ /whatwg-url@7.1.0:
+ resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
+ dependencies:
+ lodash.sortby: 4.7.0
+ tr46: 1.0.1
+ webidl-conversions: 4.0.2
+ dev: true
+
/which@1.3.1:
resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
hasBin: true
@@ -5343,10 +6199,19 @@ packages:
engines: {node: '>=10'}
dev: true
+ /yallist@3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+ dev: true
+
/yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
dev: true
+ /yaml@1.10.2:
+ resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
+ engines: {node: '>= 6'}
+ dev: true
+
/yargs-parser@20.2.9:
resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
engines: {node: '>=10'}
@@ -5391,7 +6256,6 @@ packages:
/yn@3.1.1:
resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
engines: {node: '>=6'}
- requiresBuild: true
dev: true
optional: true
diff --git a/scripts/build.js b/scripts/build.js
index 3f1810a2b..e053467f3 100644
--- a/scripts/build.js
+++ b/scripts/build.js
@@ -66,7 +66,6 @@ files.forEach((filePath) => {
const dataAsHTMLElement = getElement({ selector: 'div', htmlString: `
${rawData}
` })
const { name } = getNameAndSize(filePath)
const title = descriptions[pascalCase(name)]
- if (title) dataAsHTMLElement.querySelector('svg').prepend(`${title}`)
const dataWithTitle = dataAsHTMLElement.innerHTML
const prevFileSize = Buffer.byteLength(dataWithTitle, "utf8");
@@ -90,6 +89,8 @@ files.forEach((filePath) => {
}
});
+console.log(`${chalk.cyan('build')}: Wrote ${chalk.yellow(files.length)} icons to dist folder`)
+
/**
* Copied from https://github.com/svg/svgo/blob/fdf9236d12b861cee926d7ba3f00284ff7884eab/lib/svgo/coa.js#L512
*/
diff --git a/scripts/i18n-helpers/clear-locales.js b/scripts/i18n-helpers/clear-locales.js
new file mode 100644
index 000000000..ad04297c0
--- /dev/null
+++ b/scripts/i18n-helpers/clear-locales.js
@@ -0,0 +1,29 @@
+import fs from 'fs';
+import path from 'path';
+import { getDirname } from '../util/helpers.js'
+
+/**
+ * Helper to remove locales folder
+ * Test that localization files in raw folder are made correctly with the i18n script
+ */
+
+const __dirname = getDirname(import.meta.url)
+const srcPath = path.join(__dirname, '../../src');
+
+// Remove "locales" directories
+function removeLocalesDirs(directory) {
+ fs.readdirSync(directory).forEach(item => {
+ const itemPath = path.join(directory, item);
+ if (fs.statSync(itemPath).isDirectory()) {
+ if (item === 'locales') {
+ console.log(`Removing ${itemPath}`);
+ fs.rmSync(itemPath, { recursive: true });
+ } else {
+ removeLocalesDirs(itemPath);
+ }
+ }
+ });
+}
+
+// Start the process from src
+removeLocalesDirs(srcPath);
\ No newline at end of file
diff --git a/scripts/i18n-helpers/sort-locales.js b/scripts/i18n-helpers/sort-locales.js
new file mode 100644
index 000000000..384eba2a9
--- /dev/null
+++ b/scripts/i18n-helpers/sort-locales.js
@@ -0,0 +1,28 @@
+import fs from 'fs';
+import originalFileContent from '../../default-icon-descriptions.js';
+
+/**
+ * Helper script to clean up and get a sorted default icon descriptions
+ */
+
+const cleanedContent = {};
+
+// Loop through the original content, transform keys, and remove duplicates
+for (const key in originalFileContent) {
+ const lowercaseKey = key.toLowerCase();
+ if (!cleanedContent[lowercaseKey]) {
+ cleanedContent[lowercaseKey] = originalFileContent[key];
+ }
+}
+
+const sortedKeys = Object.keys(cleanedContent).sort();
+
+const sortedContent = {};
+sortedKeys.forEach(key => {
+ sortedContent[key] = cleanedContent[key];
+});
+
+// Generate the JavaScript code with export default statement and keys without quotes
+const jsCode = `export default ${JSON.stringify(sortedContent, null, 2).replace(/"([^"]+)":/g, '$1:')};\n`;
+
+fs.writeFileSync('./sortedFile.js', jsCode);
\ No newline at end of file
diff --git a/scripts/i18n.js b/scripts/i18n.js
new file mode 100644
index 000000000..2442c0270
--- /dev/null
+++ b/scripts/i18n.js
@@ -0,0 +1,87 @@
+import { writeFileSync } from 'node:fs'
+import { join as joinPath } from 'node:path'
+import path from 'path'
+import fs from 'fs'
+import { exec } from 'child_process'
+import chalk from 'chalk'
+import { getSVGs, getDirname } from './util/helpers.js'
+import defaultIconDescriptions from '../default-icon-descriptions.js'
+
+/**
+ * Script to add localization files (.po files and .mjs files).
+ * The .mjs files are compiled from the .po files.
+ * These .mjs files are imported and used in the react, vue and elements icons.
+ *
+ */
+const __dirname = getDirname(import.meta.url)
+const rootPath = joinPath(__dirname, '..');
+
+// Generate a temp folder for "icon usage" that Lingui can scan later
+const tempDir = path.join(__dirname, 'temp');
+if (!fs.existsSync(tempDir)) {
+ fs.mkdirSync(tempDir);
+}
+
+// Get all icons (size doesn't matter)
+const getIconName = (name) => {
+ return name.replace('Icon', '').replace(/\d+/g, '');
+}
+const icons = {}; // [camelCase]: kebab-case
+getSVGs().forEach(({ name, exportName }) => {
+ const camelCaseName = getIconName(exportName);
+ if (!icons[camelCaseName]) {
+ icons[camelCaseName] = name
+ }
+});
+
+// Make a file per icon to hold the usage of the text to be translated. Lingui will scan these files.
+Object.entries(icons).forEach(([camelCase, kebabCase]) => {
+ const iconName = getIconName(camelCase)
+ const titleMessage = defaultIconDescriptions[iconName.toLowerCase()];
+ const { message, id, comment } = titleMessage || {};
+ const content = `import { i18n } from '@lingui/core';\nconst ${iconName} = i18n.t({ message: \`${message}\`, id: '${id}', comment: '${comment}' });`;
+ const outputFilePath = path.join(tempDir, `${kebabCase}.js`);
+ fs.writeFileSync(outputFilePath, content, 'utf-8');
+});
+
+console.log(`${chalk.cyan('i18n')}: Wrote ${chalk.yellow(Object.keys(icons).length)} temp icon files to hold strings to be translated`)
+
+// Create lingui config
+const linguiCatalogs = Object.values(icons).map((name) => ({
+ include: [`scripts/temp/${name}.js`], // What files to scan for texts to translate
+ path: `src/raw/${name}/locales/{locale}/messages` // Where to output the files
+}));
+
+const linguiConfigContent = `
+import type { LinguiConfig } from '@lingui/conf';
+
+// This file is auto generated by the i18n script
+const config: LinguiConfig = {
+ locales: ['en', 'nb', 'fi'],
+ sourceLocale: 'en',
+ catalogs: ${JSON.stringify(linguiCatalogs)},
+ compileNamespace: 'es',
+};
+
+export default config;`
+
+writeFileSync(joinPath(rootPath, 'lingui.config.ts'), `${linguiConfigContent}`, 'utf-8')
+console.log(`${chalk.cyan('i18n')}: Wrote ${chalk.yellow('lingui.config.ts')} file`)
+
+// Extract messages with Lingui
+exec('lingui extract', (error) => {
+ if (error) {
+ console.error(`${chalk.cyan('i18n')}: Error: ${chalk.red(error.message)}`)
+ return;
+ }
+ console.log(`${chalk.cyan('i18n')}: ${chalk.yellow('Lingui')} extracted messages`)
+
+ // Compile messages with Lingui
+ exec('lingui compile', (error) => {
+ if (error) {
+ console.error(`${chalk.cyan('i18n')}: Error: ${chalk.red(error.message)}`)
+ return;
+ }
+ console.log(`${chalk.cyan('i18n')}: ${chalk.yellow('Lingui')} compiled messages`)
+ });
+});
\ No newline at end of file
diff --git a/scripts/output/react.js b/scripts/output/react.js
index 467a2b915..980899931 100644
--- a/scripts/output/react.js
+++ b/scripts/output/react.js
@@ -1,26 +1,51 @@
-import { mkdirSync, writeFileSync } from 'node:fs'
+import { mkdirSync, writeFileSync, existsSync } from 'node:fs'
import { join as joinPath } from 'node:path'
+import { exec } from 'child_process'
import { getSVGs, getDirname } from '../util/helpers.js'
import chalk from 'chalk'
+import defaultIconDescriptions from '../../default-icon-descriptions.js'
const __dirname = getDirname(import.meta.url)
const icons = []
const basepath = joinPath(__dirname, '../../react/')
mkdirSync(basepath, { recursive: true })
-getSVGs().forEach(({ svg, filename, exportName }) => {
+// Create React Icon
+getSVGs().forEach(({ svg, filename, exportName, name }) => {
+ // Handle i18n of icon title
+ const iconNameCamelCase = exportName.replace('Icon', '').replace(/\d+/g, '');
+ const titleMessage = defaultIconDescriptions[iconNameCamelCase.toLowerCase()];
const attrs = Array.from(svg.attrs).map(attr => attr.name + `: ` + `'` + attr.value + `'`)
+ const { message, id, comment } = titleMessage || {};
+ const titleHtml = "${title}";
const output = [
`import React from 'react';`,
- `export const ${exportName} = (attrs) => React.createElement('svg', { ${attrs.join(", ")}, dangerouslySetInnerHTML: { __html: '${svg.html}' }, ...attrs, });`,
+ `import { i18n } from '@lingui/core';`,
+ `import { messages as nbMessages} from '../../src/raw/${name}/locales/nb/messages.mjs';`,
+ `import { messages as enMessages} from '../../src/raw/${name}/locales/en/messages.mjs';`,
+ `import { messages as fiMessages} from '../../src/raw/${name}/locales/fi/messages.mjs';`,
+ `import { activateI18n } from '../../src/utils/i18n';`,
+ `activateI18n(enMessages, nbMessages, fiMessages);`,
+ `const title = i18n.t({ message: \`${message}\`, id: '${id}', comment: '${comment}' });`,
+ `export const ${exportName} = (attrs) => React.createElement('svg', { ${attrs.join(", ")}, dangerouslySetInnerHTML: { __html: ${'`'}${titleHtml}${svg.html}${'`'} }, ...attrs, });`,
].join("\n");
- const path = joinPath(basepath, filename)
+
+
+ // Make subfolder for each icon name if it doesn't exist
+ const iconNamePath = `${basepath}${name}/`;
+ !existsSync(iconNamePath) && mkdirSync(iconNamePath, { recursive: true })
+
+ const path = joinPath(iconNamePath, filename)
writeFileSync(path, output, 'utf-8')
- icons.push({ exportName, filename })
+ icons.push({ exportName, filename, name })
})
-console.log(`${chalk.cyan('react')}: Wrote ${chalk.yellow(icons.length)} icon files`)
-const indexFile = icons.map(({ filename }) => `export * from './${filename}'`) .join("\n");
+const iconNames = Array.from(new Set(icons.map(icon => icon.name)));
+console.log(`${chalk.cyan('react')}: Processing ${chalk.yellow(iconNames.length)} icons`)
+console.log(`${chalk.cyan('react')}: Wrote ${chalk.yellow(icons.length)} icon files (different sizes for the same icon)`)
+
+// Create index file
+const indexFile = icons.map(({ filename, name }) => `export * from './${name}/${filename}'`) .join("\n");
const indexFilename = joinPath(basepath, 'index.js')
writeFileSync(indexFilename, `${indexFile}`, 'utf-8')
console.log(`${chalk.cyan('react')}: Wrote ${chalk.yellow('index')} file`)
diff --git a/src/raw/active-ads/locales/en/messages.po b/src/raw/active-ads/locales/en/messages.po
new file mode 100644
index 000000000..aa9d5115f
--- /dev/null
+++ b/src/raw/active-ads/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for active ads icon
+#. js-lingui-explicit-id
+#: scripts/temp/active-ads.js:2
+msgid "icon.title.active-ads"
+msgstr "Sheet with image and headline with highlighted checkmark"
diff --git a/src/raw/ads/locales/en/messages.po b/src/raw/ads/locales/en/messages.po
new file mode 100644
index 000000000..f49227cf6
--- /dev/null
+++ b/src/raw/ads/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for ads icon
+#. js-lingui-explicit-id
+#: scripts/temp/ads.js:2
+msgid "icon.title.ads"
+msgstr "Sheet with image and headline"
diff --git a/src/raw/air-con/locales/en/messages.po b/src/raw/air-con/locales/en/messages.po
new file mode 100644
index 000000000..a4e63dc92
--- /dev/null
+++ b/src/raw/air-con/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for air con icon
+#. js-lingui-explicit-id
+#: scripts/temp/air-con.js:2
+msgid "icon.title.air-con"
+msgstr "Small air cooler"
diff --git a/src/raw/airplane-hotel/locales/en/messages.po b/src/raw/airplane-hotel/locales/en/messages.po
new file mode 100644
index 000000000..9756ef300
--- /dev/null
+++ b/src/raw/airplane-hotel/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for airplane hotel icon
+#. js-lingui-explicit-id
+#: scripts/temp/airplane-hotel.js:2
+msgid "icon.title.airplane-hotel"
+msgstr "Flight and hotel"
diff --git a/src/raw/airplane/locales/en/messages.po b/src/raw/airplane/locales/en/messages.po
new file mode 100644
index 000000000..b0dfe755d
--- /dev/null
+++ b/src/raw/airplane/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for airplane icon
+#. js-lingui-explicit-id
+#: scripts/temp/airplane.js:2
+msgid "icon.title.airplane"
+msgstr "Airplane"
diff --git a/src/raw/alert-error/locales/en/messages.po b/src/raw/alert-error/locales/en/messages.po
new file mode 100644
index 000000000..1d6f06dd3
--- /dev/null
+++ b/src/raw/alert-error/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for alert error icon
+#. js-lingui-explicit-id
+#: scripts/temp/alert-error.js:2
+msgid "icon.title.alert-error"
+msgstr "Red octagon with white exclamation point"
diff --git a/src/raw/alert-info/locales/en/messages.po b/src/raw/alert-info/locales/en/messages.po
new file mode 100644
index 000000000..266d640d9
--- /dev/null
+++ b/src/raw/alert-info/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for alert info icon
+#. js-lingui-explicit-id
+#: scripts/temp/alert-info.js:2
+msgid "icon.title.alert-info"
+msgstr "Blue circle with the letter I"
diff --git a/src/raw/alert-success/locales/en/messages.po b/src/raw/alert-success/locales/en/messages.po
new file mode 100644
index 000000000..42a451af6
--- /dev/null
+++ b/src/raw/alert-success/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for alert success icon
+#. js-lingui-explicit-id
+#: scripts/temp/alert-success.js:2
+msgid "icon.title.alert-success"
+msgstr "Green circle with checkmark"
diff --git a/src/raw/alert-warning/locales/en/messages.po b/src/raw/alert-warning/locales/en/messages.po
new file mode 100644
index 000000000..e08a5cdd4
--- /dev/null
+++ b/src/raw/alert-warning/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for alert warning icon
+#. js-lingui-explicit-id
+#: scripts/temp/alert-warning.js:2
+msgid "icon.title.alert-warning"
+msgstr "Yellow warning triangle with exclamation point"
diff --git a/src/raw/alert/locales/en/messages.po b/src/raw/alert/locales/en/messages.po
new file mode 100644
index 000000000..059da3c9a
--- /dev/null
+++ b/src/raw/alert/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for alert icon
+#. js-lingui-explicit-id
+#: scripts/temp/alert.js:2
+msgid "icon.title.alert"
+msgstr "Circle with exclamation point"
diff --git a/src/raw/all-wheel-drive/locales/en/messages.po b/src/raw/all-wheel-drive/locales/en/messages.po
new file mode 100644
index 000000000..0517be5a2
--- /dev/null
+++ b/src/raw/all-wheel-drive/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for all wheel drive icon
+#. js-lingui-explicit-id
+#: scripts/temp/all-wheel-drive.js:2
+msgid "icon.title.all-wheel-drive"
+msgstr "All-wheel drive"
diff --git a/src/raw/archway/locales/en/messages.po b/src/raw/archway/locales/en/messages.po
new file mode 100644
index 000000000..a2b2ada6e
--- /dev/null
+++ b/src/raw/archway/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for archway icon
+#. js-lingui-explicit-id
+#: scripts/temp/archway.js:2
+msgid "icon.title.archway"
+msgstr "Archway"
diff --git a/src/raw/attachment/locales/en/messages.po b/src/raw/attachment/locales/en/messages.po
new file mode 100644
index 000000000..338e8a00a
--- /dev/null
+++ b/src/raw/attachment/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for attachment icon
+#. js-lingui-explicit-id
+#: scripts/temp/attachment.js:2
+msgid "icon.title.attachment"
+msgstr "Paperclip"
diff --git a/src/raw/automatic/locales/en/messages.po b/src/raw/automatic/locales/en/messages.po
new file mode 100644
index 000000000..97d789b1c
--- /dev/null
+++ b/src/raw/automatic/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for automatic icon
+#. js-lingui-explicit-id
+#: scripts/temp/automatic.js:2
+msgid "icon.title.automatic"
+msgstr "Automatic transmission"
diff --git a/src/raw/back-wheel-drive/locales/en/messages.po b/src/raw/back-wheel-drive/locales/en/messages.po
new file mode 100644
index 000000000..92c99eb48
--- /dev/null
+++ b/src/raw/back-wheel-drive/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for back wheel drive icon
+#. js-lingui-explicit-id
+#: scripts/temp/back-wheel-drive.js:2
+msgid "icon.title.back-wheel-drive"
+msgstr "Rear-wheel drive"
diff --git a/src/raw/bag/locales/en/messages.po b/src/raw/bag/locales/en/messages.po
new file mode 100644
index 000000000..e43b1bd38
--- /dev/null
+++ b/src/raw/bag/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for bag icon
+#. js-lingui-explicit-id
+#: scripts/temp/bag.js:2
+msgid "icon.title.bag"
+msgstr "Handbag"
diff --git a/src/raw/bank-id/locales/en/messages.po b/src/raw/bank-id/locales/en/messages.po
new file mode 100644
index 000000000..8b8653b53
--- /dev/null
+++ b/src/raw/bank-id/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for BankID icon
+#. js-lingui-explicit-id
+#: scripts/temp/bank-id.js:2
+msgid "icon.title.bank-id"
+msgstr "BankID logo"
diff --git a/src/raw/bank-ident/locales/en/messages.po b/src/raw/bank-ident/locales/en/messages.po
new file mode 100644
index 000000000..565fe0d86
--- /dev/null
+++ b/src/raw/bank-ident/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for bank ident icon
+#. js-lingui-explicit-id
+#: scripts/temp/bank-ident.js:2
+msgid "icon.title.bank-ident"
+msgstr "Shield with checkmark"
diff --git a/src/raw/bank/locales/en/messages.po b/src/raw/bank/locales/en/messages.po
new file mode 100644
index 000000000..b4b5624f0
--- /dev/null
+++ b/src/raw/bank/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for bank icon
+#. js-lingui-explicit-id
+#: scripts/temp/bank.js:2
+msgid "icon.title.bank"
+msgstr "A bank with three columns"
diff --git a/src/raw/battery-empty/locales/en/messages.po b/src/raw/battery-empty/locales/en/messages.po
new file mode 100644
index 000000000..3c3337955
--- /dev/null
+++ b/src/raw/battery-empty/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for battery empty icon
+#. js-lingui-explicit-id
+#: scripts/temp/battery-empty.js:2
+msgid "icon.title.battery-empty"
+msgstr "Empty battery"
diff --git a/src/raw/battery-full/locales/en/messages.po b/src/raw/battery-full/locales/en/messages.po
new file mode 100644
index 000000000..e691e1a89
--- /dev/null
+++ b/src/raw/battery-full/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for battery full icon
+#. js-lingui-explicit-id
+#: scripts/temp/battery-full.js:2
+msgid "icon.title.battery-full"
+msgstr "Full battery"
diff --git a/src/raw/battery-half-full/locales/en/messages.po b/src/raw/battery-half-full/locales/en/messages.po
new file mode 100644
index 000000000..80ae2b1a5
--- /dev/null
+++ b/src/raw/battery-half-full/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for battery half full icon
+#. js-lingui-explicit-id
+#: scripts/temp/battery-half-full.js:2
+msgid "icon.title.battery-half-full"
+msgstr "Half-full battery"
diff --git a/src/raw/beach/locales/en/messages.po b/src/raw/beach/locales/en/messages.po
new file mode 100644
index 000000000..bde97dd84
--- /dev/null
+++ b/src/raw/beach/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for beach icon
+#. js-lingui-explicit-id
+#: scripts/temp/beach.js:2
+msgid "icon.title.beach"
+msgstr "Beach umbrella"
diff --git a/src/raw/bell/locales/en/messages.po b/src/raw/bell/locales/en/messages.po
new file mode 100644
index 000000000..81a6399ff
--- /dev/null
+++ b/src/raw/bell/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for bell icon
+#. js-lingui-explicit-id
+#: scripts/temp/bell.js:2
+msgid "icon.title.bell"
+msgstr "Bell"
diff --git a/src/raw/bin/locales/en/messages.po b/src/raw/bin/locales/en/messages.po
new file mode 100644
index 000000000..86e9d2508
--- /dev/null
+++ b/src/raw/bin/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for bin icon
+#. js-lingui-explicit-id
+#: scripts/temp/bin.js:2
+msgid "icon.title.bin"
+msgstr "Trash can"
diff --git a/src/raw/block/locales/en/messages.po b/src/raw/block/locales/en/messages.po
new file mode 100644
index 000000000..aac29eb3b
--- /dev/null
+++ b/src/raw/block/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for block icon
+#. js-lingui-explicit-id
+#: scripts/temp/block.js:2
+msgid "icon.title.block"
+msgstr "Person with highlighted no entry sign"
diff --git a/src/raw/boat-length/locales/en/messages.po b/src/raw/boat-length/locales/en/messages.po
new file mode 100644
index 000000000..ed72c3edb
--- /dev/null
+++ b/src/raw/boat-length/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for boat length icon
+#. js-lingui-explicit-id
+#: scripts/temp/boat-length.js:2
+msgid "icon.title.boat-length"
+msgstr "Boat with arrows in both directions"
diff --git a/src/raw/bolt/locales/en/messages.po b/src/raw/bolt/locales/en/messages.po
new file mode 100644
index 000000000..4433f8b74
--- /dev/null
+++ b/src/raw/bolt/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for bolt icon
+#. js-lingui-explicit-id
+#: scripts/temp/bolt.js:2
+msgid "icon.title.bolt"
+msgstr "Lightning bolt"
diff --git a/src/raw/bookmark/locales/en/messages.po b/src/raw/bookmark/locales/en/messages.po
new file mode 100644
index 000000000..fdafff3a7
--- /dev/null
+++ b/src/raw/bookmark/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for bookmark icon
+#. js-lingui-explicit-id
+#: scripts/temp/bookmark.js:2
+msgid "icon.title.bookmark"
+msgstr "Bookmark"
diff --git a/src/raw/building-plot/locales/en/messages.po b/src/raw/building-plot/locales/en/messages.po
new file mode 100644
index 000000000..0e46fe77a
--- /dev/null
+++ b/src/raw/building-plot/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for building plot icon
+#. js-lingui-explicit-id
+#: scripts/temp/building-plot.js:2
+msgid "icon.title.building-plot"
+msgstr "Dotted square with a highlighted house"
diff --git a/src/raw/building/locales/en/messages.po b/src/raw/building/locales/en/messages.po
new file mode 100644
index 000000000..511ebe506
--- /dev/null
+++ b/src/raw/building/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for building icon
+#. js-lingui-explicit-id
+#: scripts/temp/building.js:2
+msgid "icon.title.building"
+msgstr "Apartment building"
diff --git a/src/raw/bulb/locales/en/messages.po b/src/raw/bulb/locales/en/messages.po
new file mode 100644
index 000000000..5c6eeda81
--- /dev/null
+++ b/src/raw/bulb/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for bulb icon
+#. js-lingui-explicit-id
+#: scripts/temp/bulb.js:2
+msgid "icon.title.bulb"
+msgstr "Lightbulb"
diff --git a/src/raw/bulldozer/locales/en/messages.po b/src/raw/bulldozer/locales/en/messages.po
new file mode 100644
index 000000000..dade737c0
--- /dev/null
+++ b/src/raw/bulldozer/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for bulldozer icon
+#. js-lingui-explicit-id
+#: scripts/temp/bulldozer.js:2
+msgid "icon.title.bulldozer"
+msgstr "Bulldozer"
diff --git a/src/raw/burger/locales/en/messages.po b/src/raw/burger/locales/en/messages.po
new file mode 100644
index 000000000..667a55d84
--- /dev/null
+++ b/src/raw/burger/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for burger icon
+#. js-lingui-explicit-id
+#: scripts/temp/burger.js:2
+msgid "icon.title.burger"
+msgstr "Three horizontal lines"
diff --git a/src/raw/bus/locales/en/messages.po b/src/raw/bus/locales/en/messages.po
new file mode 100644
index 000000000..b48cd6094
--- /dev/null
+++ b/src/raw/bus/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for bus icon
+#. js-lingui-explicit-id
+#: scripts/temp/bus.js:2
+msgid "icon.title.bus"
+msgstr "Bus"
diff --git a/src/raw/cabin-hut/locales/en/messages.po b/src/raw/cabin-hut/locales/en/messages.po
new file mode 100644
index 000000000..9fac1e672
--- /dev/null
+++ b/src/raw/cabin-hut/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for cabin hut icon
+#. js-lingui-explicit-id
+#: scripts/temp/cabin-hut.js:2
+msgid "icon.title.cabin-hut"
+msgstr "Cabin with garden"
diff --git a/src/raw/cabin/locales/en/messages.po b/src/raw/cabin/locales/en/messages.po
new file mode 100644
index 000000000..98f7b9aaf
--- /dev/null
+++ b/src/raw/cabin/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for cabin icon
+#. js-lingui-explicit-id
+#: scripts/temp/cabin.js:2
+msgid "icon.title.cabin"
+msgstr "Vacation cabin"
diff --git a/src/raw/calculator/locales/en/messages.po b/src/raw/calculator/locales/en/messages.po
new file mode 100644
index 000000000..40d8431d5
--- /dev/null
+++ b/src/raw/calculator/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for calculator icon
+#. js-lingui-explicit-id
+#: scripts/temp/calculator.js:2
+msgid "icon.title.calculator"
+msgstr "Calculator"
diff --git a/src/raw/calendar/locales/en/messages.po b/src/raw/calendar/locales/en/messages.po
new file mode 100644
index 000000000..90f026871
--- /dev/null
+++ b/src/raw/calendar/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for calendar icon
+#. js-lingui-explicit-id
+#: scripts/temp/calendar.js:2
+msgid "icon.title.calendar"
+msgstr "Calendar"
diff --git a/src/raw/camera/locales/en/messages.po b/src/raw/camera/locales/en/messages.po
new file mode 100644
index 000000000..6a198277c
--- /dev/null
+++ b/src/raw/camera/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for camera icon
+#. js-lingui-explicit-id
+#: scripts/temp/camera.js:2
+msgid "icon.title.camera"
+msgstr "Camera"
diff --git a/src/raw/camping/locales/en/messages.po b/src/raw/camping/locales/en/messages.po
new file mode 100644
index 000000000..1b876b83d
--- /dev/null
+++ b/src/raw/camping/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for camping icon
+#. js-lingui-explicit-id
+#: scripts/temp/camping.js:2
+msgid "icon.title.camping"
+msgstr "Camper"
diff --git a/src/raw/car-key/locales/en/messages.po b/src/raw/car-key/locales/en/messages.po
new file mode 100644
index 000000000..13a5b1f86
--- /dev/null
+++ b/src/raw/car-key/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for car key icon
+#. js-lingui-explicit-id
+#: scripts/temp/car-key.js:2
+msgid "icon.title.car-key"
+msgstr "Car key"
diff --git a/src/raw/car-rent/locales/en/messages.po b/src/raw/car-rent/locales/en/messages.po
new file mode 100644
index 000000000..1149529af
--- /dev/null
+++ b/src/raw/car-rent/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for car rent icon
+#. js-lingui-explicit-id
+#: scripts/temp/car-rent.js:2
+msgid "icon.title.car-rent"
+msgstr "Car and clock"
diff --git a/src/raw/car-service/locales/en/messages.po b/src/raw/car-service/locales/en/messages.po
new file mode 100644
index 000000000..e53d55327
--- /dev/null
+++ b/src/raw/car-service/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for car service icon
+#. js-lingui-explicit-id
+#: scripts/temp/car-service.js:2
+msgid "icon.title.car-service"
+msgstr "Car and star"
diff --git a/src/raw/car-subscription/locales/en/messages.po b/src/raw/car-subscription/locales/en/messages.po
new file mode 100644
index 000000000..07fb717e4
--- /dev/null
+++ b/src/raw/car-subscription/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for car subscription icon
+#. js-lingui-explicit-id
+#: scripts/temp/car-subscription.js:2
+msgid "icon.title.car-subscription"
+msgstr "Car and checklist"
diff --git a/src/raw/car/locales/en/messages.po b/src/raw/car/locales/en/messages.po
new file mode 100644
index 000000000..385986938
--- /dev/null
+++ b/src/raw/car/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for car icon
+#. js-lingui-explicit-id
+#: scripts/temp/car.js:2
+msgid "icon.title.car"
+msgstr "Car"
diff --git a/src/raw/cart/locales/en/messages.po b/src/raw/cart/locales/en/messages.po
new file mode 100644
index 000000000..bab792877
--- /dev/null
+++ b/src/raw/cart/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for cart icon
+#. js-lingui-explicit-id
+#: scripts/temp/cart.js:2
+msgid "icon.title.cart"
+msgstr "Shopping cart"
diff --git a/src/raw/chainsaw/locales/en/messages.po b/src/raw/chainsaw/locales/en/messages.po
new file mode 100644
index 000000000..c4832ac41
--- /dev/null
+++ b/src/raw/chainsaw/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for chainsaw icon
+#. js-lingui-explicit-id
+#: scripts/temp/chainsaw.js:2
+msgid "icon.title.chainsaw"
+msgstr "Chainsaw"
diff --git a/src/raw/charger/locales/en/messages.po b/src/raw/charger/locales/en/messages.po
new file mode 100644
index 000000000..f85cc57f1
--- /dev/null
+++ b/src/raw/charger/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for charger icon
+#. js-lingui-explicit-id
+#: scripts/temp/charger.js:2
+msgid "icon.title.charger"
+msgstr "Charging cable"
diff --git a/src/raw/charter/locales/en/messages.po b/src/raw/charter/locales/en/messages.po
new file mode 100644
index 000000000..910b58350
--- /dev/null
+++ b/src/raw/charter/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for charter icon
+#. js-lingui-explicit-id
+#: scripts/temp/charter.js:2
+msgid "icon.title.charter"
+msgstr "Suitcase"
diff --git a/src/raw/chat-request/locales/en/messages.po b/src/raw/chat-request/locales/en/messages.po
new file mode 100644
index 000000000..9d682e880
--- /dev/null
+++ b/src/raw/chat-request/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for chat request icon
+#. js-lingui-explicit-id
+#: scripts/temp/chat-request.js:2
+msgid "icon.title.chat-request"
+msgstr "Speech bubble next to a person"
diff --git a/src/raw/chat-support/locales/en/messages.po b/src/raw/chat-support/locales/en/messages.po
new file mode 100644
index 000000000..3c49acf94
--- /dev/null
+++ b/src/raw/chat-support/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for chat support icon
+#. js-lingui-explicit-id
+#: scripts/temp/chat-support.js:2
+msgid "icon.title.chat-support"
+msgstr "Speech bubbles with smiley faces"
diff --git a/src/raw/check/locales/en/messages.po b/src/raw/check/locales/en/messages.po
new file mode 100644
index 000000000..f3d73e053
--- /dev/null
+++ b/src/raw/check/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for check icon
+#. js-lingui-explicit-id
+#: scripts/temp/check.js:2
+msgid "icon.title.check"
+msgstr "Checkmark"
diff --git a/src/raw/checklist/locales/en/messages.po b/src/raw/checklist/locales/en/messages.po
new file mode 100644
index 000000000..a144187ab
--- /dev/null
+++ b/src/raw/checklist/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for checklist icon
+#. js-lingui-explicit-id
+#: scripts/temp/checklist.js:2
+msgid "icon.title.checklist"
+msgstr "Checklist"
diff --git a/src/raw/chevron-double-left/locales/en/messages.po b/src/raw/chevron-double-left/locales/en/messages.po
new file mode 100644
index 000000000..5995cad69
--- /dev/null
+++ b/src/raw/chevron-double-left/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for chevron-double-left icon
+#. js-lingui-explicit-id
+#: scripts/temp/chevron-double-left.js:2
+msgid "icon.title.chevron-double-left"
+msgstr "Double leftward arrow"
diff --git a/src/raw/chevron-double-right/locales/en/messages.po b/src/raw/chevron-double-right/locales/en/messages.po
new file mode 100644
index 000000000..76def4636
--- /dev/null
+++ b/src/raw/chevron-double-right/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for chevron-double-right icon
+#. js-lingui-explicit-id
+#: scripts/temp/chevron-double-right.js:2
+msgid "icon.title.chevron-double-right"
+msgstr "Double rightward arrow"
diff --git a/src/raw/chevron-down/locales/en/messages.po b/src/raw/chevron-down/locales/en/messages.po
new file mode 100644
index 000000000..82419dd8b
--- /dev/null
+++ b/src/raw/chevron-down/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for chevron-down icon
+#. js-lingui-explicit-id
+#: scripts/temp/chevron-down.js:2
+msgid "icon.title.chevron-down"
+msgstr "Downward arrow"
diff --git a/src/raw/chevron-left/locales/en/messages.po b/src/raw/chevron-left/locales/en/messages.po
new file mode 100644
index 000000000..89d575321
--- /dev/null
+++ b/src/raw/chevron-left/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for chevron-left icon
+#. js-lingui-explicit-id
+#: scripts/temp/chevron-left.js:2
+msgid "icon.title.chevron-left"
+msgstr "Leftward arrow"
diff --git a/src/raw/chevron-right/locales/en/messages.po b/src/raw/chevron-right/locales/en/messages.po
new file mode 100644
index 000000000..29db76939
--- /dev/null
+++ b/src/raw/chevron-right/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for chevron-right icon
+#. js-lingui-explicit-id
+#: scripts/temp/chevron-right.js:2
+msgid "icon.title.chevron-right"
+msgstr "Rightward arrow"
diff --git a/src/raw/chevron-up/locales/en/messages.po b/src/raw/chevron-up/locales/en/messages.po
new file mode 100644
index 000000000..c794f8329
--- /dev/null
+++ b/src/raw/chevron-up/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for chevron-up icon
+#. js-lingui-explicit-id
+#: scripts/temp/chevron-up.js:2
+msgid "icon.title.chevron-up"
+msgstr "Upward arrow"
diff --git a/src/raw/circle-plus/locales/en/messages.po b/src/raw/circle-plus/locales/en/messages.po
new file mode 100644
index 000000000..0384079be
--- /dev/null
+++ b/src/raw/circle-plus/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for circle-plus icon
+#. js-lingui-explicit-id
+#: scripts/temp/circle-plus.js:2
+msgid "icon.title.circle-plus"
+msgstr "Circle with plus sign"
diff --git a/src/raw/circle-user/locales/en/messages.po b/src/raw/circle-user/locales/en/messages.po
new file mode 100644
index 000000000..3d83b9f2a
--- /dev/null
+++ b/src/raw/circle-user/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for circle-user icon
+#. js-lingui-explicit-id
+#: scripts/temp/circle-user.js:2
+msgid "icon.title.circle-user"
+msgstr "Circle with user profile"
diff --git a/src/raw/clock/locales/en/messages.po b/src/raw/clock/locales/en/messages.po
new file mode 100644
index 000000000..a9b92621f
--- /dev/null
+++ b/src/raw/clock/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for clock icon
+#. js-lingui-explicit-id
+#: scripts/temp/clock.js:2
+msgid "icon.title.clock"
+msgstr "Clock"
diff --git a/src/raw/close/locales/en/messages.po b/src/raw/close/locales/en/messages.po
new file mode 100644
index 000000000..b403946b6
--- /dev/null
+++ b/src/raw/close/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for close icon
+#. js-lingui-explicit-id
+#: scripts/temp/close.js:2
+msgid "icon.title.close"
+msgstr "Cross"
diff --git a/src/raw/cog/locales/en/messages.po b/src/raw/cog/locales/en/messages.po
new file mode 100644
index 000000000..6f1862789
--- /dev/null
+++ b/src/raw/cog/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for cog icon
+#. js-lingui-explicit-id
+#: scripts/temp/cog.js:2
+msgid "icon.title.cog"
+msgstr "Gear"
diff --git a/src/raw/color-palette/locales/en/messages.po b/src/raw/color-palette/locales/en/messages.po
new file mode 100644
index 000000000..f2decae70
--- /dev/null
+++ b/src/raw/color-palette/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for color palette icon
+#. js-lingui-explicit-id
+#: scripts/temp/color-palette.js:2
+msgid "icon.title.color-palette"
+msgstr "Color palette"
diff --git a/src/raw/cottage-plot/locales/en/messages.po b/src/raw/cottage-plot/locales/en/messages.po
new file mode 100644
index 000000000..d3541940b
--- /dev/null
+++ b/src/raw/cottage-plot/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for cottage plot icon
+#. js-lingui-explicit-id
+#: scripts/temp/cottage-plot.js:2
+msgid "icon.title.cottage-plot"
+msgstr "Dotted square with a highlighted house"
diff --git a/src/raw/credit-card/locales/en/messages.po b/src/raw/credit-card/locales/en/messages.po
new file mode 100644
index 000000000..9805e025d
--- /dev/null
+++ b/src/raw/credit-card/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for credit card icon
+#. js-lingui-explicit-id
+#: scripts/temp/credit-card.js:2
+msgid "icon.title.credit-card"
+msgstr "Credit card"
diff --git a/src/raw/cursor/locales/en/messages.po b/src/raw/cursor/locales/en/messages.po
new file mode 100644
index 000000000..071ddfb89
--- /dev/null
+++ b/src/raw/cursor/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for cursor icon
+#. js-lingui-explicit-id
+#: scripts/temp/cursor.js:2
+msgid "icon.title.cursor"
+msgstr "Mouse pointer over a circle"
diff --git a/src/raw/dating/locales/en/messages.po b/src/raw/dating/locales/en/messages.po
new file mode 100644
index 000000000..092aa3e68
--- /dev/null
+++ b/src/raw/dating/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for dating icon
+#. js-lingui-explicit-id
+#: scripts/temp/dating.js:2
+msgid "icon.title.dating"
+msgstr "Two hearts"
diff --git a/src/raw/diner/locales/en/messages.po b/src/raw/diner/locales/en/messages.po
new file mode 100644
index 000000000..9cbfe5c6e
--- /dev/null
+++ b/src/raw/diner/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for diner icon
+#. js-lingui-explicit-id
+#: scripts/temp/diner.js:2
+msgid "icon.title.diner"
+msgstr "Knife and fork"
diff --git a/src/raw/discount/locales/en/messages.po b/src/raw/discount/locales/en/messages.po
new file mode 100644
index 000000000..d06cb55b1
--- /dev/null
+++ b/src/raw/discount/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for discount icon
+#. js-lingui-explicit-id
+#: scripts/temp/discount.js:2
+msgid "icon.title.discount"
+msgstr "Percentage sign"
diff --git a/src/raw/dislike/locales/en/messages.po b/src/raw/dislike/locales/en/messages.po
new file mode 100644
index 000000000..b97e5aaf1
--- /dev/null
+++ b/src/raw/dislike/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for dislike icon
+#. js-lingui-explicit-id
+#: scripts/temp/dislike.js:2
+msgid "icon.title.dislike"
+msgstr "Thumbs down"
diff --git a/src/raw/door/locales/en/messages.po b/src/raw/door/locales/en/messages.po
new file mode 100644
index 000000000..61d427785
--- /dev/null
+++ b/src/raw/door/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for door icon
+#. js-lingui-explicit-id
+#: scripts/temp/door.js:2
+msgid "icon.title.door"
+msgstr "Door"
diff --git a/src/raw/dots/locales/en/messages.po b/src/raw/dots/locales/en/messages.po
new file mode 100644
index 000000000..9207e39fb
--- /dev/null
+++ b/src/raw/dots/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for dots icon
+#. js-lingui-explicit-id
+#: scripts/temp/dots.js:2
+msgid "icon.title.dots"
+msgstr "Three dots"
diff --git a/src/raw/double-bed/locales/en/messages.po b/src/raw/double-bed/locales/en/messages.po
new file mode 100644
index 000000000..7cc04d0ef
--- /dev/null
+++ b/src/raw/double-bed/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for double bed icon
+#. js-lingui-explicit-id
+#: scripts/temp/double-bed.js:2
+msgid "icon.title.double-bed"
+msgstr "Double bed"
diff --git a/src/raw/download/locales/en/messages.po b/src/raw/download/locales/en/messages.po
new file mode 100644
index 000000000..3d820eed6
--- /dev/null
+++ b/src/raw/download/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for download icon
+#. js-lingui-explicit-id
+#: scripts/temp/download.js:2
+msgid "icon.title.download"
+msgstr "Arrow pointing down"
diff --git a/src/raw/drink/locales/en/messages.po b/src/raw/drink/locales/en/messages.po
new file mode 100644
index 000000000..8ee311494
--- /dev/null
+++ b/src/raw/drink/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for drink icon
+#. js-lingui-explicit-id
+#: scripts/temp/drink.js:2
+msgid "icon.title.drink"
+msgstr "Cocktail glass"
diff --git a/src/raw/economy/locales/en/messages.po b/src/raw/economy/locales/en/messages.po
new file mode 100644
index 000000000..1da5f3c78
--- /dev/null
+++ b/src/raw/economy/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for economy icon
+#. js-lingui-explicit-id
+#: scripts/temp/economy.js:2
+msgid "icon.title.economy"
+msgstr "Banknote and two coins"
diff --git a/src/raw/edit/locales/en/messages.po b/src/raw/edit/locales/en/messages.po
new file mode 100644
index 000000000..92ab54fc7
--- /dev/null
+++ b/src/raw/edit/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for edit icon
+#. js-lingui-explicit-id
+#: scripts/temp/edit.js:2
+msgid "icon.title.edit"
+msgstr "Pencil"
diff --git a/src/raw/energy/locales/en/messages.po b/src/raw/energy/locales/en/messages.po
new file mode 100644
index 000000000..e03fdeb04
--- /dev/null
+++ b/src/raw/energy/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for energy icon
+#. js-lingui-explicit-id
+#: scripts/temp/energy.js:2
+msgid "icon.title.energy"
+msgstr "Lightning bolt"
diff --git a/src/raw/engine-belt/locales/en/messages.po b/src/raw/engine-belt/locales/en/messages.po
new file mode 100644
index 000000000..3d4fda953
--- /dev/null
+++ b/src/raw/engine-belt/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for engine belt icon
+#. js-lingui-explicit-id
+#: scripts/temp/engine-belt.js:2
+msgid "icon.title.engine-belt"
+msgstr "Fan belt"
diff --git a/src/raw/engine/locales/en/messages.po b/src/raw/engine/locales/en/messages.po
new file mode 100644
index 000000000..8a78911ff
--- /dev/null
+++ b/src/raw/engine/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for engine icon
+#. js-lingui-explicit-id
+#: scripts/temp/engine.js:2
+msgid "icon.title.engine"
+msgstr "Engine"
diff --git a/src/raw/exchange/locales/en/messages.po b/src/raw/exchange/locales/en/messages.po
new file mode 100644
index 000000000..5c701431f
--- /dev/null
+++ b/src/raw/exchange/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for exchange icon
+#. js-lingui-explicit-id
+#: scripts/temp/exchange.js:2
+msgid "icon.title.exchange"
+msgstr "Two arrows forming a circle"
diff --git a/src/raw/expand/locales/en/messages.po b/src/raw/expand/locales/en/messages.po
new file mode 100644
index 000000000..60ec46b77
--- /dev/null
+++ b/src/raw/expand/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for expand icon
+#. js-lingui-explicit-id
+#: scripts/temp/expand.js:2
+msgid "icon.title.expand"
+msgstr "Arrows pointing outwards"
diff --git a/src/raw/eye-off/locales/en/messages.po b/src/raw/eye-off/locales/en/messages.po
new file mode 100644
index 000000000..5c21300fb
--- /dev/null
+++ b/src/raw/eye-off/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for eye-off icon
+#. js-lingui-explicit-id
+#: scripts/temp/eye-off.js:2
+msgid "icon.title.eye-off"
+msgstr "Closed eye"
diff --git a/src/raw/eye-on/locales/en/messages.po b/src/raw/eye-on/locales/en/messages.po
new file mode 100644
index 000000000..75f6fe99c
--- /dev/null
+++ b/src/raw/eye-on/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for eye-on icon
+#. js-lingui-explicit-id
+#: scripts/temp/eye-on.js:2
+msgid "icon.title.eye-on"
+msgstr "Open eye"
diff --git a/src/raw/facebook/locales/en/messages.po b/src/raw/facebook/locales/en/messages.po
new file mode 100644
index 000000000..078cd7305
--- /dev/null
+++ b/src/raw/facebook/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for Facebook icon
+#. js-lingui-explicit-id
+#: scripts/temp/facebook.js:2
+msgid "icon.title.facebook"
+msgstr "Facebook logo"
diff --git a/src/raw/farm/locales/en/messages.po b/src/raw/farm/locales/en/messages.po
new file mode 100644
index 000000000..6868a21ad
--- /dev/null
+++ b/src/raw/farm/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for farm icon
+#. js-lingui-explicit-id
+#: scripts/temp/farm.js:2
+msgid "icon.title.farm"
+msgstr "Barn with silo and birds"
diff --git a/src/raw/favorite/locales/en/messages.po b/src/raw/favorite/locales/en/messages.po
new file mode 100644
index 000000000..121277611
--- /dev/null
+++ b/src/raw/favorite/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for favorite icon
+#. js-lingui-explicit-id
+#: scripts/temp/favorite.js:2
+msgid "icon.title.favorite"
+msgstr "Heart"
diff --git a/src/raw/feedback/locales/en/messages.po b/src/raw/feedback/locales/en/messages.po
new file mode 100644
index 000000000..92a1befed
--- /dev/null
+++ b/src/raw/feedback/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for feedback icon
+#. js-lingui-explicit-id
+#: scripts/temp/feedback.js:2
+msgid "icon.title.feedback"
+msgstr "Speech bubbles"
diff --git a/src/raw/file/locales/en/messages.po b/src/raw/file/locales/en/messages.po
new file mode 100644
index 000000000..7fd046247
--- /dev/null
+++ b/src/raw/file/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for file icon
+#. js-lingui-explicit-id
+#: scripts/temp/file.js:2
+msgid "icon.title.file"
+msgstr "File folder"
diff --git a/src/raw/filter/locales/en/messages.po b/src/raw/filter/locales/en/messages.po
new file mode 100644
index 000000000..f1b7f3eae
--- /dev/null
+++ b/src/raw/filter/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for filter icon
+#. js-lingui-explicit-id
+#: scripts/temp/filter.js:2
+msgid "icon.title.filter"
+msgstr "Funnel"
diff --git a/src/raw/fireplace/locales/en/messages.po b/src/raw/fireplace/locales/en/messages.po
new file mode 100644
index 000000000..13febc6f4
--- /dev/null
+++ b/src/raw/fireplace/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for fireplace icon
+#. js-lingui-explicit-id
+#: scripts/temp/fireplace.js:2
+msgid "icon.title.fireplace"
+msgstr "Fireplace"
diff --git a/src/raw/fishing/locales/en/messages.po b/src/raw/fishing/locales/en/messages.po
new file mode 100644
index 000000000..75a31bc98
--- /dev/null
+++ b/src/raw/fishing/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for fishing icon
+#. js-lingui-explicit-id
+#: scripts/temp/fishing.js:2
+msgid "icon.title.fishing"
+msgstr "Fishing hook"
diff --git a/src/raw/fitness/locales/en/messages.po b/src/raw/fitness/locales/en/messages.po
new file mode 100644
index 000000000..c573f09aa
--- /dev/null
+++ b/src/raw/fitness/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for fitness icon
+#. js-lingui-explicit-id
+#: scripts/temp/fitness.js:2
+msgid "icon.title.fitness"
+msgstr "Running shoe"
diff --git a/src/raw/front-wheel-drive/locales/en/messages.po b/src/raw/front-wheel-drive/locales/en/messages.po
new file mode 100644
index 000000000..d231ff811
--- /dev/null
+++ b/src/raw/front-wheel-drive/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for front-wheel drive icon
+#. js-lingui-explicit-id
+#: scripts/temp/front-wheel-drive.js:2
+msgid "icon.title.front-wheel-drive"
+msgstr "Front-wheel drive"
diff --git a/src/raw/gas-diesel/locales/en/messages.po b/src/raw/gas-diesel/locales/en/messages.po
new file mode 100644
index 000000000..d5bde768a
--- /dev/null
+++ b/src/raw/gas-diesel/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for gas diesel icon
+#. js-lingui-explicit-id
+#: scripts/temp/gas-diesel.js:2
+msgid "icon.title.gas-diesel"
+msgstr "Diesel pump"
diff --git a/src/raw/gas-fuel/locales/en/messages.po b/src/raw/gas-fuel/locales/en/messages.po
new file mode 100644
index 000000000..4cd4f1ac9
--- /dev/null
+++ b/src/raw/gas-fuel/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for gas fuel icon
+#. js-lingui-explicit-id
+#: scripts/temp/gas-fuel.js:2
+msgid "icon.title.gas-fuel"
+msgstr "Gas pump"
diff --git a/src/raw/gas-hybrid/locales/en/messages.po b/src/raw/gas-hybrid/locales/en/messages.po
new file mode 100644
index 000000000..06aec0d21
--- /dev/null
+++ b/src/raw/gas-hybrid/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for gas hybrid icon
+#. js-lingui-explicit-id
+#: scripts/temp/gas-hybrid.js:2
+msgid "icon.title.gas-hybrid"
+msgstr "Circle with a plug and a drop"
diff --git a/src/raw/graph-line/locales/en/messages.po b/src/raw/graph-line/locales/en/messages.po
new file mode 100644
index 000000000..b2feab909
--- /dev/null
+++ b/src/raw/graph-line/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for graph line icon
+#. js-lingui-explicit-id
+#: scripts/temp/graph-line.js:2
+msgid "icon.title.graph-line"
+msgstr "Line graph"
diff --git a/src/raw/graph-pie/locales/en/messages.po b/src/raw/graph-pie/locales/en/messages.po
new file mode 100644
index 000000000..3d373eeb8
--- /dev/null
+++ b/src/raw/graph-pie/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for graph pie icon
+#. js-lingui-explicit-id
+#: scripts/temp/graph-pie.js:2
+msgid "icon.title.graph-pie"
+msgstr "Pie chart"
diff --git a/src/raw/grid/locales/en/messages.po b/src/raw/grid/locales/en/messages.po
new file mode 100644
index 000000000..2e022b53c
--- /dev/null
+++ b/src/raw/grid/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for grid icon
+#. js-lingui-explicit-id
+#: scripts/temp/grid.js:2
+msgid "icon.title.grid"
+msgstr "Grid of squares"
diff --git a/src/raw/grill/locales/en/messages.po b/src/raw/grill/locales/en/messages.po
new file mode 100644
index 000000000..e4049145f
--- /dev/null
+++ b/src/raw/grill/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for grill icon
+#. js-lingui-explicit-id
+#: scripts/temp/grill.js:2
+msgid "icon.title.grill"
+msgstr "Charcoal grill"
diff --git a/src/raw/heart-rate/locales/en/messages.po b/src/raw/heart-rate/locales/en/messages.po
new file mode 100644
index 000000000..d161a7af8
--- /dev/null
+++ b/src/raw/heart-rate/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for heart rate icon
+#. js-lingui-explicit-id
+#: scripts/temp/heart-rate.js:2
+msgid "icon.title.heart-rate"
+msgstr "Heart with heart rate indicator"
diff --git a/src/raw/hiking/locales/en/messages.po b/src/raw/hiking/locales/en/messages.po
new file mode 100644
index 000000000..820303b18
--- /dev/null
+++ b/src/raw/hiking/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for hiking icon
+#. js-lingui-explicit-id
+#: scripts/temp/hiking.js:2
+msgid "icon.title.hiking"
+msgstr "Forest path"
diff --git a/src/raw/history/locales/en/messages.po b/src/raw/history/locales/en/messages.po
new file mode 100644
index 000000000..e6837118d
--- /dev/null
+++ b/src/raw/history/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for history icon
+#. js-lingui-explicit-id
+#: scripts/temp/history.js:2
+msgid "icon.title.history"
+msgstr "Clock with arrow going counterclockwise"
diff --git a/src/raw/honk/locales/en/messages.po b/src/raw/honk/locales/en/messages.po
new file mode 100644
index 000000000..27223f8e7
--- /dev/null
+++ b/src/raw/honk/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for honk icon
+#. js-lingui-explicit-id
+#: scripts/temp/honk.js:2
+msgid "icon.title.honk"
+msgstr "Car horn"
diff --git a/src/raw/hotel/locales/en/messages.po b/src/raw/hotel/locales/en/messages.po
new file mode 100644
index 000000000..6c703be4f
--- /dev/null
+++ b/src/raw/hotel/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for hotel icon
+#. js-lingui-explicit-id
+#: scripts/temp/hotel.js:2
+msgid "icon.title.hotel"
+msgstr "Hotel building"
diff --git a/src/raw/house-bed/locales/en/messages.po b/src/raw/house-bed/locales/en/messages.po
new file mode 100644
index 000000000..2e2d68a4d
--- /dev/null
+++ b/src/raw/house-bed/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for house bed icon
+#. js-lingui-explicit-id
+#: scripts/temp/house-bed.js:2
+msgid "icon.title.house-bed"
+msgstr "Bed with a roof over it"
diff --git a/src/raw/house-cabin/locales/en/messages.po b/src/raw/house-cabin/locales/en/messages.po
new file mode 100644
index 000000000..f5fea91af
--- /dev/null
+++ b/src/raw/house-cabin/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for house cabin icon
+#. js-lingui-explicit-id
+#: scripts/temp/house-cabin.js:2
+msgid "icon.title.house-cabin"
+msgstr "Cabin"
diff --git a/src/raw/house-modern/locales/en/messages.po b/src/raw/house-modern/locales/en/messages.po
new file mode 100644
index 000000000..e5b73cf90
--- /dev/null
+++ b/src/raw/house-modern/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for house modern icon
+#. js-lingui-explicit-id
+#: scripts/temp/house-modern.js:2
+msgid "icon.title.house-modern"
+msgstr "Modern house"
diff --git a/src/raw/house-person/locales/en/messages.po b/src/raw/house-person/locales/en/messages.po
new file mode 100644
index 000000000..346421e2c
--- /dev/null
+++ b/src/raw/house-person/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for house person icon
+#. js-lingui-explicit-id
+#: scripts/temp/house-person.js:2
+msgid "icon.title.house-person"
+msgstr "House with a person"
diff --git a/src/raw/image/locales/en/messages.po b/src/raw/image/locales/en/messages.po
new file mode 100644
index 000000000..973abe855
--- /dev/null
+++ b/src/raw/image/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for image icon
+#. js-lingui-explicit-id
+#: scripts/temp/image.js:2
+msgid "icon.title.image"
+msgstr "Image"
diff --git a/src/raw/info/locales/en/messages.po b/src/raw/info/locales/en/messages.po
new file mode 100644
index 000000000..175b6e5a9
--- /dev/null
+++ b/src/raw/info/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for info icon
+#. js-lingui-explicit-id
+#: scripts/temp/info.js:2
+msgid "icon.title.info"
+msgstr "Information circle"
diff --git a/src/raw/instagram/locales/en/messages.po b/src/raw/instagram/locales/en/messages.po
new file mode 100644
index 000000000..531bba6f8
--- /dev/null
+++ b/src/raw/instagram/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for Instagram icon
+#. js-lingui-explicit-id
+#: scripts/temp/instagram.js:2
+msgid "icon.title.instagram"
+msgstr "Instagram logo"
diff --git a/src/raw/job/locales/en/messages.po b/src/raw/job/locales/en/messages.po
new file mode 100644
index 000000000..4963939d2
--- /dev/null
+++ b/src/raw/job/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for job icon
+#. js-lingui-explicit-id
+#: scripts/temp/job.js:2
+msgid "icon.title.job"
+msgstr "Document folder"
diff --git a/src/raw/keys/locales/en/messages.po b/src/raw/keys/locales/en/messages.po
new file mode 100644
index 000000000..294678fa5
--- /dev/null
+++ b/src/raw/keys/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for keys icon
+#. js-lingui-explicit-id
+#: scripts/temp/keys.js:2
+msgid "icon.title.keys"
+msgstr "Two keys on a keyring"
diff --git a/src/raw/krone/locales/en/messages.po b/src/raw/krone/locales/en/messages.po
new file mode 100644
index 000000000..567089ef4
--- /dev/null
+++ b/src/raw/krone/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for krone icon
+#. js-lingui-explicit-id
+#: scripts/temp/krone.js:2
+msgid "icon.title.krone"
+msgstr "Circle with KR"
diff --git a/src/raw/landscape/locales/en/messages.po b/src/raw/landscape/locales/en/messages.po
new file mode 100644
index 000000000..6ac1bb081
--- /dev/null
+++ b/src/raw/landscape/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for landscape icon
+#. js-lingui-explicit-id
+#: scripts/temp/landscape.js:2
+msgid "icon.title.landscape"
+msgstr "Sun and mountains"
diff --git a/src/raw/laundry/locales/en/messages.po b/src/raw/laundry/locales/en/messages.po
new file mode 100644
index 000000000..d23de3bbe
--- /dev/null
+++ b/src/raw/laundry/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for laundry icon
+#. js-lingui-explicit-id
+#: scripts/temp/laundry.js:2
+msgid "icon.title.laundry"
+msgstr "Washing machine"
diff --git a/src/raw/layers/locales/en/messages.po b/src/raw/layers/locales/en/messages.po
new file mode 100644
index 000000000..3a89874a3
--- /dev/null
+++ b/src/raw/layers/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for layers icon
+#. js-lingui-explicit-id
+#: scripts/temp/layers.js:2
+msgid "icon.title.layers"
+msgstr "Three squares overlapping"
diff --git a/src/raw/leaf/locales/en/messages.po b/src/raw/leaf/locales/en/messages.po
new file mode 100644
index 000000000..be9ad37cb
--- /dev/null
+++ b/src/raw/leaf/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for leaf icon
+#. js-lingui-explicit-id
+#: scripts/temp/leaf.js:2
+msgid "icon.title.leaf"
+msgstr "Leaf"
diff --git a/src/raw/lift/locales/en/messages.po b/src/raw/lift/locales/en/messages.po
new file mode 100644
index 000000000..9b452529b
--- /dev/null
+++ b/src/raw/lift/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for lift icon
+#. js-lingui-explicit-id
+#: scripts/temp/lift.js:2
+msgid "icon.title.lift"
+msgstr "Elevator"
diff --git a/src/raw/like/locales/en/messages.po b/src/raw/like/locales/en/messages.po
new file mode 100644
index 000000000..f60a15fd2
--- /dev/null
+++ b/src/raw/like/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for like icon
+#. js-lingui-explicit-id
+#: scripts/temp/like.js:2
+msgid "icon.title.like"
+msgstr "Thumbs-up"
diff --git a/src/raw/link-external/locales/en/messages.po b/src/raw/link-external/locales/en/messages.po
new file mode 100644
index 000000000..df6e73db3
--- /dev/null
+++ b/src/raw/link-external/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for link external icon
+#. js-lingui-explicit-id
+#: scripts/temp/link-external.js:2
+msgid "icon.title.link-external"
+msgstr "Square with an upward arrow to the right"
diff --git a/src/raw/link/locales/en/messages.po b/src/raw/link/locales/en/messages.po
new file mode 100644
index 000000000..dfd264c21
--- /dev/null
+++ b/src/raw/link/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for link icon
+#. js-lingui-explicit-id
+#: scripts/temp/link.js:2
+msgid "icon.title.link"
+msgstr "Chain link"
diff --git a/src/raw/list-sort/locales/en/messages.po b/src/raw/list-sort/locales/en/messages.po
new file mode 100644
index 000000000..913c14ddd
--- /dev/null
+++ b/src/raw/list-sort/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for list sort icon
+#. js-lingui-explicit-id
+#: scripts/temp/list-sort.js:2
+msgid "icon.title.list-sort"
+msgstr "Vertical list with sorting arrow"
diff --git a/src/raw/lock-shield/locales/en/messages.po b/src/raw/lock-shield/locales/en/messages.po
new file mode 100644
index 000000000..7699476d0
--- /dev/null
+++ b/src/raw/lock-shield/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for lock shield icon
+#. js-lingui-explicit-id
+#: scripts/temp/lock-shield.js:2
+msgid "icon.title.lock-shield"
+msgstr "Shield with padlock"
diff --git a/src/raw/mail/locales/en/messages.po b/src/raw/mail/locales/en/messages.po
new file mode 100644
index 000000000..3cc84a250
--- /dev/null
+++ b/src/raw/mail/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for mail icon
+#. js-lingui-explicit-id
+#: scripts/temp/mail.js:2
+msgid "icon.title.mail"
+msgstr "Envelope with letter"
diff --git a/src/raw/mailbox/locales/en/messages.po b/src/raw/mailbox/locales/en/messages.po
new file mode 100644
index 000000000..3240fe78d
--- /dev/null
+++ b/src/raw/mailbox/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for mailbox icon
+#. js-lingui-explicit-id
+#: scripts/temp/mailbox.js:2
+msgid "icon.title.mailbox"
+msgstr "Mailbox with a flag indicating new mail"
diff --git a/src/raw/manual/locales/en/messages.po b/src/raw/manual/locales/en/messages.po
new file mode 100644
index 000000000..ec731ae6b
--- /dev/null
+++ b/src/raw/manual/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for manual icon
+#. js-lingui-explicit-id
+#: scripts/temp/manual.js:2
+msgid "icon.title.manual"
+msgstr "Manual transmission gearbox"
diff --git a/src/raw/map/locales/en/messages.po b/src/raw/map/locales/en/messages.po
new file mode 100644
index 000000000..de7de080e
--- /dev/null
+++ b/src/raw/map/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for map icon
+#. js-lingui-explicit-id
+#: scripts/temp/map.js:2
+msgid "icon.title.map"
+msgstr "Map"
diff --git a/src/raw/market/locales/en/messages.po b/src/raw/market/locales/en/messages.po
new file mode 100644
index 000000000..0b6e842cc
--- /dev/null
+++ b/src/raw/market/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for market icon
+#. js-lingui-explicit-id
+#: scripts/temp/market.js:2
+msgid "icon.title.market"
+msgstr "Sofa"
diff --git a/src/raw/measure/locales/en/messages.po b/src/raw/measure/locales/en/messages.po
new file mode 100644
index 000000000..4891ec0be
--- /dev/null
+++ b/src/raw/measure/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for measure icon
+#. js-lingui-explicit-id
+#: scripts/temp/measure.js:2
+msgid "icon.title.measure"
+msgstr "Dotted square with measuring arrows"
diff --git a/src/raw/message/locales/en/messages.po b/src/raw/message/locales/en/messages.po
new file mode 100644
index 000000000..4cc560df6
--- /dev/null
+++ b/src/raw/message/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for message icon
+#. js-lingui-explicit-id
+#: scripts/temp/message.js:2
+msgid "icon.title.message"
+msgstr "Chat bubble"
diff --git a/src/raw/messages/locales/en/messages.po b/src/raw/messages/locales/en/messages.po
new file mode 100644
index 000000000..f4579e8f1
--- /dev/null
+++ b/src/raw/messages/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for messages icon
+#. js-lingui-explicit-id
+#: scripts/temp/messages.js:2
+msgid "icon.title.messages"
+msgstr "Speech bubbles"
diff --git a/src/raw/minus/locales/en/messages.po b/src/raw/minus/locales/en/messages.po
new file mode 100644
index 000000000..78414b790
--- /dev/null
+++ b/src/raw/minus/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for minus icon
+#. js-lingui-explicit-id
+#: scripts/temp/minus.js:2
+msgid "icon.title.minus"
+msgstr "Minus"
diff --git a/src/raw/motorcycle/locales/en/messages.po b/src/raw/motorcycle/locales/en/messages.po
new file mode 100644
index 000000000..56924f525
--- /dev/null
+++ b/src/raw/motorcycle/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for motorcycle icon
+#. js-lingui-explicit-id
+#: scripts/temp/motorcycle.js:2
+msgid "icon.title.motorcycle"
+msgstr "Motorcycle"
diff --git a/src/raw/mountain/locales/en/messages.po b/src/raw/mountain/locales/en/messages.po
new file mode 100644
index 000000000..2df7c3e83
--- /dev/null
+++ b/src/raw/mountain/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for mountain icon
+#. js-lingui-explicit-id
+#: scripts/temp/mountain.js:2
+msgid "icon.title.mountain"
+msgstr "Mountain"
diff --git a/src/raw/nettbil/locales/en/messages.po b/src/raw/nettbil/locales/en/messages.po
new file mode 100644
index 000000000..df9920dad
--- /dev/null
+++ b/src/raw/nettbil/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for Nettbil icon
+#. js-lingui-explicit-id
+#: scripts/temp/nettbil.js:2
+msgid "icon.title.nettbil"
+msgstr "Two circles with a semicircle above"
diff --git a/src/raw/new-ad/locales/en/messages.po b/src/raw/new-ad/locales/en/messages.po
new file mode 100644
index 000000000..c8a52647b
--- /dev/null
+++ b/src/raw/new-ad/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for new ad icon
+#. js-lingui-explicit-id
+#: scripts/temp/new-ad.js:2
+msgid "icon.title.new-ad"
+msgstr "Sheet with image, headline, and highlighted plus sign"
diff --git a/src/raw/no-smoking/locales/en/messages.po b/src/raw/no-smoking/locales/en/messages.po
new file mode 100644
index 000000000..eb327ea79
--- /dev/null
+++ b/src/raw/no-smoking/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for no smoking icon
+#. js-lingui-explicit-id
+#: scripts/temp/no-smoking.js:2
+msgid "icon.title.no-smoking"
+msgstr "Overlaid cigarette"
diff --git a/src/raw/norwegian-motor/locales/en/messages.po b/src/raw/norwegian-motor/locales/en/messages.po
new file mode 100644
index 000000000..ef5ab5120
--- /dev/null
+++ b/src/raw/norwegian-motor/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for Norwegian Motor icon
+#. js-lingui-explicit-id
+#: scripts/temp/norwegian-motor.js:2
+msgid "icon.title.norwegian-motor"
+msgstr "Circle with NBF"
diff --git a/src/raw/office-desk/locales/en/messages.po b/src/raw/office-desk/locales/en/messages.po
new file mode 100644
index 000000000..b71ace795
--- /dev/null
+++ b/src/raw/office-desk/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for office desk icon
+#. js-lingui-explicit-id
+#: scripts/temp/office-desk.js:2
+msgid "icon.title.office-desk"
+msgstr "Office desk with a computer screen"
diff --git a/src/raw/paint-roller/locales/en/messages.po b/src/raw/paint-roller/locales/en/messages.po
new file mode 100644
index 000000000..96b6ab30f
--- /dev/null
+++ b/src/raw/paint-roller/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for paint roller icon
+#. js-lingui-explicit-id
+#: scripts/temp/paint-roller.js:2
+msgid "icon.title.paint-roller"
+msgstr "Paint roller in action"
diff --git a/src/raw/parking/locales/en/messages.po b/src/raw/parking/locales/en/messages.po
new file mode 100644
index 000000000..7116713e7
--- /dev/null
+++ b/src/raw/parking/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for parking icon
+#. js-lingui-explicit-id
+#: scripts/temp/parking.js:2
+msgid "icon.title.parking"
+msgstr "Parking sign"
diff --git a/src/raw/paw/locales/en/messages.po b/src/raw/paw/locales/en/messages.po
new file mode 100644
index 000000000..74234b75a
--- /dev/null
+++ b/src/raw/paw/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for paw icon
+#. js-lingui-explicit-id
+#: scripts/temp/paw.js:2
+msgid "icon.title.paw"
+msgstr "Cat's paw"
diff --git a/src/raw/phone-new/locales/en/messages.po b/src/raw/phone-new/locales/en/messages.po
new file mode 100644
index 000000000..111907817
--- /dev/null
+++ b/src/raw/phone-new/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for phone new icon
+#. js-lingui-explicit-id
+#: scripts/temp/phone-new.js:2
+msgid "icon.title.phone-new"
+msgstr "Smartphone"
diff --git a/src/raw/phone-scratched/locales/en/messages.po b/src/raw/phone-scratched/locales/en/messages.po
new file mode 100644
index 000000000..7d0bf509e
--- /dev/null
+++ b/src/raw/phone-scratched/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for phone scratched icon
+#. js-lingui-explicit-id
+#: scripts/temp/phone-scratched.js:2
+msgid "icon.title.phone-scratched"
+msgstr "Smartphone with three scratches on the glass"
diff --git a/src/raw/phone-used/locales/en/messages.po b/src/raw/phone-used/locales/en/messages.po
new file mode 100644
index 000000000..85a49760b
--- /dev/null
+++ b/src/raw/phone-used/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for phone used icon
+#. js-lingui-explicit-id
+#: scripts/temp/phone-used.js:2
+msgid "icon.title.phone-used"
+msgstr "Smartphone with three scratches on the glass"
diff --git a/src/raw/pin-marker/locales/en/messages.po b/src/raw/pin-marker/locales/en/messages.po
new file mode 100644
index 000000000..a866f9bca
--- /dev/null
+++ b/src/raw/pin-marker/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for pin marker icon
+#. js-lingui-explicit-id
+#: scripts/temp/pin-marker.js:2
+msgid "icon.title.pin-marker"
+msgstr "Map pin"
diff --git a/src/raw/pin-round/locales/en/messages.po b/src/raw/pin-round/locales/en/messages.po
new file mode 100644
index 000000000..d06cef038
--- /dev/null
+++ b/src/raw/pin-round/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for pin round icon
+#. js-lingui-explicit-id
+#: scripts/temp/pin-round.js:2
+msgid "icon.title.pin-round"
+msgstr "Map pin with a shadow underneath"
diff --git a/src/raw/plane-ticket/locales/en/messages.po b/src/raw/plane-ticket/locales/en/messages.po
new file mode 100644
index 000000000..eddc8e24a
--- /dev/null
+++ b/src/raw/plane-ticket/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for plane ticket icon
+#. js-lingui-explicit-id
+#: scripts/temp/plane-ticket.js:2
+msgid "icon.title.plane-ticket"
+msgstr "Hand with plane ticket"
diff --git a/src/raw/play/locales/en/messages.po b/src/raw/play/locales/en/messages.po
new file mode 100644
index 000000000..feffb349a
--- /dev/null
+++ b/src/raw/play/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for play icon
+#. js-lingui-explicit-id
+#: scripts/temp/play.js:2
+msgid "icon.title.play"
+msgstr "Play button"
diff --git a/src/raw/playhouse/locales/en/messages.po b/src/raw/playhouse/locales/en/messages.po
new file mode 100644
index 000000000..27315802c
--- /dev/null
+++ b/src/raw/playhouse/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for playhouse icon
+#. js-lingui-explicit-id
+#: scripts/temp/playhouse.js:2
+msgid "icon.title.playhouse"
+msgstr "Climbing frame"
diff --git a/src/raw/plots/locales/en/messages.po b/src/raw/plots/locales/en/messages.po
new file mode 100644
index 000000000..b00a52c55
--- /dev/null
+++ b/src/raw/plots/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for plots icon
+#. js-lingui-explicit-id
+#: scripts/temp/plots.js:2
+msgid "icon.title.plots"
+msgstr "Dotted square with a highlighted smaller square"
diff --git a/src/raw/plus/locales/en/messages.po b/src/raw/plus/locales/en/messages.po
new file mode 100644
index 000000000..5a1098b83
--- /dev/null
+++ b/src/raw/plus/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for plus icon
+#. js-lingui-explicit-id
+#: scripts/temp/plus.js:2
+msgid "icon.title.plus"
+msgstr "Plus sign"
diff --git a/src/raw/product-blink/locales/en/messages.po b/src/raw/product-blink/locales/en/messages.po
new file mode 100644
index 000000000..3bb0af810
--- /dev/null
+++ b/src/raw/product-blink/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for product blink icon
+#. js-lingui-explicit-id
+#: scripts/temp/product-blink.js:2
+msgid "icon.title.product-blink"
+msgstr "Rocket"
diff --git a/src/raw/product-bump/locales/en/messages.po b/src/raw/product-bump/locales/en/messages.po
new file mode 100644
index 000000000..b69644cd6
--- /dev/null
+++ b/src/raw/product-bump/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for product bump icon
+#. js-lingui-explicit-id
+#: scripts/temp/product-bump.js:2
+msgid "icon.title.product-bump"
+msgstr "Image with text highlighted by an upward arrow"
diff --git a/src/raw/product-carousel/locales/en/messages.po b/src/raw/product-carousel/locales/en/messages.po
new file mode 100644
index 000000000..8f1f09239
--- /dev/null
+++ b/src/raw/product-carousel/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for product carousel icon
+#. js-lingui-explicit-id
+#: scripts/temp/product-carousel.js:2
+msgid "icon.title.product-carousel"
+msgstr "Highlighted vertical rectangle with two rectangles in the background"
diff --git a/src/raw/product-highlight-listing/locales/en/messages.po b/src/raw/product-highlight-listing/locales/en/messages.po
new file mode 100644
index 000000000..e72ba7214
--- /dev/null
+++ b/src/raw/product-highlight-listing/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for product highlight listing icon
+#. js-lingui-explicit-id
+#: scripts/temp/product-highlight-listing.js:2
+msgid "icon.title.product-highlight-listing"
+msgstr "Text with highlighted image"
diff --git a/src/raw/product-nabolagsprofil/locales/en/messages.po b/src/raw/product-nabolagsprofil/locales/en/messages.po
new file mode 100644
index 000000000..8815b9f4b
--- /dev/null
+++ b/src/raw/product-nabolagsprofil/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for product nabolagsprofil icon
+#. js-lingui-explicit-id
+#: scripts/temp/product-nabolagsprofil.js:2
+msgid "icon.title.product-nabolagsprofil"
+msgstr "House with a highlighted map pin"
diff --git a/src/raw/product-no-ads/locales/en/messages.po b/src/raw/product-no-ads/locales/en/messages.po
new file mode 100644
index 000000000..e9f6ef2fc
--- /dev/null
+++ b/src/raw/product-no-ads/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for product no ads icon
+#. js-lingui-explicit-id
+#: scripts/temp/product-no-ads.js:2
+msgid "icon.title.product-no-ads"
+msgstr "Loudspeaker"
diff --git a/src/raw/product-starred/locales/en/messages.po b/src/raw/product-starred/locales/en/messages.po
new file mode 100644
index 000000000..eac958201
--- /dev/null
+++ b/src/raw/product-starred/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for product starred icon
+#. js-lingui-explicit-id
+#: scripts/temp/product-starred.js:2
+msgid "icon.title.product-starred"
+msgstr "Three stars with text below"
diff --git a/src/raw/product-top/locales/en/messages.po b/src/raw/product-top/locales/en/messages.po
new file mode 100644
index 000000000..02ff29e6b
--- /dev/null
+++ b/src/raw/product-top/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for product top icon
+#. js-lingui-explicit-id
+#: scripts/temp/product-top.js:2
+msgid "icon.title.product-top"
+msgstr "Arrow pointing to an image with text below"
diff --git a/src/raw/propeller/locales/en/messages.po b/src/raw/propeller/locales/en/messages.po
new file mode 100644
index 000000000..1996a6028
--- /dev/null
+++ b/src/raw/propeller/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for propeller icon
+#. js-lingui-explicit-id
+#: scripts/temp/propeller.js:2
+msgid "icon.title.propeller"
+msgstr "Spinning propeller"
diff --git a/src/raw/question/locales/en/messages.po b/src/raw/question/locales/en/messages.po
new file mode 100644
index 000000000..a4272c7f3
--- /dev/null
+++ b/src/raw/question/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for question icon
+#. js-lingui-explicit-id
+#: scripts/temp/question.js:2
+msgid "icon.title.question"
+msgstr "Question mark"
diff --git a/src/raw/rating-empty/locales/en/messages.po b/src/raw/rating-empty/locales/en/messages.po
new file mode 100644
index 000000000..958aba074
--- /dev/null
+++ b/src/raw/rating-empty/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for empty-star rating icon
+#. js-lingui-explicit-id
+#: scripts/temp/rating-empty.js:2
+msgid "icon.title.rating-empty"
+msgstr "Empty blue star"
diff --git a/src/raw/rating-full/locales/en/messages.po b/src/raw/rating-full/locales/en/messages.po
new file mode 100644
index 000000000..a09264d38
--- /dev/null
+++ b/src/raw/rating-full/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for full-star rating icon
+#. js-lingui-explicit-id
+#: scripts/temp/rating-full.js:2
+msgid "icon.title.rating-full"
+msgstr "Full blue star"
diff --git a/src/raw/rating-half/locales/en/messages.po b/src/raw/rating-half/locales/en/messages.po
new file mode 100644
index 000000000..320e852d7
--- /dev/null
+++ b/src/raw/rating-half/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for half-star rating icon
+#. js-lingui-explicit-id
+#: scripts/temp/rating-half.js:2
+msgid "icon.title.rating-half"
+msgstr "Half full blue star"
diff --git a/src/raw/real-estate/locales/en/messages.po b/src/raw/real-estate/locales/en/messages.po
new file mode 100644
index 000000000..b85ff3b50
--- /dev/null
+++ b/src/raw/real-estate/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for real estate icon
+#. js-lingui-explicit-id
+#: scripts/temp/real-estate.js:2
+msgid "icon.title.real-estate"
+msgstr "House with a garden"
diff --git a/src/raw/refresh/locales/en/messages.po b/src/raw/refresh/locales/en/messages.po
new file mode 100644
index 000000000..157b74aea
--- /dev/null
+++ b/src/raw/refresh/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for refresh icon
+#. js-lingui-explicit-id
+#: scripts/temp/refresh.js:2
+msgid "icon.title.refresh"
+msgstr "Circular arrow"
diff --git a/src/raw/room-service/locales/en/messages.po b/src/raw/room-service/locales/en/messages.po
new file mode 100644
index 000000000..94c5d3c03
--- /dev/null
+++ b/src/raw/room-service/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for room service icon
+#. js-lingui-explicit-id
+#: scripts/temp/room-service.js:2
+msgid "icon.title.room-service"
+msgstr "Gloved hand and serving tray with a dome"
diff --git a/src/raw/sailboat/locales/en/messages.po b/src/raw/sailboat/locales/en/messages.po
new file mode 100644
index 000000000..a3e86fbf1
--- /dev/null
+++ b/src/raw/sailboat/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for sailboat icon
+#. js-lingui-explicit-id
+#: scripts/temp/sailboat.js:2
+msgid "icon.title.sailboat"
+msgstr "Two birds and a sailboat on water"
diff --git a/src/raw/sailing/locales/en/messages.po b/src/raw/sailing/locales/en/messages.po
new file mode 100644
index 000000000..310bd357c
--- /dev/null
+++ b/src/raw/sailing/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for sailing icon
+#. js-lingui-explicit-id
+#: scripts/temp/sailing.js:2
+msgid "icon.title.sailing"
+msgstr "Sailboat on water"
diff --git a/src/raw/sauna/locales/en/messages.po b/src/raw/sauna/locales/en/messages.po
new file mode 100644
index 000000000..6da465851
--- /dev/null
+++ b/src/raw/sauna/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for sauna icon
+#. js-lingui-explicit-id
+#: scripts/temp/sauna.js:2
+msgid "icon.title.sauna"
+msgstr "House with heat waves"
diff --git a/src/raw/search-favorites/locales/en/messages.po b/src/raw/search-favorites/locales/en/messages.po
new file mode 100644
index 000000000..0067443cf
--- /dev/null
+++ b/src/raw/search-favorites/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for search favorites icon
+#. js-lingui-explicit-id
+#: scripts/temp/search-favorites.js:2
+msgid "icon.title.search-favorites"
+msgstr "Magnifying glass with a heart"
diff --git a/src/raw/search/locales/en/messages.po b/src/raw/search/locales/en/messages.po
new file mode 100644
index 000000000..a4e2cef00
--- /dev/null
+++ b/src/raw/search/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for search icon
+#. js-lingui-explicit-id
+#: scripts/temp/search.js:2
+msgid "icon.title.search"
+msgstr "Magnifying glass"
diff --git a/src/raw/seat/locales/en/messages.po b/src/raw/seat/locales/en/messages.po
new file mode 100644
index 000000000..f2131efb1
--- /dev/null
+++ b/src/raw/seat/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for seat icon
+#. js-lingui-explicit-id
+#: scripts/temp/seat.js:2
+msgid "icon.title.seat"
+msgstr "Airplane seat"
diff --git a/src/raw/send/locales/en/messages.po b/src/raw/send/locales/en/messages.po
new file mode 100644
index 000000000..a2f3e152d
--- /dev/null
+++ b/src/raw/send/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for send icon
+#. js-lingui-explicit-id
+#: scripts/temp/send.js:2
+msgid "icon.title.send"
+msgstr "Paper plane"
diff --git a/src/raw/service/locales/en/messages.po b/src/raw/service/locales/en/messages.po
new file mode 100644
index 000000000..a88eeb6d7
--- /dev/null
+++ b/src/raw/service/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for service icon
+#. js-lingui-explicit-id
+#: scripts/temp/service.js:2
+msgid "icon.title.service"
+msgstr "Rotating arrow with a wrench"
diff --git a/src/raw/share/locales/en/messages.po b/src/raw/share/locales/en/messages.po
new file mode 100644
index 000000000..eb1d75bb7
--- /dev/null
+++ b/src/raw/share/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for share icon
+#. js-lingui-explicit-id
+#: scripts/temp/share.js:2
+msgid "icon.title.share"
+msgstr "Share icon"
diff --git a/src/raw/shower/locales/en/messages.po b/src/raw/shower/locales/en/messages.po
new file mode 100644
index 000000000..b00cbd8f2
--- /dev/null
+++ b/src/raw/shower/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for shower icon
+#. js-lingui-explicit-id
+#: scripts/temp/shower.js:2
+msgid "icon.title.shower"
+msgstr "Running shower head"
diff --git a/src/raw/skyscraper/locales/en/messages.po b/src/raw/skyscraper/locales/en/messages.po
new file mode 100644
index 000000000..412108f07
--- /dev/null
+++ b/src/raw/skyscraper/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for skyscraper icon
+#. js-lingui-explicit-id
+#: scripts/temp/skyscraper.js:2
+msgid "icon.title.skyscraper"
+msgstr "Two skyscrapers with a cloud above"
diff --git a/src/raw/smart-phone/locales/en/messages.po b/src/raw/smart-phone/locales/en/messages.po
new file mode 100644
index 000000000..be9d42e1e
--- /dev/null
+++ b/src/raw/smart-phone/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for smartphone icon
+#. js-lingui-explicit-id
+#: scripts/temp/smart-phone.js:2
+msgid "icon.title.smartphone"
+msgstr "Smartphone"
diff --git a/src/raw/smiley-good/locales/en/messages.po b/src/raw/smiley-good/locales/en/messages.po
new file mode 100644
index 000000000..faf0f1a24
--- /dev/null
+++ b/src/raw/smiley-good/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for smiley good icon
+#. js-lingui-explicit-id
+#: scripts/temp/smiley-good.js:2
+msgid "icon.title.smiley-good"
+msgstr "Good smiley face"
diff --git a/src/raw/smiley-happy/locales/en/messages.po b/src/raw/smiley-happy/locales/en/messages.po
new file mode 100644
index 000000000..e397fc23a
--- /dev/null
+++ b/src/raw/smiley-happy/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for smiley happy icon
+#. js-lingui-explicit-id
+#: scripts/temp/smiley-happy.js:2
+msgid "icon.title.smiley-happy"
+msgstr "Happy face"
diff --git a/src/raw/smiley-neutral/locales/en/messages.po b/src/raw/smiley-neutral/locales/en/messages.po
new file mode 100644
index 000000000..bb22fe8ff
--- /dev/null
+++ b/src/raw/smiley-neutral/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for smiley neutral icon
+#. js-lingui-explicit-id
+#: scripts/temp/smiley-neutral.js:2
+msgid "icon.title.smiley-neutral"
+msgstr "Neutral face"
diff --git a/src/raw/smiley-sad/locales/en/messages.po b/src/raw/smiley-sad/locales/en/messages.po
new file mode 100644
index 000000000..4b29f8bad
--- /dev/null
+++ b/src/raw/smiley-sad/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for smiley sad icon
+#. js-lingui-explicit-id
+#: scripts/temp/smiley-sad.js:2
+msgid "icon.title.smiley-sad"
+msgstr "Sad face"
diff --git a/src/raw/sorting/locales/en/messages.po b/src/raw/sorting/locales/en/messages.po
new file mode 100644
index 000000000..dc4c89060
--- /dev/null
+++ b/src/raw/sorting/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for sorting icon
+#. js-lingui-explicit-id
+#: scripts/temp/sorting.js:2
+msgid "icon.title.sorting"
+msgstr "Sorting arrows"
diff --git a/src/raw/spa/locales/en/messages.po b/src/raw/spa/locales/en/messages.po
new file mode 100644
index 000000000..fe53f701f
--- /dev/null
+++ b/src/raw/spa/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for spa icon
+#. js-lingui-explicit-id
+#: scripts/temp/spa.js:2
+msgid "icon.title.spa"
+msgstr "Water lily"
diff --git a/src/raw/speedometer/locales/en/messages.po b/src/raw/speedometer/locales/en/messages.po
new file mode 100644
index 000000000..debf290ed
--- /dev/null
+++ b/src/raw/speedometer/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for speedometer icon
+#. js-lingui-explicit-id
+#: scripts/temp/speedometer.js:2
+msgid "icon.title.speedometer"
+msgstr "Speedometer"
diff --git a/src/raw/stairs/locales/en/messages.po b/src/raw/stairs/locales/en/messages.po
new file mode 100644
index 000000000..7112a19a3
--- /dev/null
+++ b/src/raw/stairs/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for stairs icon
+#. js-lingui-explicit-id
+#: scripts/temp/stairs.js:2
+msgid "icon.title.stairs"
+msgstr "Stairs with diagonal arrow up"
diff --git a/src/raw/star-check/locales/en/messages.po b/src/raw/star-check/locales/en/messages.po
new file mode 100644
index 000000000..64c4c9fda
--- /dev/null
+++ b/src/raw/star-check/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for star-check icon
+#. js-lingui-explicit-id
+#: scripts/temp/star-check.js:2
+msgid "icon.title.star-check"
+msgstr "Star with highlighted checkmark"
diff --git a/src/raw/store/locales/en/messages.po b/src/raw/store/locales/en/messages.po
new file mode 100644
index 000000000..928f26b8b
--- /dev/null
+++ b/src/raw/store/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for store icon
+#. js-lingui-explicit-id
+#: scripts/temp/store.js:2
+msgid "icon.title.store"
+msgstr "Storefront building"
diff --git a/src/raw/stove/locales/en/messages.po b/src/raw/stove/locales/en/messages.po
new file mode 100644
index 000000000..ad04b1424
--- /dev/null
+++ b/src/raw/stove/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for stove icon
+#. js-lingui-explicit-id
+#: scripts/temp/stove.js:2
+msgid "icon.title.stove"
+msgstr "Stove"
diff --git a/src/raw/suitcase/locales/en/messages.po b/src/raw/suitcase/locales/en/messages.po
new file mode 100644
index 000000000..808995b03
--- /dev/null
+++ b/src/raw/suitcase/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for suitcase icon
+#. js-lingui-explicit-id
+#: scripts/temp/suitcase.js:2
+msgid "icon.title.suitcase"
+msgstr "Suitcase"
diff --git a/src/raw/support/locales/en/messages.po b/src/raw/support/locales/en/messages.po
new file mode 100644
index 000000000..6b9c20608
--- /dev/null
+++ b/src/raw/support/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for support icon
+#. js-lingui-explicit-id
+#: scripts/temp/support.js:2
+msgid "icon.title.support"
+msgstr "Customer support headset"
diff --git a/src/raw/swimming/locales/en/messages.po b/src/raw/swimming/locales/en/messages.po
new file mode 100644
index 000000000..71e3bf674
--- /dev/null
+++ b/src/raw/swimming/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for swimming icon
+#. js-lingui-explicit-id
+#: scripts/temp/swimming.js:2
+msgid "icon.title.swimming"
+msgstr "Swimming person"
diff --git a/src/raw/table-info/locales/en/messages.po b/src/raw/table-info/locales/en/messages.po
new file mode 100644
index 000000000..27a6a3e13
--- /dev/null
+++ b/src/raw/table-info/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for table info icon
+#. js-lingui-explicit-id
+#: scripts/temp/table-info.js:2
+msgid "icon.title.table-info"
+msgstr "Circle with letter \"I\""
diff --git a/src/raw/table-sort-down/locales/en/messages.po b/src/raw/table-sort-down/locales/en/messages.po
new file mode 100644
index 000000000..2167443d1
--- /dev/null
+++ b/src/raw/table-sort-down/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for table sort down icon
+#. js-lingui-explicit-id
+#: scripts/temp/table-sort-down.js:2
+msgid "icon.title.table-sort-down"
+msgstr "Downward-pointing arrow"
diff --git a/src/raw/table-sort-up/locales/en/messages.po b/src/raw/table-sort-up/locales/en/messages.po
new file mode 100644
index 000000000..fc815ee45
--- /dev/null
+++ b/src/raw/table-sort-up/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for table sort up icon
+#. js-lingui-explicit-id
+#: scripts/temp/table-sort-up.js:2
+msgid "icon.title.table-sort-up"
+msgstr "Upward-pointing arrow"
diff --git a/src/raw/tag/locales/en/messages.po b/src/raw/tag/locales/en/messages.po
new file mode 100644
index 000000000..e36af4585
--- /dev/null
+++ b/src/raw/tag/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for tag icon
+#. js-lingui-explicit-id
+#: scripts/temp/tag.js:2
+msgid "icon.title.tag"
+msgstr "Tag"
diff --git a/src/raw/task-list/locales/en/messages.po b/src/raw/task-list/locales/en/messages.po
new file mode 100644
index 000000000..b4f8392ba
--- /dev/null
+++ b/src/raw/task-list/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for task list icon
+#. js-lingui-explicit-id
+#: scripts/temp/task-list.js:2
+msgid "icon.title.task-list"
+msgstr "List with checkmark"
diff --git a/src/raw/theater/locales/en/messages.po b/src/raw/theater/locales/en/messages.po
new file mode 100644
index 000000000..2f25ef797
--- /dev/null
+++ b/src/raw/theater/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for theater icon
+#. js-lingui-explicit-id
+#: scripts/temp/theater.js:2
+msgid "icon.title.theater"
+msgstr "Costume mask with a smiley face"
diff --git a/src/raw/three-sixty/locales/en/messages.po b/src/raw/three-sixty/locales/en/messages.po
new file mode 100644
index 000000000..9308e3a1a
--- /dev/null
+++ b/src/raw/three-sixty/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for Three Sixty icon
+#. js-lingui-explicit-id
+#: scripts/temp/three-sixty.js:2
+msgid "icon.title.three-sixty"
+msgstr "Right-pointing rotating arrow with a house"
diff --git a/src/raw/torget-browser/locales/en/messages.po b/src/raw/torget-browser/locales/en/messages.po
new file mode 100644
index 000000000..6b77fe967
--- /dev/null
+++ b/src/raw/torget-browser/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for Torget Browser icon
+#. js-lingui-explicit-id
+#: scripts/temp/torget-browser.js:2
+msgid "icon.title.torget-browser"
+msgstr "Browser window with a t-shirt and a highlighted mouse pointer"
diff --git a/src/raw/torget-delivery/locales/en/messages.po b/src/raw/torget-delivery/locales/en/messages.po
new file mode 100644
index 000000000..96013f124
--- /dev/null
+++ b/src/raw/torget-delivery/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for Torget Delivery icon
+#. js-lingui-explicit-id
+#: scripts/temp/torget-delivery.js:2
+msgid "icon.title.torget-delivery"
+msgstr "Hand holding a small box"
diff --git a/src/raw/torget-headset/locales/en/messages.po b/src/raw/torget-headset/locales/en/messages.po
new file mode 100644
index 000000000..77b0b1983
--- /dev/null
+++ b/src/raw/torget-headset/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for Torget Headset icon
+#. js-lingui-explicit-id
+#: scripts/temp/torget-headset.js:2
+msgid "icon.title.torget-headset"
+msgstr "Headphones"
diff --git a/src/raw/torget-lamp/locales/en/messages.po b/src/raw/torget-lamp/locales/en/messages.po
new file mode 100644
index 000000000..961eeeaeb
--- /dev/null
+++ b/src/raw/torget-lamp/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for Torget Lamp icon
+#. js-lingui-explicit-id
+#: scripts/temp/torget-lamp.js:2
+msgid "icon.title.torget-lamp"
+msgstr "Floor lamp"
diff --git a/src/raw/torget-mixer/locales/en/messages.po b/src/raw/torget-mixer/locales/en/messages.po
new file mode 100644
index 000000000..b8401a3a7
--- /dev/null
+++ b/src/raw/torget-mixer/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for Torget Mixer icon
+#. js-lingui-explicit-id
+#: scripts/temp/torget-mixer.js:2
+msgid "icon.title.torget-mixer"
+msgstr "Food mixer"
diff --git a/src/raw/torget-shipping/locales/en/messages.po b/src/raw/torget-shipping/locales/en/messages.po
new file mode 100644
index 000000000..1e65b4886
--- /dev/null
+++ b/src/raw/torget-shipping/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for Torget Shipping icon
+#. js-lingui-explicit-id
+#: scripts/temp/torget-shipping.js:2
+msgid "icon.title.torget-shipping"
+msgstr "Truck in motion"
diff --git a/src/raw/torget-shopping/locales/en/messages.po b/src/raw/torget-shopping/locales/en/messages.po
new file mode 100644
index 000000000..030f00ffb
--- /dev/null
+++ b/src/raw/torget-shopping/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for Torget Shopping icon
+#. js-lingui-explicit-id
+#: scripts/temp/torget-shopping.js:2
+msgid "icon.title.torget-shopping"
+msgstr "Shopping cart"
diff --git a/src/raw/torget-users/locales/en/messages.po b/src/raw/torget-users/locales/en/messages.po
new file mode 100644
index 000000000..9ecb5f8c1
--- /dev/null
+++ b/src/raw/torget-users/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for Torget Users icon
+#. js-lingui-explicit-id
+#: scripts/temp/torget-users.js:2
+msgid "icon.title.torget-users"
+msgstr "Three people"
diff --git a/src/raw/torget-verified/locales/en/messages.po b/src/raw/torget-verified/locales/en/messages.po
new file mode 100644
index 000000000..c31804729
--- /dev/null
+++ b/src/raw/torget-verified/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for Torget Verified icon
+#. js-lingui-explicit-id
+#: scripts/temp/torget-verified.js:2
+msgid "icon.title.torget-verified"
+msgstr "Browser with highlighted shield in the bottom right corner"
diff --git a/src/raw/town-house/locales/en/messages.po b/src/raw/town-house/locales/en/messages.po
new file mode 100644
index 000000000..7b93f750c
--- /dev/null
+++ b/src/raw/town-house/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for townhouse icon
+#. js-lingui-explicit-id
+#: scripts/temp/town-house.js:2
+msgid "icon.title.town-house"
+msgstr "Two townhouses"
diff --git a/src/raw/tractor/locales/en/messages.po b/src/raw/tractor/locales/en/messages.po
new file mode 100644
index 000000000..39dc39437
--- /dev/null
+++ b/src/raw/tractor/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for tractor icon
+#. js-lingui-explicit-id
+#: scripts/temp/tractor.js:2
+msgid "icon.title.tractor"
+msgstr "Tractor"
diff --git a/src/raw/triangle/locales/en/messages.po b/src/raw/triangle/locales/en/messages.po
new file mode 100644
index 000000000..d2486dfad
--- /dev/null
+++ b/src/raw/triangle/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for triangle icon
+#. js-lingui-explicit-id
+#: scripts/temp/triangle.js:2
+msgid "icon.title.triangle"
+msgstr "Warning triangle"
diff --git a/src/raw/tv/locales/en/messages.po b/src/raw/tv/locales/en/messages.po
new file mode 100644
index 000000000..b99a30ce1
--- /dev/null
+++ b/src/raw/tv/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for TV icon
+#. js-lingui-explicit-id
+#: scripts/temp/tv.js:2
+msgid "icon.title.tv"
+msgstr "Flat screen TV"
diff --git a/src/raw/twitter/locales/en/messages.po b/src/raw/twitter/locales/en/messages.po
new file mode 100644
index 000000000..32c8a220d
--- /dev/null
+++ b/src/raw/twitter/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for Twitter icon
+#. js-lingui-explicit-id
+#: scripts/temp/twitter.js:2
+msgid "icon.title.twitter"
+msgstr "Twitter logo"
diff --git a/src/raw/up/locales/en/messages.po b/src/raw/up/locales/en/messages.po
new file mode 100644
index 000000000..3bc997bbd
--- /dev/null
+++ b/src/raw/up/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for up icon
+#. js-lingui-explicit-id
+#: scripts/temp/up.js:2
+msgid "icon.title.up"
+msgstr "Square with arrow pointing up"
diff --git a/src/raw/upload/locales/en/messages.po b/src/raw/upload/locales/en/messages.po
new file mode 100644
index 000000000..28e301832
--- /dev/null
+++ b/src/raw/upload/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for upload icon
+#. js-lingui-explicit-id
+#: scripts/temp/upload.js:2
+msgid "icon.title.upload"
+msgstr "Upload arrow"
diff --git a/src/raw/user-woman/locales/en/messages.po b/src/raw/user-woman/locales/en/messages.po
new file mode 100644
index 000000000..451ed87e3
--- /dev/null
+++ b/src/raw/user-woman/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for user woman icon
+#. js-lingui-explicit-id
+#: scripts/temp/user-woman.js:2
+msgid "icon.title.user-woman"
+msgstr "Woman with braids"
diff --git a/src/raw/user/locales/en/messages.po b/src/raw/user/locales/en/messages.po
new file mode 100644
index 000000000..3ec7a11fa
--- /dev/null
+++ b/src/raw/user/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for user icon
+#. js-lingui-explicit-id
+#: scripts/temp/user.js:2
+msgid "icon.title.user"
+msgstr "User profile"
diff --git a/src/raw/users/locales/en/messages.po b/src/raw/users/locales/en/messages.po
new file mode 100644
index 000000000..b483c1968
--- /dev/null
+++ b/src/raw/users/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for users icon
+#. js-lingui-explicit-id
+#: scripts/temp/users.js:2
+msgid "icon.title.users"
+msgstr "Group of users"
diff --git a/src/raw/van/locales/en/messages.po b/src/raw/van/locales/en/messages.po
new file mode 100644
index 000000000..ca079a53a
--- /dev/null
+++ b/src/raw/van/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for van icon
+#. js-lingui-explicit-id
+#: scripts/temp/van.js:2
+msgid "icon.title.van"
+msgstr "Camper van"
diff --git a/src/raw/verification/locales/en/messages.po b/src/raw/verification/locales/en/messages.po
new file mode 100644
index 000000000..e1f4e6b6e
--- /dev/null
+++ b/src/raw/verification/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for verification icon
+#. js-lingui-explicit-id
+#: scripts/temp/verification.js:2
+msgid "icon.title.verification"
+msgstr "Blue shield with checkmark"
diff --git a/src/raw/wallet/locales/en/messages.po b/src/raw/wallet/locales/en/messages.po
new file mode 100644
index 000000000..cf1e778f7
--- /dev/null
+++ b/src/raw/wallet/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for wallet icon
+#. js-lingui-explicit-id
+#: scripts/temp/wallet.js:2
+msgid "icon.title.wallet"
+msgstr "Wallet"
diff --git a/src/raw/warranty/locales/en/messages.po b/src/raw/warranty/locales/en/messages.po
new file mode 100644
index 000000000..2b11a5b4f
--- /dev/null
+++ b/src/raw/warranty/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for warranty icon
+#. js-lingui-explicit-id
+#: scripts/temp/warranty.js:2
+msgid "icon.title.warranty"
+msgstr "Ribbon with checkmark"
diff --git a/src/raw/wheelchair/locales/en/messages.po b/src/raw/wheelchair/locales/en/messages.po
new file mode 100644
index 000000000..f5f562646
--- /dev/null
+++ b/src/raw/wheelchair/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for wheelchair icon
+#. js-lingui-explicit-id
+#: scripts/temp/wheelchair.js:2
+msgid "icon.title.wheelchair"
+msgstr "Wheelchair"
diff --git a/src/raw/wifi/locales/en/messages.po b/src/raw/wifi/locales/en/messages.po
new file mode 100644
index 000000000..9b5c69a4e
--- /dev/null
+++ b/src/raw/wifi/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for Wi-Fi icon
+#. js-lingui-explicit-id
+#: scripts/temp/wifi.js:2
+msgid "icon.title.wifi"
+msgstr "Wi-Fi symbol"
diff --git a/src/raw/woods/locales/en/messages.po b/src/raw/woods/locales/en/messages.po
new file mode 100644
index 000000000..cb4c21ad5
--- /dev/null
+++ b/src/raw/woods/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for woods icon
+#. js-lingui-explicit-id
+#: scripts/temp/woods.js:2
+msgid "icon.title.woods"
+msgstr "Two spruce trees"
diff --git a/src/raw/youtube/locales/en/messages.po b/src/raw/youtube/locales/en/messages.po
new file mode 100644
index 000000000..cf9402c3b
--- /dev/null
+++ b/src/raw/youtube/locales/en/messages.po
@@ -0,0 +1,20 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-09-19 10:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: en\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+#. Title for YouTube icon
+#. js-lingui-explicit-id
+#: scripts/temp/youtube.js:2
+msgid "icon.title.youtube"
+msgstr "YouTube logo"
diff --git a/src/utils/i18n.ts b/src/utils/i18n.ts
new file mode 100644
index 000000000..1b6cb7b8a
--- /dev/null
+++ b/src/utils/i18n.ts
@@ -0,0 +1,61 @@
+import { Messages, i18n } from '@lingui/core';
+
+export const supportedLocales = ['en', 'nb', 'fi'] as const;
+type SupportedLocale = (typeof supportedLocales)[number];
+
+export const defaultLocale = 'en';
+
+export const getSupportedLocale = (usedLocale: string) => {
+ return (
+ supportedLocales.find(
+ (locale) =>
+ usedLocale === locale || usedLocale.toLowerCase().includes(locale)
+ ) || defaultLocale
+ );
+};
+
+export function detectLocale(): SupportedLocale {
+ if (typeof window === 'undefined') {
+ /**
+ * Server locale detection. This requires e.g LANG environment variable to be set on the server.
+ */
+ const serverLocale =
+ process.env.NMP_LANGUAGE ||
+ Intl.DateTimeFormat().resolvedOptions().locale;
+ return getSupportedLocale(serverLocale);
+ }
+
+ try {
+ /**
+ * Client locale detection. Expects the lang attribute to be defined.
+ */
+ const htmlLocale = document.documentElement.lang;
+ return getSupportedLocale(htmlLocale);
+ } catch (e) {
+ console.warn('could not detect locale, falling back to source locale', e);
+ return defaultLocale;
+ }
+}
+
+export const getMessages = (
+ locale: SupportedLocale,
+ enMsg: Messages,
+ nbMsg: Messages,
+ fiMsg: Messages
+) => {
+ if (locale === 'nb') return nbMsg;
+ if (locale === 'fi') return fiMsg;
+ // Default to English
+ return enMsg;
+};
+
+export const activateI18n = (
+ enMessages: Messages,
+ nbMessages: Messages,
+ fiMessages: Messages
+) => {
+ const locale = detectLocale();
+ const messages = getMessages(locale, enMessages, nbMessages, fiMessages);
+ i18n.load(locale, messages);
+ i18n.activate(locale);
+};