# Searching

<a id="search-results-cache"></a>

## Results while translating

The translation editor keeps the current search results while you translate.
For example, translating an untranslated string does not remove it from the
list, so you can navigate back to it. Reloading a page with a saved position
in its URL (`offset`) keeps this list. An initial search URL without a
position runs the search again when reloaded.

Select the Refresh results icon next to the query input or press
`Enter` in the filter field to
run the search again and start at the first matching string. This also works
in Zen mode. Changing the sort order keeps the current result list.

After 30 minutes of inactivity, the saved search results expire. Weblate
refreshes the results when you continue and displays a notice. Saving still
applies to the string you were editing, subject to the usual checks for
conflicting changes. If that string no longer matches the filters, it is kept
at the start of the refreshed list so you can return to it.
If results expire while scrolling in Zen mode, save any pending edits and
select Refresh results to continue loading strings.

## Search query syntax

Advanced searches support boolean operations, parentheses, field-specific
lookup, field operators, exact match, date values, and regular expressions.
The available fields depend on what kind of object is being searched.

<a id="search-boolean"></a>

### Operadors booleans

You can combine lookups using `AND`, `OR`, `NOT` and parentheses to
form complex queries. Boolean operators are case-insensitive, so `and`,
`And` and `AND` are equivalent.

L’operador `NOT` té més prioritat que l’operador `AND`; l’operador `AND` té més prioritat que l’operador `OR`. Podeu afegir parèntesis per definir una precedència pròpia.

Si omet l’operador, la consulta es comportarà com l’operador `AND` que s’ha utilitzat.

#### Equivalent expressions

| `(state:translated AND source:hello) OR source:bar`   | Expressió entre parèntesis per mostrar clarament la precedència.   |
|-------------------------------------------------------|--------------------------------------------------------------------|
| `state:translated AND source:hello OR source:bar`     | L’operador `AND` té més prioritat que l’operador `OR`.             |
| `state:translated source:hello OR source:bar`         | Consulta amb un operador implícit `AND`.                           |

<a id="search-operators"></a>

### Operadors de camp

Podeu especificar operadors, intervals o cerques parcials per a cerques de dates o numèriques:

`state:>=translated`
: L’estat està `traduït` o millor (`aprovat`).

`changed:[2019-03-01 to 2019-04-01]`
: Canviat entre dues dates donades (incloses).

`position:[10 to 100]`
: Cordes amb posició entre 10 i 100 (inclosos).

<a id="date-search"></a>

### Searching for DATETIME fields

La cerca de marca de temps admet diverses maneres d’especificar el valor. Admet una àmplia gamma de maneres d’especificar la data i l’hora.

* ISO 8601 format com `2025-09-08T12:16:55.336146+00:00`.
* Data i hora escrita en anglès com `4 de juliol de 2013 PST`.
* Adverbis de temps anglesos com `yesterday`, `last month`, i `2 days ago`.

Sempre que només s’especifiqui la data, sempre s’utilitza com a inclusiva i cobreix aquesta data. Especifiqueu la marca de temps exacta si necessiteu anul·lar aquest comportament.

Examples:

`changed:>=2019-03-01`
: Modificat l’1 de març de 2019 i posteriors (inclosos).

`changed:>="2 weeks ago"`
: S’ha canviat fa 2 setmanes des de la data i l’hora actuals.

`changed:>=yesterday`
: Changed starting yesterday.

`changed:2019`
: Changed in the year 2019.

`changed:[2019-03-01 to 2019-04-01]`
: Canviat entre dues dates donades (incloses).

`changed:[20_days_ago to yesterday]`
: Canviat entre dues dates relatives (incloses).

### Operadors exactes

Podeu fer una consulta de concordança exacta en diferents camps de cadena utilitzant l’operador `=`. Per exemple, per cercar totes les cadenes d’origen que coincideixin exactament amb `hello world`, utilitzeu: `source:="hello world"`. Per cercar expressions d’una sola paraula, podeu ometre cometes. Per exemple, per cercar totes les cadenes d’origen que coincideixin amb `hello`, podeu utilitzar: `source:=hello`.

### Expressions regulars

Allà on s’accepti el text, també podeu especificar una expressió regular com a `r"regexp"`.

