diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml
index bdf70d7ef..ad0d3fc5b 100644
--- a/.buildkite/pipeline.yml
+++ b/.buildkite/pipeline.yml
@@ -54,7 +54,11 @@ steps:
plugins: *plugins
- label: ':swift: Test Swift Package'
- command: swift test
+ depends_on: build-react
+ command: |
+ buildkite-agent artifact download dist.tar.gz .
+ tar -xzf dist.tar.gz
+ make test-swift-package
plugins: *plugins
- label: ':ios: Test iOS E2E'
diff --git a/.gitignore b/.gitignore
index 1f1963c82..cd573e6b2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -41,6 +41,9 @@ playground.xcworkspace
.build/
.swiftpm
+# Ruby tooling
+vendor/bundle
+
# Logs
logs
*.log
@@ -190,8 +193,8 @@ local.properties
/android/Gutenberg/src/main/assets/index.html
# Disabled removing these files until this is published like Android in CI.
-# /ios/Sources/GutenbergKit/Gutenberg/assets
-# /ios/Sources/GutenbergKit/Gutenberg/index.html
+# /ios/Sources/GutenbergKitResources/Gutenberg/assets
+# /ios/Sources/GutenbergKitResources/Gutenberg/index.html
# Translation files
src/translations/*
diff --git a/Makefile b/Makefile
index 1430dc71e..6cdb269ec 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
.DEFAULT_GOAL := help
-SIMULATOR_DESTINATION := platform=iOS Simulator,name=iPhone 17
+SIMULATOR_DESTINATION := OS=latest,name=iPhone 17
.PHONY: help
help: ## Display this help menu
@@ -15,9 +15,10 @@ help: ## Display this help menu
define XCODEBUILD_CMD
@set -o pipefail && \
xcodebuild $(1) \
- -scheme GutenbergKit \
+ -scheme $(2) \
-sdk iphonesimulator \
-destination '${SIMULATOR_DESTINATION}' \
+ CODE_SIGNING_ALLOWED=NO \
| xcbeautify
endef
@@ -99,16 +100,27 @@ build: npm-dependencies prep-translations ## Build the project for all platforms
echo "--- :node: Building Gutenberg"; \
npm run build; \
echo "--- :open_file_folder: Copying Build Products into place"; \
- rm -rf ./ios/Sources/GutenbergKit/Gutenberg/ ./android/Gutenberg/src/main/assets/; \
- cp -r ./dist/. ./ios/Sources/GutenbergKit/Gutenberg/; \
- cp -r ./dist/. ./android/Gutenberg/src/main/assets; \
+ $(MAKE) copy-dist-ios; \
+ $(MAKE) copy-dist-android; \
else \
echo "--- :white_check_mark: Skipping JS build (dist already exists). Use REFRESH_JS_BUILD=1 to force refresh."; \
fi
+.PHONY: copy-dist-ios
+copy-dist-ios:
+ @rm -rf ./ios/Sources/GutenbergKitResources/Gutenberg/
+ @mkdir -p ./ios/Sources/GutenbergKitResources/Gutenberg
+ @cp -r ./dist/. ./ios/Sources/GutenbergKitResources/Gutenberg/
+ @touch ./ios/Sources/GutenbergKitResources/Gutenberg/.gitkeep
+
+.PHONY: copy-dist-android
+copy-dist-android:
+ @rm -rf ./android/Gutenberg/src/main/assets/
+ @cp -r ./dist/. ./android/Gutenberg/src/main/assets
+
.PHONY: build-swift-package
build-swift-package: build ## Build the Swift package for iOS
- $(call XCODEBUILD_CMD, build)
+ $(call XCODEBUILD_CMD, build, GutenbergKit)
.PHONY: local-android-library
local-android-library: build ## Build the Android library to local Maven
@@ -215,7 +227,7 @@ test-js-watch: npm-dependencies ## Run JavaScript tests in watch mode
.PHONY: test-swift-package
test-swift-package: build ## Run Swift package tests
- $(call XCODEBUILD_CMD, test)
+ $(call XCODEBUILD_CMD, test, GutenbergKit-Package)
.PHONY: test-ios-e2e
test-ios-e2e: ## Run iOS E2E tests against the production build
@@ -225,8 +237,7 @@ test-ios-e2e: ## Run iOS E2E tests against the production build
echo "--- :white_check_mark: Using existing build. Use 'make build REFRESH_JS_BUILD=1' to rebuild."; \
fi
@echo "--- :open_file_folder: Copying build into iOS bundle"
- @rm -rf ./ios/Sources/GutenbergKit/Gutenberg/
- @cp -r ./dist/. ./ios/Sources/GutenbergKit/Gutenberg/
+ @$(MAKE) copy-dist-ios
@echo "--- :ios: Running iOS E2E Tests (production build)"
@set -o pipefail && \
xcodebuild test \
diff --git a/Package.swift b/Package.swift
index 9bb02fcbb..26d9b3d8d 100644
--- a/Package.swift
+++ b/Package.swift
@@ -3,11 +3,21 @@
import PackageDescription
+// Always building the resources framework from local source for the time being.
+//
+// We'll follow up with more automation to build and use the binary target option later on.
+let resourcesMode: DependencyMode = .local
+
+let gutenbergKitResources: Target = resourcesMode.target
+
+// MARK: - Package
+
let package = Package(
name: "GutenbergKit",
platforms: [.iOS(.v17), .macOS(.v14)],
products: [
- .library(name: "GutenbergKit", targets: ["GutenbergKit"])
+ .library(name: "GutenbergKit", targets: ["GutenbergKit"]),
+ .library(name: "GutenbergKitResources", targets: ["GutenbergKitResources"]),
],
dependencies: [
.package(url: "https://github.com/scinfu/SwiftSoup.git", from: "2.7.5"),
@@ -16,11 +26,12 @@ let package = Package(
targets: [
.target(
name: "GutenbergKit",
- dependencies: ["SwiftSoup", "SVGView"],
+ dependencies: ["SwiftSoup", "SVGView", "GutenbergKitResources"],
path: "ios/Sources/GutenbergKit",
- exclude: [],
- resources: [.copy("Gutenberg")]
+ exclude: ["Gutenberg"],
+ packageAccess: false
),
+ gutenbergKitResources,
.testTarget(
name: "GutenbergKitTests",
dependencies: ["GutenbergKit"],
@@ -32,3 +43,38 @@ let package = Package(
)
]
)
+
+// MARK: - Helpers
+
+/// Controls whether `GutenbergKitResources` resolves to a local source target
+/// or a pre-built XCFramework fetched from CDN.
+///
+/// - `.local`: Builds from local source and resources. Use during development.
+/// - `.release(version:checksum:)`: Fetches a pre-built XCFramework from CDN.
+/// The version and checksum are updated by CI during the release process.
+///
+/// Always `.local` at this point, but useful to have the infrastructure to switch already in place.
+enum DependencyMode {
+ case local
+ case release(version: String, checksum: String)
+
+ var target: Target {
+ switch self {
+ case .local:
+ return .target(
+ name: "GutenbergKitResources",
+ path: "ios/Sources/GutenbergKitResources",
+ // The directory is named "Gutenberg" instead of "Resources" because
+ // a directory named "Resources" inside a flat .bundle confuses codesign:
+ // it can't distinguish iOS flat layout from macOS deep layout.
+ resources: [.copy("Gutenberg")]
+ )
+ case let .release(version, checksum):
+ return .binaryTarget(
+ name: "GutenbergKitResources",
+ url: "https://cdn.a8c-ci.services/gutenbergkit/\(version)/GutenbergKitResources.xcframework.zip",
+ checksum: checksum
+ )
+ }
+ }
+}
diff --git a/ios/Sources/GutenbergKit/Gutenberg/assets/ca-Cze21B_Q.js b/ios/Sources/GutenbergKit/Gutenberg/assets/ca-Cze21B_Q.js
deleted file mode 100644
index 53863667a..000000000
--- a/ios/Sources/GutenbergKit/Gutenberg/assets/ca-Cze21B_Q.js
+++ /dev/null
@@ -1,12 +0,0 @@
-const e=["Surt"],a=["Revisió"],t=[],s=["Ambdós"],o=["Suprimit"],i=["Dimensió"],l=["Variació"],n=["Aplicació"],r=["Inclou"],c=["Espai reservat"],d=["Citació"],u=["Nom del fitxer"],p=["Registrat"],m=["Activitat"],g=["Vàlid"],b=["JavaScript"],h=["Notes"],v=["Reobert"],f=["Nota"],y=["Ascendent"],k=["Ruta de navegació"],w=["Permet"],x=["Actiu"],S=["Desactiva"],A=["element"],C=["terme"],E=["etiqueta"],T=["categoria"],P=["Visible"],q=["Recompte"],M=["Adjunt"],z=["Entrada"],N=["A"],L=["De"],D=["Ahir"],$=["Avui"],I=["Opcional"],R=["Unitat"],B=["Anys"],V=["Mesos"],U=["Setmanes"],F=["Dies"],j=["Fals"],O=["Vertader"],H=[],G=["Després"],W=["Abans"],Y=["Retalla"],J=["Ignora"],Q=["Amplia"],X=["Densitat"],_=["Resum"],K=["Bitons"],Z=["Comentaris"],ee=["Formats"],ae=["Mostra"],te=["Ocult"],se=["Propietats"],oe=["Conjunts de tipus de lletra"],ie=["Pàgina d'inici"],le=["Màxim"],ne=["Mínim"],re=["Atributs"],ce=["Format"],de=["Difusió"],ue=["Difuminat"],pe=["Interior"],me=["Exterior"],ge=["Paletes"],be=["Tancat"],he=["Obert"],ve=["Desactiva"],fe=["Activa"],ye=[],ke=["Despublica"],we=["Files"],xe=["Substitucions"],Se=["Bloquejat"],Ae=["Repeteix"],Ce=["Conté"],Ee=["Manual"],Te=["Sense filtrar"],Pe=["Condicions"],qe=["És"],Me=["Inseridor"],ze=["Accessibilitat"],Ne=["Interfície"],Le=["Restaura"],De=["Paperera"],$e=["Esborranys"],Ie=["Amaga"],Re=["Valor"],Be=["Obligatori"],Ve=["Mètode"],Ue=["Correu electrònic"],Fe=["Origen"],je=["Tipus de lletra"],Oe=["Instal·la"],He=["Avís"],Ge=["Desagrupa"],We=["Notes al peu"],Ye=["Continua"],Je=["Separa"],Qe=["Contrasenya"],Xe=["Nota al peu de pàgina"],_e=["Números"],Ke=["Escala"],Ze=["Pàgina"],ea=["Desconegut"],aa=["Pare"],ta=["Pendent"],sa=["Suggeriments"],oa=["Idioma"],ia=["Mediateca"],la=["Activa"],na=["Resolució"],ra=["Insereix"],ca=["Openverse"],da=["Ombra"],ua=["Centre"],pa=["Posició"],ma=["Fixat"],ga=["Titlla"],ba=["CSS"],ha=["Vídeos"],va=["Fix"],fa=["Redueix"],ya=["Increment"],ka=["Llegenda"],wa=["Patró"],xa=["nansa"],Sa=["XXL"],Aa=["Tipus de lletra"],Ca=["Restringit"],Ea=["H6"],Ta=["H5"],Pa=["H4"],qa=["H3"],Ma=["H2"],za=["H1"],Na=["Taxonomies"],La=["En passar el ratolí"],Da=["Resum"],$a=["Desassigna"],Ia=["Ara"],Ra=["Pares"],Ba=["Sufix"],Va=["Prefix"],Ua=["diu"],Fa=["Resposta"],ja=["Respostes"],Oa=["Pila"],Ha=["Setmana"],Ga=["No vàlid"],Wa=["Bloqueja"],Ya=["Desbloqueja"],Ja=["previsualitza"],Qa=["Fet"],Xa=["Icona"],_a=["Suprimeix"],Ka=["Accions"],Za=["Canvia el nom"],et=["Aa"],at=["estils"],tt=["Menús"],st=["Respon"],ot=["Elements"],it=["Submenús"],lt=["Sempre"],nt=["Visualització"],rt=["marcador"],ct=["Ressalta"],dt=["Paleta"],ut=["Colors"],pt=["Fletxa"],mt=["Fila"],gt=["Justificació"],bt=["Flux"],ht=["Flexible"],vt=["S'està publicant"],ft=["Estil"],yt=["Radi"],kt=["Marge"],wt=["Bitò"],xt=["Logotip"],St=["Ressaltats"],At=["Ombres"],Ct=["Disseny"],Et=["Puntejat"],Tt=["Traçat"],Pt=["Esteu personalitzant"],qt=["Vora"],Mt=["Graella"],zt=["Àrea"],Nt=["Sagna"],Lt=["Treu el sagnat"],Dt=["Ordenada"],$t=["Sense ordenar"],It=["Arrossega"],Rt=["Alinea"],Bt=["Quadres"],Vt=["Primera lletra en majúscula"],Ut=["Minúscules"],Ft=["Majúscules"],jt=["Vertical"],Ot=["Horitzontal"],Ht=["Temes"],Gt=["Paraula clau"],Wt=["Filtres"],Yt=["Decoració"],Jt=["Solament"],Qt=["Exclou"],Xt=["Inclou"],_t=["Aparença"],Kt=["Preferències"],Zt=["Classe"],es=["Etiqueta"],as=["Capítols"],ts=["Descripcions"],ss=["Llegendes"],os=["Subtítols"],is=["Etiquetes"],ls=["Detalls"],ns=["Radial"],rs=["Lineal"],cs=["Anònim"],ds=["Caràcters"],us=["Descripció"],ps=["Base"],ms=["Autor"],gs=["Original"],bs=["Nom"],hs=["Retrat"],vs=["Paisatge"],fs=["Mixt"],ys=["Dreta"],ks=["Esquerra"],ws=["Inferior"],xs=["Superior"],Ss=["Separació"],As=["Espaiat"],Cs=["Orientació"],Es=["Escapça"],Ts=["Gira"],Ps=["Zoom"],qs=["Disseny"],Ms=["Text"],zs=["Notificacions"],Ns=["pàgina"],Ls=["Desplaçament"],Ds=["Entrades"],$s=["Pàgines"],Is=["Sense categoria"],Rs=["Blanc"],Bs=["Negre"],Vs=["Seleccionat"],Us=["Superíndex"],Fs=["Subíndex"],js=["Patrons"],Os=["Tipografia"],Hs=["Contingut"],Gs=["Menú"],Ws=["Contacte"],Ys=["Quant a"],Js=["Pàgina d'inici"],Qs=["Usuari"],Xs=["Lloc web"],_s=["S'està creant"],Ks=["Escriptori"],Zs=["Mòbil"],eo=["Tauleta"],ao=["enquesta"],to=["social"],so=["Sòlid"],oo=["Tipus"],io=["Angle"],lo=["Tria"],no=["Tema"],ro=["Buit"],co=["Botons"],uo=["Fons"],po=["Ajuda"],mo=["Sense títol"],go=["Següent"],bo=["Anterior"],ho=["Finalitza"],vo=["Reemplaça"],fo=["inseridor"],yo=["pòdcast"],ko=["Navegació"],wo=["Plantilla"],xo=["Degradat"],So=["Mitjanit"],Ao=["Versió"],Co=["Dimensions"],Eo=["Plantilles"],To=["Afegeix"],Po=["Color"],qo=["Personalitzat"],Mo=["Esborrany"],zo=["Omet"],No=["Enllaços"],Lo=["menú"],Do=["Peu de pàgina"],$o=["Grup"],Io=["Taxonomia"],Ro=["Per defecte"],Bo=["Cerca"],Vo=["Calendari"],Uo=["Enrere"],Fo=["llibre electrònic"],jo=["Subratllat"],Oo=["Miniatura"],Ho=["Anotació"],Go=["multimèdia"],Wo=["Multimèdia"],Yo=["Estils"],Jo=["General"],Qo=["Opcions"],Xo=["Minuts"],_o=["Hores"],Ko=["Hora"],Zo=["Any"],ei=["Dia"],ai=["Desembre"],ti=["Novembre"],si=["Octubre"],oi=["Setembre"],ii=["Agost"],li=["Juliol"],ni=["Juny"],ri=["Maig"],ci=["Abril"],di=["Març"],ui=["Febrer"],pi=["Gener"],mi=["Mes"],gi=["Coberta"],bi=["Enorme"],hi=["Mitjà"],vi=["Normal"],fi=["Termes"],yi=["Avatar"],ki=["Visualitza"],wi=["HTML"],xi=["Superposició"],Si=["Accent obert"],Ai=["Període"],Ci=["Coma"],Ei=["Actual"],Ti=["Títol"],Pi=["Crea"],qi=["Galeries"],Mi=["XL"],zi=["L"],Ni=["M"],Li=["S"],Di=["Petit"],$i=["Silenciat"],Ii=["Auto"],Ri=["Precarrega"],Bi=["Suport"],Vi=["Arxius"],Ui=["Gran"],Fi=["Fitxer"],ji=["Columna"],Oi=["Bucle"],Hi=["Reprodueix automàticament"],Gi=["Desat automàtic"],Wi=["Subtítol"],Yi=["D'acord"],Ji=["Desenllaça"],Qi=["Paginació"],Xi=["Alçada"],_i=["Amplada"],Ki=["Avançat"],Zi=["Previst"],el=["Extensions"],al=["Paràgrafs"],tl=["Capçaleres"],sl=["Paraules"],ol=["Pública"],il=["Privada"],ll=["Terme"],nl=["Etiqueta"],rl=["Immediatament"],cl=["S'està desant"],dl=["Publicada"],ul=["Planifica"],pl=["Actualitza"],ml=["Copia"],gl=["Xat"],bl=["Estat"],hl=["Estàndard"],vl=["Anotació"],fl=["Ordre"],yl=["S'ha desat"],kl=["Incrustats"],wl=["Blocs"],xl=["Desfés"],Sl=["Refés"],Al=["Duplica"],Cl=["Suprimeix"],El=["Visibilitat"],Tl=["Bloc"],Pl=["Eines"],ql=["Editor"],Ml=["Opcions"],zl=["Reinicialitza"],Nl=["Inactiu"],Ll=["El"],Dl=["PM"],$l=["AM"],Il=["URL"],Rl=["Tramet"],Bl=["Tanca"],Vl=["Enllaç"],Ul=["Ratllat"],Fl=["Cursiva"],jl=["Negreta"],Ol=["Categoria"],Hl=["Selecciona"],Gl=["Vídeo"],Wl=["Taula"],Yl=["Codi de substitució"],Jl=["Separador"],Ql=["Cita"],Xl=["Paràgraf"],_l=["Llista"],Kl=["foto"],Zl=["Mida"],en=["Imatge"],an=["Previsualitza"],tn=["Capçalera"],sn=["Imatges"],on=["Cap"],ln=["Galeria"],nn=["Més"],rn=["Edita el clàssic"],cn=["vídeo"],dn=["àudio"],un=["música"],pn=["imatge"],mn=["blog"],gn=["entrada"],bn=["Columnes"],hn=["Experiments"],vn=["Codi"],fn=["Categories"],yn=["Botó"],kn=["Aplica"],wn=["Cancel·la"],xn=["Edita"],Sn=["Àudio"],An=["Penja"],Cn=["Neteja"],En=["Ginys"],Tn=["Autor"],Pn=["Àlies"],qn=["Comentaris"],Mn=["Debats"],zn=["Extracte"],Nn=["Publica"],Ln=["Metadades"],Dn=["Desa"],$n=["Revisions"],In=["Documentació (en anglès)"],Rn=["Gutenberg"],Bn=["Demo"],Vn={100:["100"],"block descriptionDisplay the tab buttons for a tabbed interface.":["Mostra els botons de pestanya d'una interfície amb pestanyes."],"block titleTabs Menu":["Menú de pestanyes"],"block descriptionA single tab button in the tabs menu. Used as a template for styling all tab buttons.":["Un únic botó de pestanya al menú de pestanyes. S'utilitza com a plantilla per aplicar els estils a tots els botons de pestanya."],"block titleTab Menu Item":[],"block descriptionContainer for tab panel content in a tabbed interface.":["Contenidor per al contingut del quadre de pestanyes en una interfície amb pestanyes."],"block titleTab Panels":[],"Uploading %s file":["S'està pujant %s fitxer","S'estan pujant %s fitxers"],"Uploaded %s file":["S'ha pujat %s fitxer","S'han pujat %s fitxers"],"Open classic revisions screen":["Obre la pantalla de revisions clàssica"],"Created %s.":[],"Failed to load media file.":["No s'ha pogut carregar el fitxer mèdia."],"No media file available.":["No hi ha cap fitxer mèdia disponible."],"View file":["Visualitza el fitxer"],Exit:e,Revision:a,"Only one revision found.":["Només s'ha trobat una revisió."],"No revisions found.":["No s'ha trobat cap revisió."],"Revision restored.":["S'ha restaurat la revisió."],"Media updated.":["S'ha actualitzat el mèdia."],"Tab menu item":[],"Hover Text":[],"Hover Background":[],"Active Text":["Text actiu"],"Active Background":["Fons actiu"],"Move tab down":["Mou la pestanya cap avall"],"Move tab up":["Mou la pestanya cap amunt"],"Move tab left":["Mou la pestanya cap a l'esquerra"],"Move tab right":["Mou la pestanya cap a la dreta"],"Add tabs to display menu":[],"Remove Tab":["Elimina la pestanya"],"Remove the current tab":["Elimina la pestanya actual"],"Add a new tab":["Afegeix una nova pestanya"],Click:t,"Submenu Visibility":["Visibilitat del submenú"],"Navigation Overlay template part preview":[],"This overlay is empty.":[],"This overlay template part no longer exists.":[],"%s (missing)":["%s (falta)"],"The selected overlay template part is missing or has been deleted. Reset to default overlay or create a new overlay.":[],"Add your own CSS to customize the appearance of the %s block. You do not need to include a CSS selector, just add the property and value, e.g. color: red;.":[],"%d field needs attention":["Cal revisar %d camp","Cal revisar %d camps"],"The custom CSS is invalid. Do not use <> markup.":["El CSS personalitzat no és vàlid. No utilitzeu el marcatge <>."],"Parent block is hidden on %s":["El bloc pare està amagat a %s"],"Block is hidden on %s":["El bloc està ocult a %s"],"%1$d of %2$d Item":["%1$d de %2$d element","%1$d de %2$d elements"],"Enables editing media items (attachments) directly in the block editor with a dedicated media preview and metadata panel.":[],"Media Editor":["Editor de mèdia"],"Block pattern descriptionA navigation overlay with vertically and horizontally centered navigation":[],"Overlay with centered navigation":[],"Get started today!":["Comenceu avui!"],"Find out how we can help your business.":["Descobriu com podem ajudar el vostre negoci."],"Block pattern descriptionA navigation overlay with vertically and horizontally centered navigation, site info, and a CTA":[],"Overlay with site info and CTA":[],"Block pattern descriptionA navigation overlay with orange background site title and tagline":[],"Overlay with orange background":[],"Block pattern descriptionA navigation overlay with black background and big white text":[],"Overlay with black background":[],'The CSS must not contain "%s".':["El CSS no pot contenir «%s»."],'The CSS must not end in "%s".':["El CSS no ha d'acabar en «%s»."],"block keywordoverlay":[],"block keywordclose":["tanca"],"block descriptionA customizable button to close overlays.":[],"block titleNavigation Overlay Close":[],"block descriptionDisplay a breadcrumb trail showing the path to the current page.":["Mostra una ruta de navegació que mostri el camí fins a la pàgina actual."],"Date modified":[],"Date added":[],"Attached to":["Adjuntat a"],"Search for a post or page to attach this media to.":["Cerca una entrada o pàgina per adjuntar-hi aquest mèdia."],"Search for a post or page to attach this media to or .":[],"(Unattached)":["(Sense adjuntar)"],"Choose file":["Trieu un fitxer"],"Choose files":["Trieu fitxers"],"There is %d event":["Hi ha %d esdeveniment","Hi ha %d esdeveniments"],"Exclude: %s":["Exclou: %s"],Both:s,"Display Mode":["Mode de visualització"],"Submenu background":["Fons del submenú"],"Submenu text":["Text del submenú"],Deleted:o,"No link selected":["No s'ha seleccionat cap enllaç"],"External link":["Enllaç extern"],"Create new overlay template":[],"Select an overlay for navigation.":[],"An error occurred while creating the overlay.":[],'One response to "%s"':["Una resposta a «%s»"],"Use the classic editor to add content.":["Utilitzeu l'editor clàssic per afegir contingut."],"Search for and add a link to the navigation item.":["Cerqueu i afegiu un enllaç a l'element de navegació."],"Select a link":["Seleccioneu un enllaç"],"No items yet.":["Encara no hi ha cap element."],"The text may be too small to read. Consider using a larger container or less text.":["El text potser és massa petit per llegir-lo. Plantegeu-vos utilitzar un contenidor més gran o menys text."],"Parent block is hidden":["El bloc pare està amagat"],"Block is hidden":["El bloc està amagat"],Dimension:i,"Set custom value":["Estableix un valor personalitzat"],"Use preset":[],Variation:l,"Go to parent block":["Ves a bloc pare"],'Go to "%s" block':["Ves al bloc «%s»"],"Block will be hidden according to the selected viewports. It will be included in the published markup on the frontend. You can configure it again by selecting it in the List View (%s).":[],"Block will be hidden in the editor, and omitted from the published markup on the frontend. You can configure it again by selecting it in the List View (%s).":["El bloc s'amagarà a l'editor i s'ometrà del marcatge publicat a la portada. El podeu configurar de nou seleccionant-lo a la vista de llista (%s)."],"Selected blocks have different visibility settings. The checkboxes show an indeterminate state when settings differ.":["Els blocs seleccionats tenen configuracions de visibilitat diferents. Les caselles de selecció mostren un estat indeterminat quan les configuracions són diferents."],"Hide on %s":["Amaga a %s"],"Omit from published content":["Omet del contingut publicat"],"Select the viewport size for which you want to hide the block.":["Seleccioneu la mida d'àrea de visualització per a la qual voleu amagar el bloc."],"Select the viewport sizes for which you want to hide the blocks. Changes will apply to all selected blocks.":["Seleccioneu les mides d'àrea de visualització per a les quals voleu amagar els blocs. Els canvis s'aplicaran a tots els blocs seleccionats."],"Hide block":["Amaga el bloc"],"Hide blocks":["Amaga els blocs"],"Block visibility settings updated. You can access them via the List View (%s).":[],"Redirects the default site editor (Appearance > Design) to use the extensible site editor page.":[],"Extensible Site Editor":["Editor del lloc extensible"],"Enables editable block inspector fields that are generated using a dataform.":[],"Block fields: Show dataform driven inspector fields on blocks that support them":[],"Block pattern descriptionA simple pattern with a navigation block and a navigation overlay close button.":[],"Block pattern categoryDisplay your website navigation.":["Mostra la navegació del vostre lloc web."],"Block pattern categoryNavigation":["Navegació"],"Navigation Overlay":[],"Post Type: “%s”":["Tipus de contingut: «%s»"],"Search results for: “%s”":["Resultats de la cerca: «%s»"],"Responses to “%s”":["Respostes a «%s»"],"Response to “%s”":["Resposta a «%s»"],"%1$s response to “%2$s”":["%1$s resposta a «%2$s»","%1$s respostes a «%2$s»"],"One response to “%s”":["Una resposta a «%s»"],"File type":["Tipus de fitxer"],Application:n,"image dimensions%1$s × %2$s":["%1$s × %2$s"],"File size":["Mida del fitxer"],"unit symbolKB":["KB"],"unit symbolMB":["MB"],"unit symbolGB":["GB"],"unit symbolTB":["TB"],"unit symbolPB":["PB"],"unit symbolEB":["EB"],"unit symbolZB":["ZB"],"unit symbolYB":["YB"],"unit symbolB":["B"],"file size%1$s %2$s":["%1$s %2$s"],"File name":["Nom del fitxer"],"Updating failed because you were offline. Please verify your connection and try again.":["L'actualització ha fallat perquè estàveu desconnectats. Verifiqueu la connexió i torneu-ho a provar."],"Scheduling failed because you were offline. Please verify your connection and try again.":["La planificació ha fallat perquè estàveu desconnectats. Verifiqueu la connexió i torneu-ho a provar."],"Publishing failed because you were offline. Please verify your connection and try again.":["La publicació ha fallat perquè estàveu desconnectats. Verifiqueu la connexió i torneu-ho a provar."],"Font Collections":["Col·leccions de tipus de lletra"],"Configure overlay visibility":[],"Overlay Visibility":[],"Edit overlay":[],"Edit overlay: %s":[],"No overlays found.":[],"Overlay template":[],"None (default)":["Cap (per defecte)"],"Error: %s":["Error: %s"],"Error parsing mathematical expression: %s":["S'ha produït un error en analitzar l'expressió matemàtica: %s"],"This block contains CSS or JavaScript that will be removed when you save because you do not have permission to use unfiltered HTML.":["Aquest bloc conté CSS o JavaScript que s'eliminarà quan deseu perquè no teniu permisos per utilitzar HTML sense filtrar."],"Show current breadcrumb":["Mostra la ruta de navegació actual"],"Show home breadcrumb":["Mostra la ruta de navegació de la pàgina d'inici"],"Value is too long.":["El valor és massa llarg."],"Value is too short.":["El valor és massa curt."],"Value is above the maximum.":["El valor està per sobre del màxim."],"Value is below the minimum.":["El valor està per sota del mínim."],"Max. columns":["Nombre màxim de columnes"],"Columns will wrap to fewer per row when they can no longer maintain the minimum width.":["Les columnes s'ajustaran a menys per fila quan ja no puguin mantenir l'amplada mínima."],"Min. column width":["Amplada mínima de la columna"],"Includes all":[],"Is none of":["No és cap de"],Includes:r,"Close navigation panel":["Tanca el quadre de navegació"],"Open navigation panel":["Obre el quadre de navegació"],"Custom overlay area for navigation overlays.":[],'[%1$s] Note: "%2$s"':["[%1$s] Nota: «%2$s»"],"You can see all notes on this post here:":["Podeu veure totes les notes d'aquesta entrada aquí:"],"resolved/reopened":["resolt/reobert"],"Email: %s":["Correu electrònic: %s"],"Author: %1$s (IP address: %2$s, %3$s)":["Autor: %1$s (adreça IP: %2$s, %3$s)"],'New note on your post "%s"':["L'entrada «%s» té una nova nota"],"Email me whenever anyone posts a note":["Envia'm un correu electrònic cada vegada que algú publiqui una nota"],"Comments Page %s":["Pàgina de comentaris %s"],"block descriptionThis block is deprecated. Please use the Quote block instead.":["Aquest bloc està obsolet. Utilitzeu el bloc de cita en el seu lloc."],"block titlePullquote (deprecated)":["Cita destacada (obsolet)"],"Add new reply":["Afegeix una resposta"],Placeholder:c,Citation:d,"It appears you are trying to use the deprecated Classic block. You can leave this block intact, or remove it entirely. Alternatively, if you have unsaved changes, you can save them and refresh to use the Classic block.":["Sembla que esteu intentant utilitzar el bloc clàssic obsolet. Podeu deixar aquest bloc intacte o suprimir-lo completament. Com a alternativa, si teniu canvis sense desar, podeu desar-los i actualitzar la pàgina per utilitzar el bloc clàssic."],"Button Text":["Text del botó"],Filename:u,"Embed video from URL":["Incrusta un vídeo d'un URL."],"Add a background video to the cover block that will autoplay in a loop.":["Afegeix un vídeo de fons al bloc de coberta que es reproduirà automàticament en bucle."],"Enter YouTube, Vimeo, or other video URL":["Introduïu un URL de YouTube, Vimeo o un altre vídeo"],"Video URL":["URL del vídeo"],"Add video":["Afegeix vídeo"],"This URL is not supported. Please enter a valid video link from a supported provider.":[],"Please enter a URL.":["Introduïu un URL."],"Choose a media item…":["Trieu un element mèdia…"],"Choose a file…":["Trieu un fitxer…"],"Choose a video…":["Trieu un vídeo…"],"Show / Hide":["Mostra / Amaga"],"Value does not match the required pattern.":["El valor no coincideix amb el patró requerit."],"Justified text can reduce readability. For better accessibility, use left-aligned text instead.":["El text justificat pot reduir la llegibilitat. Per a una millor accessibilitat, utilitzeu text alineat a l'esquerra."],"Edit section":["Edita la secció"],"Exit section":["Surt de la secció"],"Editing a section in the EditorEdit section":["Edita la secció"],"A block pattern.":["Un patró de blocs."],"Reusable design elements for your site. Create once, use everywhere.":["Elements de disseny reutilitzables per al vostre lloc web. Creeu-los una vegada, utilitzeu-los a tot arreu."],Registered:p,"Enter menu name":["Introduïu el nom del menú"],"Unable to create navigation menu: %s":["No s'ha pogut crear el menú de navegació: %s"],"Navigation menu created successfully.":["El menú de navegació s'ha creat correctament."],Activity:m,"%s: ":["%s: "],"Row %d":["Fila %d"],"Insert right":["Insereix a la dreta"],"Insert left":["Insereix a l'esquerra"],"Executing ability…":["Executant l'habilitat…"],"Workflow suggestions":["Suggeriments de flux de treball"],"Workflow palette":["Paleta de flux de treball"],"Open the workflow palette.":["Obre la paleta de flux de treball."],"Run abilities and workflows":["Executa habilitats i fluxos de treball"],"Empty.":["Buit."],"Enables custom mobile overlay design and content control for Navigation blocks, allowing you to create flexible, professional menu experiences.":[],"Customizable Navigation Overlays":[],"Enables the Workflow Palette for running workflows composed of abilities, from a unified interface.":["Activa la paleta de flux de treball per executar fluxos de treball formats per habilitats, des d'una interfície unificada."],"Workflow Palette":["Paleta de flux de treball"],"Script modules to load into the import map.":["Mòduls de script per carregar al mapa d'importació."],"block descriptionDisplay content in a tabbed interface to help users navigate detailed content with ease.":["Mostra el contingut en una interfície amb pestanyes per ajudar els usuaris a navegar pel contingut detallat fàcilment."],"block titleTabs":["Pestanyes"],"block descriptionContent for a tab in a tabbed interface.":["Contingut d'una pestanya en una interfície amb pestanyes."],"block titleTab":["Pestanya"],"Disconnect pattern":["Desconnecta el patró"],"Upload media":[],"Pick from starter content when creating a new page.":["Escolliu un contingut inicial en crear una nova pàgina."],"All notes":["Totes les notes"],"Unresolved notes":["Notes sense resoldre"],"Convert to blocks to add notes.":["Convertiu en blocs per afegir notes."],"Notes are disabled in distraction free mode.":["Les notes estan desactivades en el mode sense distraccions."],"Always show starter patterns for new pages":["Mostra sempre els patrons d'inici per a les noves pàgines"],"templateInactive":["Inactiva"],"templateActive":["Activa"],"templateActive when used":["Activa quan s'utilitza"],"More details":["Més detalls"],"Validating…":["S'està validant…"],"Unknown error when running custom validation asynchronously.":["S'ha produït un error desconegut en executar la validació personalitzada de manera asíncrona."],"Validation could not be processed.":["La validació no s'ha pogut processar."],Valid:g,"Unknown error when running elements validation asynchronously.":["S'ha produït un error desconegut en executar la validació d'elements de manera asíncrona."],"Could not validate elements.":["No s'han pogut validar els elements."],"Tab Contents":["Contingut de la pestanya"],"The tabs title is used by screen readers to describe the purpose and content of the tabs.":["Els lectors de pantalla utilitzen el títol de les pestanyes per descriure la finalitat i el contingut de les pestanyes."],"Tabs Title":["Títol de les pestanyes"],"Type / to add a block to tab":[],"Tab %d…":["Pestanya %d…"],"Tab %d":["Pestanya %d"],"If toggled, this tab will be selected when the page loads.":[],"Default Tab":["Pestanya per defecte"],"Tab Label":["Etiqueta de la pestanya"],"Add Tab":["Afegeix una pestanya"],"Synced %s is missing. Please update or remove this link.":["Falta la %s sincronitzada. Actualitzeu o elimineu aquest enllaç."],"Edit code":["Edita el codi"],"Add custom HTML code and preview how it looks.":["Afegiu un codi HTML personalitzat i previsualitzeu el seu aspecte."],"Update and close":["Actualitza i tanca"],"Continue editing":["Continueu editant"],"You have unsaved changes. What would you like to do?":["Teniu canvis sense desar. Què voleu fer?"],"Unsaved changes":["Canvis sense desar"],"Write JavaScript…":["Escriu JavaScript…"],"Write CSS…":["Escriu CSS…"],"Enable/disable fullscreen":["Activa/desactiva la pantalla completa"],JavaScript:b,"Edit HTML":["Edita HTML"],"Introduce new sections and organize content to help visitors (and search engines) understand the structure of your content.":["Introduïu seccions noves i organitzeu continguts per ajudar els visitants (i els motors de cerca) a comprendre l'estructura del contingut."],"Embed an X post.":["Incrusta una entrada d'X."],"If this breadcrumbs block appears in a template or template part that’s shown on the homepage, enable this option to display the breadcrumb trail. Otherwise, this setting has no effect.":["Si aquest bloc de ruta de navegació apareix en una plantilla o en una secció de plantilla que es mostra a la pàgina d'inici, activeu aquesta opció per mostrar la ruta de navegació. En cas contrari, aquesta configuració no té cap efecte."],"Show on homepage":["Mostra a la pàgina d'inici"],"Finish editing a design.":[],"The page you're looking for does not exist":[],"Route not found":["No s'ha trobat la ruta"],"Warning: when you deactivate this experiment, it is best to delete all created templates except for the active ones.":["Avís: quan desactiveu aquest experiment, és millor suprimir totes les plantilles creades excepte les actives."],"Allows multiple templates of the same type to be created, of which one can be active at a time.":["Permet crear diverses plantilles del mateix tipus, de les quals una pot estar activa alhora."],"Template Activation":["Activació de la plantilla"],"Inline styles for editor assets.":[],"Inline scripts for editor assets.":[],"Editor styles data.":["Dades dels estils de l'editor."],"Editor scripts data.":["Dades dels scripts de l'editor."],"Limit result set to attachments of a particular MIME type or MIME types.":["Limita el conjunt de resultats a adjunts d'un tipus MIME específic o de diversos tipus MIME."],"Limit result set to attachments of a particular media type or media types.":["Limita el conjunt de resultats a adjunts d’un tipus de mèdia específic o de diversos tipus de mèdia."],"Page %s":["Pàgina %s"],"Page not found":["No s'ha trobat la pàgina"],"block descriptionDisplay a custom date.":["Mostra una data personalitzada."],"block descriptionDisplays a foldable layout that groups content in collapsible sections.":["Mostra un disseny plegable que agrupa el contingut en seccions plegables."],"block descriptionContains the hidden or revealed content beneath the heading.":["Conté el contingut ocult o visible sota la capçalera."],"block descriptionWraps the heading and panel in one unit.":["Agrupa la capçalera i el panell en una sola unitat."],"block descriptionDisplays a heading that toggles the accordion panel.":["Mostra una capçalera que commuta el panell de l'acordió."],"Media items":["Elements mèdia"],"Search media":["Cerca mèdia"],"Select Media":["Seleccioneu el mèdia"],"Are you sure you want to delete this note? This will also delete all of this note's replies.":["Segur que voleu suprimir aquesta nota? Això també suprimirà totes les respostes d'aquesta nota."],"Revisions (%d)":["Revisions (%d)"],"paging%1$d of %2$d":["%1$d de %2$d"],"%d item":["%d element","%d elements"],"Color Variations":["Variacions de color"],"Shadow Type":["Tipus d'ombra"],"Font family to uninstall is not defined.":["La família de tipus de lletra que es desinstal·larà no està definida."],"Registered Templates":["Plantilles registrades"],"Failed to create page. Please try again.":["No s'ha pogut crear la pàgina. Torneu-ho a provar."],"%s page created successfully.":["La pàgina %s s'ha creat correctament."],"Full content":["Contingut complet"],"No content":["No hi ha contingut"],"Display content":["Mostra el contingut"],"The exact type of breadcrumbs shown will vary automatically depending on the page in which this block is displayed. In the specific case of a hierarchical post type with taxonomies, the breadcrumbs can either reflect its post hierarchy (default) or the hierarchy of its assigned taxonomy terms.":["El tipus exacte de ruta de navegació que es mostra variarà automàticament segons la pàgina on es mostri aquest bloc. En el cas específic d'un tipus de contingut jeràrquic amb taxonomies, la ruta de navegació pot reflectir la jerarquia de les entrades (per defecte) o la jerarquia dels termes de taxonomia assignats."],"Prefer taxonomy terms":["Prefereix els termes de taxonomia"],"The text will resize to fit its container, resetting other font size settings.":["El text canviarà de mida per ajustar-se al seu contenidor, reinicialitzant altres configuracions de mida de lletra."],"Enables a new media modal experience powered by Data Views for improved media library management.":["Activa una nova finestra emergent per als mèdia basada en les vistes de dades per a una gestió millorada de la mediateca."],"Data Views: new media modal":["Vistes de dades: finestra emergent de mèdia"],"block keywordterm title":["títol del terme"],"block descriptionDisplays the name of a taxonomy term.":["Mostra el nom d'un terme de taxonomia."],"block titleTerm Name":["Nom del terme"],"block descriptionDisplays the post count of a taxonomy term.":["Mostra el recompte d'entrades d'un terme de taxonomia."],"block titleTerm Count":["Recompte de termes"],"block keywordmathematics":["matemàtiques"],"block keywordlatex":["latex"],"block keywordformula":["fórmula"],"block descriptionDisplay mathematical notation using LaTeX.":["Mostra notació matemàtica amb LaTeX."],"block titleMath":["Matemàtiques"],"block titleBreadcrumbs":["Ruta de navegació"],"Overrides currently don't support image links. Remove the link first before enabling overrides.":["Actualment, les substitucions no permeten enllaços a les imatges. Elimineu primer l'enllaç abans d'activar les substitucions."],Math:["Matemàtiques"],"CSS classes":["Classes CSS"],"Close Notes":["Tanca les notes"],Notes:h,"View notes":["Visualitza les notes"],"New note":["Nova nota"],"Add note":["Afegeix una nota"],Reopened:v,"Marked as resolved":["Marcat com a resolt"],"Edit note %1$s by %2$s":["Edita la nota %1$s de %2$s"],"Reopen noteReopen":["Torna a obrir"],"Back to block":["Torna al bloc"],"Note: %s":["Nota: %s"],"Note deleted.":["S'ha suprimit la nota."],"Note reopened.":["S'ha tornat a obrir la nota."],"Note added.":["S'ha afegit la nota."],"Reply added.":["S'ha afegit la resposta."],Note:f,"You are about to duplicate a bundled template. Changes will not be live until you activate the new template.":["Esteu a punt de duplicar una plantilla inclosa. Els canvis no es faran públics fins que no activeu la nova plantilla."],'Do you want to activate this "%s" template?':["Voleu activar aquesta plantilla «%s»?"],"template typeCustom":["Personalitzada"],"Created templates":["Plantilles creades"],"Reset view":["Reinicialitza la vista"],"Unknown error when running custom validation.":["S'ha produït un error desconegut en executar la validació personalitzada."],"No elements found":["No s'ha trobat cap element"],"Term template block display settingGrid view":["Vista de graella"],"Term template block display settingList view":["Vista de llista"],"Display the terms' names and number of posts assigned to each term.":["Mostra els noms dels termes i el nombre d'entrades assignades a cada terme."],"Name & Count":["Nom i recompte"],"Display the terms' names.":["Mostra els noms dels termes."],"When specific terms are selected, only those are displayed.":["Quan se seleccionen uns termes específics, només es mostren aquests."],"When specific terms are selected, the order is based on their selection order.":["Quan se seleccionen termes específics, l'ordre es basa en el seu ordre de selecció."],"Selected terms":["Termes seleccionats"],"Show nested terms":["Mostra els termes imbricats"],"Display terms based on specific criteria.":["Mostra termes segons criteris específics."],"Display terms based on the current taxonomy archive. For hierarchical taxonomies, shows children of the current term. For non-hierarchical taxonomies, shows all terms.":["Mostra termes basats en l'arxiu de taxonomia actual. Per a les taxonomies jeràrquiques, mostra els fills del terme actual. Per a les taxonomies no jeràrquiques, mostra tots els termes."],"Make term name a link":["Fes que el nom del terme sigui un enllaç"],"Change bracket type":["Canvia el tipus de claudàtor"],"Angle brackets":["Claus angulars"],"Curly brackets":["Claus"],"Square brackets":["Claudàtors"],"Round brackets":["Parèntesis"],"No brackets":["Sense claudàtors"],"e.g., x^2, \\frac{a}{b}":["p. ex., x^2, \\frac{a}{b}"],"LaTeX math syntax":["Sintaxi matemàtica de LaTeX"],"Set a consistent aspect ratio for all images in the gallery.":["Estableix una relació d'aspecte coherent per a totes les imatges de la galeria."],"All gallery images updated to aspect ratio: %s":["Totes les imatges de la galeria s'han actualitzat a la relació d'aspecte: %s"],"Comments block: You’re currently using the legacy version of the block. The following is just a placeholder - the final styling will likely look different. For a better representation and more customization options, switch the block to its editable mode.":["Bloc de comentaris: Actualment esteu utilitzant la versió antiga del bloc. El següent és només un espai reservat; l'estil final probablement tindrà un aspecte diferent. Per a una millor representació i més opcions de personalització, canvieu el bloc al seu mode editable."],Ancestor:y,"Source not registered":["Font no registrada"],"Not connected":["No està connectat"],"No sources available":["No hi ha cap font disponible"],"Text will resize to fit its container.":["El text canviarà de mida per adaptar-se al seu contenidor."],"Fit text":["Text ajustat"],"Allowed Blocks":["Blocs permesos"],"Specify which blocks are allowed inside this container.":["Especifiqueu quins blocs estan permesos dins d'aquest contenidor."],"Select which blocks can be added inside this container.":["Seleccioneu quins blocs es poden afegir dins d'aquest contenidor."],"Manage allowed blocks":["Gestiona els blocs permesos"],"Block hidden. You can access it via the List View (%s).":["Bloc ocult. Hi podeu accedir a través de la vista de llista (%s)."],"Blocks hidden. You can access them via the List View (%s).":["Blocs ocults. Hi podeu accedir a través de la vista de llista (%s)."],"Show or hide the selected block(s).":["Mostra o amaga el(s) bloc(s) seleccionat(s)."],"Type of the comment.":["Tipus del comentari."],"Creating comment failed.":["No s'ha pogut crear el comentari."],"Comment field exceeds maximum length allowed.":["El camp de comentari supera la longitud màxima permesa."],"Creating a comment requires valid author name and email values.":["Cal un nom i correu electrònic vàlids de l'autor per crear un comentari."],"Invalid comment content.":["El contingut del comentari no és vàlid."],"Cannot create a comment with that type.":["No es pot crear un comentari amb aquest tipus."],"Sorry, you are not allowed to read this comment.":["No teniu permisos per llegir aquest comentari."],"Query parameter not permitted: %s":["El paràmetre de consulta no està permès: %s"],"Sorry, you are not allowed to read comments without a post.":["No teniu permisos per llegir comentaris sense entrada."],"Sorry, this post type does not support notes.":["Aquest tipus de contingut no admet notes."],"Note resolution status":["Estat de la resolució de la nota"],Breadcrumbs:k,"block descriptionShow minutes required to finish reading the post. Can also show a word count.":["Mostra els minuts necessaris per acabar de llegir l'entrada. També pot mostrar el recompte de paraules."],"Reply to note %1$s by %2$s":["Respon a la nota %1$s de %2$s"],"Reopen & Reply":["Torna a obrir i respon"],"Original block deleted.":["S'ha suprimit el bloc original."],"Original block deleted. Note: %s":["S'ha suprimit el bloc original. Nota: %s"],"Note date full date formatF j, Y g:i a":["j \\d\\e F \\d\\e Y H:i"],"Don't allow link notifications from other blogs (pingbacks and trackbacks) on new articles.":["No permetis notificacions d'enllaços des d'altres blogs (retropings i retroenllaços) en articles nous."],"Don't allow":["No ho permetis"],"Allow link notifications from other blogs (pingbacks and trackbacks) on new articles.":["Permet notificacions d'enllaços des d'altres blogs (retropings i retroenllaços) en articles nous."],Allow:w,"Trackbacks & Pingbacks":["Retroenllaços i retropings"],"Template activation failed.":["L'activació de la plantilla ha fallat."],"Template activated.":["S'ha activat la plantilla."],"Activating template…":["S'està activant la plantilla…"],"Template Type":["Tipus de plantilla"],"Compatible Theme":["Tema compatible"],Active:x,"Active templates":["Plantilles actives"],Deactivate:S,"Value must be a number.":["El valor ha de ser un nombre."],"You can add custom CSS to further customize the appearance and layout of your site.":["Podeu afegir CSS personalitzat per personalitzar encara més l'aspecte i el disseny del vostre lloc web."],"Show the number of words in the post.":["Mostra el nombre de paraules de l'entrada."],"Word Count":["Recompte de paraules"],"Show minutes required to finish reading the post.":["Mostra els minuts necessaris per acabar de llegir l'entrada."],"Time to Read":["Temps de lectura"],"Display as range":["Mostra com a interval"],"Turns reading time range display on or offDisplay as range":["Mostra com a interval"],item:A,term:C,tag:E,category:T,"Suspendisse commodo lacus, interdum et.":["Suspendisse commodo lacus, interdum et."],"Lorem ipsum dolor sit amet, consectetur.":["Lorem ipsum dolor sit amet, consectetur."],Visible:P,"Unsync and edit":["Dessincronitza i edita"],"Synced with the selected %s.":["Sincronitzat amb la %s seleccionada."],"%s character":["%s caràcter","%s caràcters"],"Range of minutes to read%1$s–%2$s minutes":["%1$s–%2$s minuts"],"block keywordtags":["etiquetes"],"block keywordtaxonomy":["taxonomia"],"block keywordterms":["termes"],"block titleTerms Query":["Consulta de termes"],"block descriptionContains the block elements used to render a taxonomy term, like the name, description, and more.":["Conté els elements de bloc utilitzats per mostrar un terme de taxonomia, com ara el nom, la descripció i molt més."],"block titleTerm Template":["Plantilla del terme"],Count:q,"Parent ID":["Identificador del pare"],"Term ID":["Identificador del terme"],"An error occurred while performing an update.":["S'ha produït un error en realitzar una actualització."],"+%s":["Més de %s"],"100+":["més de 100"],"%s more reply":["%s resposta més","%s respostes més"],"Show password":["Mostra la contrasenya"],"Hide password":["Amaga la contrasenya"],"Date time":["Dia i hora"],"Value must be a valid color.":["El valor ha de ser un color vàlid."],"Open custom CSS":["Obre el CSS personalitzat"],"Go to: Patterns":["Ves a: Patrons"],"Go to: Templates":["Ves a: Plantilles"],"Go to: Navigation":["Ves a: Navegació"],"Go to: Styles":["Ves a: Estils"],"Go to: Template parts":["Ves a: Seccions de plantilla"],"Go to: %s":["Ves a: %s"],"No terms found.":["No s'ha trobat cap terme."],"Term Name":["Nom del terme"],"Limit the number of terms you want to show. To show all terms, use 0 (zero).":["Limiteu el nombre de termes que voleu mostrar. Per mostrar tots els termes, utilitzeu 0 (zero)."],"Max terms":["Màxim de termes"],"Count, low to high":["Recompte, de menys a més"],"Count, high to low":["Recompte, de més a menys"],"Name: Z → A":["Nom: Z → A"],"Name: A → Z":["Nom: A → Z"],"If unchecked, the page will be created as a draft.":["Si no es marca, la pàgina es crearà com a esborrany."],"Publish immediately":["Publica immediatament"],"Create a new page to add to your Navigation.":["Creeu una nova pàgina per afegir-la a la vostra navegació."],"Create page":["Crea una pàgina"],"Edit contents":["Edita continguts"],"The Link Relation attribute defines the relationship between a linked resource and the current document.":["L'atribut relació de l'enllaç defineix la relació entre un recurs enllaçat i el document actual."],"Link relation":["Relació d'enllaç"],"Blog home":["Pàgina d'inici del blog"],Attachment:M,Post:z,"block bindings sourceTerm Data":["Dades del terme"],"Choose pattern":["Trieu un patró"],"Could not get a valid response from the server.":["No s'ha pogut obtenir una resposta vàlida del servidor."],"Unable to connect. Please check your Internet connection.":["No s'ha pogut connectar. Comproveu la connexió a Internet."],"block titleAccordion":["Acordió"],"block titleAccordion Panel":["Quadre d’acordió"],"block titleAccordion Heading":["Capçalera d'acordió"],"block titleAccordion Item":["Element d'acordió"],"Automatically load more content as you scroll, instead of showing pagination links.":["Carrega automàticament més contingut a mesura que us desplaceu, en comptes de mostrar enllaços de paginació."],"Enable infinite scroll":["Activa el desplaçament infinit"],"Play inline enabled because of Autoplay.":["Reproducció integrada activada degut a la reproducció automàtica."],"Display the post type label based on the queried object.":["Mostra l'etiqueta del tipus de contingut en funció de l'objecte consultat."],"Post Type Label":["Etiqueta del tipus de contingut"],"Show post type label":["Mostra l'etiqueta de tipus de contingut"],"Post Type: Name":["Tipus de contingut: Nom"],"Accordion title":["Títol de l'acordió"],"Accordion content will be displayed by default.":["El contingut de l'acordió es mostrarà per defecte."],"Icon Position":["Posició de la icona"],"Display a plus icon next to the accordion header.":["Mostra una icona de més al costat de la capçalera de l'acordió."],"Automatically close accordions when a new one is opened.":["Tanca automàticament els acordions quan s'obre un de nou."],"Auto-close":["Tancament automàtic"],'Post Type: "%s"':["Tipus de contingut: «%s»"],"Add Category":["Afegeix una categoria"],"Add Term":["Afegeix terme"],"Add Tag":["Afegeix etiqueta"],To:N,From:L,"Year to date":["Any fins a la data"],"Last year":["L'any passat"],"Month to date":["Mes fins a la data"],"Last 30 days":["Darrers 30 dies"],"Last 7 days":["Darrers 7 dies"],"Past month":["Mes passat"],"Past week":["Setmana passada"],Yesterday:D,Today:$,"Every value must be a string.":["Cada valor ha de ser una cadena."],"Value must be an array.":["El valor ha de ser una matriu."],"Value must be true, false, or undefined":["El valor ha de ser true, false, o undefined"],"Value must be an integer.":["El valor ha de ser un nombre sencer."],"Value must be one of the elements.":["El valor ha de ser un dels elements."],"Value must be a valid email address.":["El valor ha de ser una adreça electrònica vàlida."],"Add page":["Afegeix una pàgina"],Optional:I,"social link block variation nameSoundCloud":["SoundCloud"],"Display a post's publish date.":["Mostra la data de publicació d'una entrada."],"Publish Date":["Data de publicació"],'"Read more" text':["Text «Llegiu-ne més»"],"Poster image preview":["Previsualització de la imatge de pòster"],"Edit or replace the poster image.":["Edita o reemplaça la imatge de pòster."],"Set poster image":["Estableix la imatge de pòster"],"social link block variation nameYouTube":["YouTube"],"social link block variation nameYelp":["Yelp"],"social link block variation nameX":["X"],"social link block variation nameWhatsApp":["WhatsApp"],"social link block variation nameWordPress":["WordPress"],"social link block variation nameVK":["VK"],"social link block variation nameVimeo":["Vimeo"],"social link block variation nameTwitter":["Twitter"],"social link block variation nameTwitch":["Twitch"],"social link block variation nameTumblr":["Tumblr"],"social link block variation nameTikTok":["TikTok"],"social link block variation nameThreads":["Threads"],"social link block variation nameTelegram":["Telegram"],"social link block variation nameSpotify":["Spotify"],"social link block variation nameSnapchat":["Snapchat"],"social link block variation nameSkype":["Skype"],"social link block variation nameShare Icon":["Icona de compartir"],"social link block variation nameReddit":["Reddit"],"social link block variation namePocket":["Pocket"],"social link block variation namePinterest":["Pinterest"],"social link block variation namePatreon":["Patreon"],"social link block variation nameMedium":["Medium"],"social link block variation nameMeetup":["Meetup"],"social link block variation nameMastodon":["Mastodon"],"social link block variation nameMail":["Correu electrònic"],"social link block variation nameLinkedIn":["LinkedIn"],"social link block variation nameLast.fm":["Last.fm"],"social link block variation nameInstagram":["Instagram"],"social link block variation nameGravatar":["Gravatar"],"social link block variation nameGitHub":["GitHub"],"social link block variation nameGoogle":["Google"],"social link block variation nameGoodreads":["Goodreads"],"social link block variation nameFoursquare":["Foursquare"],"social link block variation nameFlickr":["Flickr"],"social link block variation nameRSS Feed":["Canal RSS"],"social link block variation nameFacebook":["Facebook"],"social link block variation nameEtsy":["Etsy"],"social link block variation nameDropbox":["Dropbox"],"social link block variation nameDribbble":["Dribbble"],"social link block variation nameDiscord":["Discord"],"social link block variation nameDeviantArt":["Deviantart"],"social link block variation nameCodePen":["CodePen"],"social link block variation nameLink":["Enllaç"],"social link block variation nameBluesky":["Bluesky"],"social link block variation nameBehance":["Behance"],"social link block variation nameBandcamp":["Bandcamp"],"social link block variation nameAmazon":["Amazon"],"social link block variation name500px":["500px"],"block descriptionDescribe in a few words what this site is about. This is important for search results, sharing on social media, and gives overall clarity to visitors.":["Descriviu en poques paraules de què tracta aquest lloc web. Això és important per als resultats de cerca, per compartir a les xarxes socials i per donar una idea clara als visitants."],"There is no poster image currently selected.":["Ara mateix no hi ha cap imatge de pòster seleccionada."],"The current poster image url is %s.":["L'URL de la imatge de pòster actual és %s"],"Comments pagination":["Paginació dels comentaris"],"paging
Page
%1$s
of %2$d
":["
Pàgina
%1$s
de %2$d
"],"%1$s is in the past: %2$s":["%1$s es troba en el passat: %2$s"],"%1$s between (inc): %2$s and %3$s":["%1$s entre (incl.): %2$s i %3$s"],"%1$s is on or after: %2$s":["%1$s és el mateix dia o posterior a: %2$s"],"%1$s is on or before: %2$s":["%1$s és el mateix dia o anterior a: %2$s"],"%1$s is after: %2$s":["%1$s és posterior a: %2$s"],"%1$s is before: %2$s":["%1$s és anterior a: %2$s"],"%1$s starts with: %2$s":["%1$s comença amb: %2$s"],"%1$s doesn't contain: %2$s":["%1$s no conté: %2$s"],"%1$s contains: %2$s":["%1$s conté: %2$s"],"%1$s is greater than or equal to: %2$s":["%1$s és més gran o igual que: %2$s"],"%1$s is less than or equal to: %2$s":["%1$s és més petit o igual que: %2$s"],"%1$s is greater than: %2$s":["%1$s és més gran que: %2$s"],"%1$s is less than: %2$s":["%1$s és més petit que: %2$s"],"Max.":["Màx."],"Min.":["Mín."],"The max. value must be greater than the min. value.":["El valor màxim ha de ser més gran que el valor mínim."],Unit:R,"Years ago":["Fa anys"],"Months ago":["Fa uns mesos"],"Weeks ago":["Fa unes setmanes"],"Days ago":["Fa uns dies"],Years:B,Months:V,Weeks:U,Days:F,False:j,True:O,Over:H,"In the past":["Al passat"],"Not on":["No el"],"Between (inc)":["Entre (incl.)"],"Starts with":["Comença amb"],"Doesn't contain":["No conté"],"After (inc)":["Després (incl.)"],"Before (inc)":["Abans (incl.)"],After:G,Before:W,"Greater than or equal":["Més gran o igual"],"Less than or equal":["Més petit o igual"],"Greater than":["Més gran que"],"Less than":["Més petit que"],"%s, selected":["%s, seleccionat"],"Go to the Previous Month":["Ves al mes anterior"],"Go to the Next Month":["Ves al mes següent"],"Today, %s":["Avui, %s"],"Date range calendar":["Calendari d'interval de dates"],"Date calendar":["Calendari de dates"],"Interactivity API: Full-page client-side navigation":["API d'interactivitat: navegació a pàgina completa del costat del client"],"Set as default track":["Estableix com a pista per defecte"],"Icon size":["Mida de la icona"],"Only select if the separator conveys important information and should be announced by screen readers.":["Només seleccioneu si el separador transmet informació important i els lectors de pantalla l'han d'anunciar."],"Sort and filter":["Ordena i filtra"],"Write summary. Press Enter to expand or collapse the details.":["Escriviu un resum. Premeu «Retorn» per ampliar o reduir els detalls."],"Default ()":["Per defecte ()"],"The