Per exemple, per cercar totes les cadenes d’origen que continguin qualsevol dígit entre 2 i 5, utilitzeu `source:r"[2-5]"`.

#### HINT
Les expressions regulars són avaluades pel backend de la base de dades i poden utilitzar diferents extensions, si us plau, consulteu la documentació de la base de dades per obtenir més detalls:

* [Detalls de les expressions regulars de PostgreSQL](https://www.postgresql.org/docs/current/functions-matching.html#POSIX-SYNTAX-DETAILS)

<a id="search-strings"></a>

## Searching for strings

String search supports the shared query syntax above.

Browsing and searching strings use the same list. Opening a scoped list without
query parameters shows all strings in that scope. The global search page shows
the search form until you submit it. Existing browse links redirect to search.

When searching a translation, a project language, or a category language, select
Translate to open the translation editor with the current query and
sorting. Project-language and category-language searches let you review matching
strings across components.

Quan no es defineix cap camp, la cerca es fa a les cadenes d’origen, de destinació i de context.

Select All strings at the top of the Filters menu to
clear the query within the current search scope. If the form does not submit
automatically, submit it to show all strings. Shared filters follow the order
and status colors used in the strings status overview.

![image](screenshots/search.webp)

### Cerca senzilla

Qualsevol frase escrita al quadre de cerca es divideix en paraules. Es mostren les cadenes que contenen totes elles. Per cercar una frase exacta, poseu «la frase de cerca» entre cometes (tant cometes simples (`'`) com dobles (`"`) funcionaran): `"aquesta és una cadena entre cometes"` o `'una altra cadena entre cometes'`.

### Fields

`source:TEXT`
: Source string case-insensitive search.

`target:TEXT`
: Cerca de la cadena de destinació que no distingeix entre majúscules i minúscules.

`context:TEXT`
: Cerca de cadenes de context sense distinció de majúscules i minúscules.

`key:TEXT`
: Cerca de cadenes de clau que no distingeix entre majúscules i minúscules.

`note:TEXT`
: Source string description case-insensitive search.

`location:TEXT`
: Cerca de cadenes d’ubicació que no distingeix entre majúscules i minúscules.

`priority:NUMBER`
: Prioritat de cadena.

`id:NUMBER`
: Identificador únic de cadena.

`position:NUMBER`
: String position in the translation file.

`added:DATETIME`
: Marca de temps de quan es va afegir la cadena a Weblate.

`state:TEXT`
: Cerqueu estats de cadena (`aprovat`, `traduït`, `needs-editing`, `needs-rewriting`, `needs-checking`, `buit`, `només de lectura`).
  <br/>
  This field also supports [Operadors de camp](#search-operators), so searching for completed strings can be performed as `state:>=translated`, searching for strings needing translation as `state:<translated`.

`source_state:TEXT`
: Search for source string states, see above for more info.
  With a [custom source language](https://docs.weblate.org/ca/latest/workflows.md#workflow-source-language), this uses
  the parent translation’s state. Strings whose configured source is missing
  do not match a source state.

`pending:BOOLEAN`
: Cadena pendent per esborrar a VCS.

`has:TEXT`
: Search for string having attributes - `plural`, `context`, `suggestion`, `comment`, `source-comment`, `check`, `dismissed-check`, `translation`, `variant`, `screenshot`, `flags`, `explanation`, `glossary`, `note`, `label`, `location`.

`is:TEXT`
: Filtra la cadena en una condició:
  <br/>
  `read-only` or `readonly`
  : Cadenas de només lectura, igual que `state:read-only`.
  <br/>
  `approved`
  : Approved strings, same as `state:approved`.
  <br/>
  `necessitat d'edició` o `difusa`
  : Cal editar/comprovar/reescriure cadenes, igual que `state:needs-editing O state:needs-rewriting O state:needs-checking`.
  <br/>
  `translated`
  : Translated strings, same as `state:>translated`.
  <br/>
  `untranslated`
  : Untranslated strings, same as `state:<translated`.
  <br/>
  `pending`
  : Pending strings not yet committed to the file (see [La mandrosa es compromet](https://docs.weblate.org/ca/latest/admin/continuous.md#lazy-commit)).
  <br/>
  `automatically-translated`
  : Strings that were translated automatically (see [Traducció automatitzada](https://docs.weblate.org/ca/latest/user/translating.md#auto-translation)).

`language:TEXT`
: Llengua objectiu de cadena.

`component:TEXT`
: Cerca de component slug o nom que no distingeix entre majúscules i minúscules, vegeu [Component llimac](https://docs.weblate.org/ca/latest/admin/projects.md#component-slug) i [Nom del component](https://docs.weblate.org/ca/latest/admin/projects.md#component-name).

`project:TEXT`
: Projecte slug, vegeu [URL amigable](https://docs.weblate.org/ca/latest/admin/projects.md#project-slug).

`path:TEXT`
: Ruta a l’objecte per limitar la cerca dins del component, categoria, projecte o traducció.

`changed_by:TEXT`
: L’autor ha canviat la cadena amb el nom d’usuari donat. Utilitzeu `changed_by:""` per cercar cadenes amb almenys un canvi de contingut sense un autor registrat.

`changed:DATETIME`
: El contingut de la cadena es va canviar el dia, admet [Operadors de camp](#search-operators) i [Searching for DATETIME fields](#date-search).

`change_time:DATETIME`
: La cadena es va canviar el dia, admet [Operadors de camp](#search-operators) i [Searching for DATETIME fields](#date-search).
  <br/>
  A diferència de `changed`, això inclou esdeveniments que no canvien el contingut i podeu aplicar un filtratge d’accions personalitzades mitjançant `change_action`.

`change_action:TEXT`
: Filtres d’acció de canvi, útils juntament amb `change_time`. Accepta el nom en anglès de l’acció de canvi, ja sigui entre cometes i espais o en minúscules i espais substituïts per un guionet. Vegeu [Searching for changes](#search-changes) per obtenir exemples.
  <br/>
  Quan es combinen els filtres `changed_by`, `changed`, `change_time` i `change_action`, els filtres s’apliquen al mateix esdeveniment de canvi.

`source_changed:DATETIME`
: La cadena d’origen es va canviar per última vegada el dia, admet [Operadors de camp](#search-operators) i [Searching for DATETIME fields](#date-search).

`last_changed:DATETIME`
: La cadena es va canviar per darrera vegada el dia, admet [Operadors de camp](#search-operators) i [Searching for DATETIME fields](#date-search).

`check:TEXT`
: La cadena ha fallat la comprovació, vegeu [Comprovacions i correccions](https://docs.weblate.org/ca/latest/user/checks.md) per als identificadors de comprovació.

`dismissed_check:TEXT`
: La cadena ha descartat la comprovació, vegeu [Comprovacions i correccions](https://docs.weblate.org/ca/latest/user/checks.md) per als identificadors de comprovació.

`comment:TEXT`
: Search in unresolved user comments on the string.

`resolved_comment:TEXT`
: Search in resolved comments.

`comment_author:TEXT`
: Filtra per autor del comentari.

`source_comment:TEXT`
: Search in unresolved source string comments.

`resolved_source_comment:TEXT`
: Search in resolved source string comments.

`source_comment_author:TEXT`
: Filter by source string comment author.
  <br/>
  Source string comment filters match comments attached to the source string.
  When searching across languages, matching target strings sharing that source
  string can be included in the results.

`suggestion:TEXT`
: Cerca a suggeriments.

`suggestion_author:TEXT`
: Filtra per autor del suggeriment.

`explanation:TEXT`
: Search in explanations.

`label:TEXT`
: Search in labels.

`screenshot:TEXT`
: Search in screenshots.

`labels_count:NUMBER`
: Filtra per nombre d’etiquetes

<a id="search-changes"></a>

### Searching for changes

#### Versionadded
Afegit a la versió 4.4.

La cerca d’esdeveniments de l’historial es pot fer mitjançant els operadors `change_action` i `change_time`.

Per exemple, la cerca de cadenes marcades per editar-les el 2018 es pot introduir com a `change_time:2018 AND change_action:marked-for-edit` o `change_time:2018 AND change_action:"Marcat per editar"`.

### Consultes predefinides

Podeu seleccionar consultes predefinides a la pàgina de cerca, això us permet accedir ràpidament a les cerques més freqüents:

![image](screenshots/query-dropdown.webp)

### Ordenar els resultats

Hi ha moltes opcions per ordenar les cordes segons les vostres necessitats:

![image](screenshots/query-sort.webp)

<a id="search-screenshots"></a>

## Searching for screenshots

La llista de captures de pantalla d’un component accepta consultes avançades mitjançant operacions booleanes, parèntesis o cerca específica de camp.

When no field is defined, the lookup happens on the screenshot name. Use
field-specific lookups to search repository paths, screenshot languages, or
assigned source strings.

### Screenshot fields

`name:TEXT`
: Screenshot name case-insensitive search.

`path:TEXT`
: Repository path to screenshot case-insensitive search.

`repository:TEXT`
: Camí del repositori a la cerca que no distingeix entre majúscules i minúscules de la captura de pantalla, igual que `path:TEXT`.

`language:TEXT`
: Screenshot language code or language name case-insensitive search.

`string:TEXT`
: Assigned source string case-insensitive search.

`context:TEXT`
: Assigned source string context case-insensitive search.

`location:TEXT`
: Assigned source string location case-insensitive search.

`id:NUMBER`
: Screenshot unique identifier.

`timestamp:DATETIME`
: Marca de temps de quan s’ha afegit la captura de pantalla a Weblate.

`strings:NUMBER`
: Number of assigned source strings.

`has:TEXT`
: Search for screenshots having attributes:
  <br/>
  `string`
  : Screenshot assigned to at least one source string.
  <br/>
  `repository`
  : Screenshot with a repository path.
  <br/>
  `path`
  : Captura de pantalla amb una ruta de repositori, igual que `repository`.

### Screenshot search examples

`login`
: Search for screenshots matching `login` in the screenshot name.

`name:login`
: Cerqueu captures de pantalla amb `login` al nom de la captura de pantalla.

`language:cs`
: Cerqueu captures de pantalla en idiomes que coincideixin amb `cs`.

`string:"Save changes"`
: Cerqueu captures de pantalla assignades a les cadenes d’origen que coincideixin amb `Desa els canvis`.

`has:string`
: Search for screenshots assigned to at least one source string.

`NOT has:string`
: Search for screenshots not assigned to any source string.

`repository:fastlane`
: Search for screenshots with `fastlane` in the repository path.

`strings:>2`
: Search for screenshots assigned to more than two source strings.

`has:repository AND NOT has:string`
: Cerqueu captures de pantalla importades del dipòsit que encara necessiten assignar la cadena d’origen.

Screenshot search supports the same [Operadors booleans](#search-boolean),
[Operadors de camp](#search-operators), [Searching for DATETIME fields](#date-search), exact match, and regular
expression syntax as string search.

<a id="search-users"></a>

## Searching for users

#### Versionadded
Afegit a la versió 4.18.

L’usuari que navega té capacitats de cerca similars:

`username:TEXT`
: Search in usernames.

`full_name:TEXT`
: Search in full names.

`language:TEXT`
: Idioma de traducció configurat per l’usuari (vegeu [Llengües de traducció](https://docs.weblate.org/ca/latest/user/profile.md#profile-translated-languages)).

`joined:DATETIME`
: El contingut de la cadena es va canviar el dia, admet [Operadors de camp](#search-operators).

`translates:TEXT`
: L’usuari ha contribuït a un idioma determinat.
  <br/>
  És possible que vulgueu limitar el temps de contribució amb `change_time`, per exemple `change_time:>"fa 90 dies"`.

`contributes:TEXT`
: User has contributed to a given project or component.
  <br/>
  És possible que vulgueu limitar el temps de contribució amb `change_time`, per exemple `change_time:>"fa 90 dies"`.

`change_time:DATETIME`
: Igual que a [Searching for strings](#search-strings).

`change_action:TEXT`
: Igual que a [Searching for strings](#search-strings).

Hi ha cerques addicionals disponibles a la [Interfície de gestió](https://docs.weblate.org/ca/latest/admin/admin.md#management-interface):

`is:bot`
: Search for bots (used for project scoped tokens).

`is:active`
: Search for active users.

`email:TEXT`
: Search by e-mail.

`ip:TEXT`
: Cerca per adreça IP del registre d’auditoria.
