mirror of
				https://github.com/gristlabs/grist-core.git
				synced 2025-06-13 20:53:59 +00:00 
			
		
		
		
	(core) updates from grist-core
This commit is contained in:
		
						commit
						ffbf93b85f
					
				@ -504,6 +504,11 @@ export class RightPanel extends Disposable {
 | 
			
		||||
      const srcSec = use(tgtSec.linkSrcSection); //might be the empty section
 | 
			
		||||
      const srcCol = use(tgtSec.linkSrcCol);
 | 
			
		||||
      const srcColId = use(use(tgtSec.linkSrcCol).colId); // if srcCol is the empty col, colId will be undefined
 | 
			
		||||
 | 
			
		||||
      if (srcSec.isDisposed()) { // can happen when deleting srcSection with rightpanel open
 | 
			
		||||
        return cssLinkInfoPanel("");
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      //const tgtColId = use(use(tgtSec.linkTargetCol).colId);
 | 
			
		||||
      const srcTable = use(srcSec.table);
 | 
			
		||||
      const tgtTable = use(tgtSec.table);
 | 
			
		||||
@ -616,6 +621,11 @@ export class RightPanel extends Disposable {
 | 
			
		||||
      //      but the fact that it's all observables makes that trickier to do correctly, so let's leave it here
 | 
			
		||||
      const srcSec = use(activeSection.linkSrcSection); //might be the empty section
 | 
			
		||||
      const tgtSec = activeSection;
 | 
			
		||||
 | 
			
		||||
      if (srcSec.isDisposed()) { // can happen when deleting srcSection with rightpanel open
 | 
			
		||||
        return cssRow("");
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      const srcCol = use(activeSection.linkSrcCol); // might be the empty column
 | 
			
		||||
      const tgtCol = use(activeSection.linkTargetCol);
 | 
			
		||||
      // columns might be the empty column
 | 
			
		||||
 | 
			
		||||
@ -1046,6 +1046,11 @@ export function buildTelemetryEventChecker(telemetryLevel: TelemetryLevel) {
 | 
			
		||||
            `but received a value of type ${typeof value}`
 | 
			
		||||
          );
 | 
			
		||||
        }
 | 
			
		||||
        if (typeof value === 'string' && !hasTimezone(value)) {
 | 
			
		||||
          throw new Error(
 | 
			
		||||
            `Telemetry metadata ${key} of event ${event} has an ambiguous date string`
 | 
			
		||||
          );
 | 
			
		||||
        }
 | 
			
		||||
      } else if (dataType !== typeof value) {
 | 
			
		||||
        throw new Error(
 | 
			
		||||
          `Telemetry metadata ${key} of event ${event} expected a value of type ${dataType} ` +
 | 
			
		||||
@ -1056,4 +1061,11 @@ export function buildTelemetryEventChecker(telemetryLevel: TelemetryLevel) {
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Check that datetime looks like it has a timezone in it. If not,
 | 
			
		||||
// that could be a problem for whatever ingests the data.
 | 
			
		||||
function hasTimezone(isoDateString: string) {
 | 
			
		||||
  // Use a regular expression to check for a timezone offset or 'Z'
 | 
			
		||||
  return /([+-]\d{2}:\d{2}|Z)$/.test(isoDateString);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export type TelemetryEventChecker = (event: TelemetryEvent, metadata?: TelemetryMetadata) => void;
 | 
			
		||||
 | 
			
		||||
@ -13,6 +13,7 @@ import log from 'app/server/lib/log';
 | 
			
		||||
import { IPermitStore } from 'app/server/lib/Permit';
 | 
			
		||||
import { optStringParam, stringParam } from 'app/server/lib/requestUtils';
 | 
			
		||||
import * as express from 'express';
 | 
			
		||||
import moment from 'moment';
 | 
			
		||||
import fetch from 'node-fetch';
 | 
			
		||||
import * as Fetch from 'node-fetch';
 | 
			
		||||
import { EntityManager } from 'typeorm';
 | 
			
		||||
@ -185,8 +186,8 @@ export class Housekeeper {
 | 
			
		||||
            numDocs: Number(summary.num_docs),
 | 
			
		||||
            numWorkspaces: Number(summary.num_workspaces),
 | 
			
		||||
            numMembers: Number(summary.num_members),
 | 
			
		||||
            lastActivity: summary.last_activity,
 | 
			
		||||
            earliestDocCreatedAt: summary.earliest_doc_created_at,
 | 
			
		||||
            lastActivity: normalizedDateTimeString(summary.last_activity),
 | 
			
		||||
            earliestDocCreatedAt: normalizedDateTimeString(summary.earliest_doc_created_at),
 | 
			
		||||
          },
 | 
			
		||||
          full: {
 | 
			
		||||
            stripePlanId: summary.stripe_plan_id,
 | 
			
		||||
@ -398,3 +399,29 @@ export class Housekeeper {
 | 
			
		||||
    });
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Output an ISO8601 format datetime string, with timezone.
 | 
			
		||||
 * Any string fed in without timezone is expected to be in UTC.
 | 
			
		||||
 *
 | 
			
		||||
 * When connected to postgres, dates will be extracted as Date objects,
 | 
			
		||||
 * with timezone information. The normalization done here is not
 | 
			
		||||
 * really needed in this case.
 | 
			
		||||
 *
 | 
			
		||||
 * Timestamps in SQLite are stored as UTC, and read as strings
 | 
			
		||||
 * (without timezone information). The normalization here is
 | 
			
		||||
 * pretty important in this case.
 | 
			
		||||
 */
 | 
			
		||||
function normalizedDateTimeString(dateTime: any): string {
 | 
			
		||||
  if (!dateTime) { return dateTime; }
 | 
			
		||||
  if (dateTime instanceof Date) {
 | 
			
		||||
    return moment(dateTime).toISOString();
 | 
			
		||||
  }
 | 
			
		||||
  if (typeof dateTime === 'string') {
 | 
			
		||||
    // When SQLite returns a string, it will be in UTC.
 | 
			
		||||
    // Need to make sure it actually have timezone info in it
 | 
			
		||||
    // (will not by default).
 | 
			
		||||
    return moment.utc(dateTime).toISOString();
 | 
			
		||||
  }
 | 
			
		||||
  throw new Error(`normalizedDateTimeString cannot handle ${dateTime}`);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -458,7 +458,10 @@
 | 
			
		||||
        "personal site": "persönliche Seite",
 | 
			
		||||
        "{{signUp}} to save your work. ": "{{signUp}} um Ihre Arbeit zu speichern. ",
 | 
			
		||||
        "Welcome to Grist, {{- name}}!": "Willkommen bei Grist, {{-name}}!",
 | 
			
		||||
        "Welcome to {{- orgName}}": "Willkommen bei {{-orgName}}"
 | 
			
		||||
        "Welcome to {{- orgName}}": "Willkommen bei {{-orgName}}",
 | 
			
		||||
        "Visit our {{link}} to learn more about Grist.": "Besuchen Sie unsere {{link}}, um mehr über Grist zu erfahren.",
 | 
			
		||||
        "Sign in": "Anmelden",
 | 
			
		||||
        "To use Grist, please either sign up or sign in.": "Um Grist zu nutzen, melden Sie sich bitte an oder registrieren Sie sich."
 | 
			
		||||
    },
 | 
			
		||||
    "HomeLeftPane": {
 | 
			
		||||
        "Access Details": "Zugangsdetails",
 | 
			
		||||
@ -1146,7 +1149,13 @@
 | 
			
		||||
        "Sign up for a free Grist account to start using the Formula AI Assistant.": "Melden Sie sich für ein kostenloses Grist-Konto an, um den KI Formel Assistenten zu verwenden.",
 | 
			
		||||
        "There are some things you should know when working with me:": "Es gibt einige Dinge, die Sie wissen sollten, wenn Sie mit mir arbeiten:",
 | 
			
		||||
        "What do you need help with?": "Womit brauchen Sie Hilfe?",
 | 
			
		||||
        "Formula AI Assistant is only available for logged in users.": "Der Formel-KI-Assistent ist nur für eingeloggte Benutzer verfügbar."
 | 
			
		||||
        "Formula AI Assistant is only available for logged in users.": "Der Formel-KI-Assistent ist nur für eingeloggte Benutzer verfügbar.",
 | 
			
		||||
        "For higher limits, contact the site owner.": "Für höhere Grenzwerte wenden Sie sich bitte an den Eigentümer der Website.",
 | 
			
		||||
        "upgrade to the Pro Team plan": "Upgrade auf den Pro Team Plan",
 | 
			
		||||
        "You have used all available credits.": "Sie haben alle verfügbaren Kredite aufgebraucht.",
 | 
			
		||||
        "upgrade your plan": "aktualisieren Sie Ihren Plan",
 | 
			
		||||
        "You have {{numCredits}} remaining credits.": "Sie haben {{numCredits}} verbleibende Credits.",
 | 
			
		||||
        "For higher limits, {{upgradeNudge}}.": "Für höhere Grenzwerte: {{upgradeNudge}}."
 | 
			
		||||
    },
 | 
			
		||||
    "GridView": {
 | 
			
		||||
        "Click to insert": "Zum Einfügen klicken"
 | 
			
		||||
 | 
			
		||||
@ -381,7 +381,10 @@
 | 
			
		||||
        "personal site": "sitio personal",
 | 
			
		||||
        "{{signUp}} to save your work. ": "{{signUp}} para guardar tu trabajo. ",
 | 
			
		||||
        "Welcome to Grist, {{- name}}!": "¡Bienvenido a Grist, {{- name}}!",
 | 
			
		||||
        "Welcome to {{- orgName}}": "Bienvenido a {{- orgName}}"
 | 
			
		||||
        "Welcome to {{- orgName}}": "Bienvenido a {{- orgName}}",
 | 
			
		||||
        "Visit our {{link}} to learn more about Grist.": "Visita nuestra {{link}} para obtener más información sobre Grist.",
 | 
			
		||||
        "Sign in": "Iniciar sesión",
 | 
			
		||||
        "To use Grist, please either sign up or sign in.": "Para utilizar Grist, regístrate o inicia sesión."
 | 
			
		||||
    },
 | 
			
		||||
    "HomeLeftPane": {
 | 
			
		||||
        "Access Details": "Detalles de Acceso",
 | 
			
		||||
@ -1136,7 +1139,13 @@
 | 
			
		||||
        "I can only help with formulas. I cannot build tables, columns, and views, or write access rules.": "Sólo puedo ayudar con fórmulas. No puedo construir tablas, columnas y vistas, ni escribir reglas de acceso.",
 | 
			
		||||
        "Sign Up for Free": "Regístrate gratis",
 | 
			
		||||
        "There are some things you should know when working with me:": "Hay algunas cosas que debes saber cuando trabajes conmigo:",
 | 
			
		||||
        "Formula AI Assistant is only available for logged in users.": "Asistente de Fórmula de IA sólo está disponible para usuarios registrados."
 | 
			
		||||
        "Formula AI Assistant is only available for logged in users.": "Asistente de Fórmula de IA sólo está disponible para usuarios registrados.",
 | 
			
		||||
        "For higher limits, contact the site owner.": "Para límites superiores, ponte en contacto con el propietario del sitio.",
 | 
			
		||||
        "upgrade to the Pro Team plan": "actualiza al plan Pro de Team",
 | 
			
		||||
        "You have used all available credits.": "Has utilizado todos los créditos disponibles.",
 | 
			
		||||
        "upgrade your plan": "amplía tu plan",
 | 
			
		||||
        "You have {{numCredits}} remaining credits.": "Te quedan {{numCredits}} créditos.",
 | 
			
		||||
        "For higher limits, {{upgradeNudge}}.": "Para límites superiores, {{upgradeNudge}}."
 | 
			
		||||
    },
 | 
			
		||||
    "GridView": {
 | 
			
		||||
        "Click to insert": "Haga clic para insertar"
 | 
			
		||||
 | 
			
		||||
@ -75,7 +75,7 @@
 | 
			
		||||
        "Add Account": "Ajouter un compte",
 | 
			
		||||
        "Sign Out": "Se déconnecter",
 | 
			
		||||
        "Upgrade Plan": "Version Premium",
 | 
			
		||||
        "Support Grist": "Centre d'aide",
 | 
			
		||||
        "Support Grist": "Centre d'aide Grist",
 | 
			
		||||
        "Billing Account": "Facturation",
 | 
			
		||||
        "Activation": "Activer",
 | 
			
		||||
        "Sign In": "Se connecter",
 | 
			
		||||
@ -423,7 +423,10 @@
 | 
			
		||||
        "Visit our {{link}} to learn more.": "Consulter le {{link}} pour en savoir plus.",
 | 
			
		||||
        "{{signUp}} to save your work. ": "{{signUp}} pour enregistrer votre travail. ",
 | 
			
		||||
        "Welcome to Grist, {{- name}}!": "Bienvenue sur Grist, {{- name}} !",
 | 
			
		||||
        "Welcome to {{- orgName}}": "Bienvenue sur {{- orgName}}"
 | 
			
		||||
        "Welcome to {{- orgName}}": "Bienvenue sur {{- orgName}}",
 | 
			
		||||
        "Visit our {{link}} to learn more about Grist.": "Visitez notre {{link}} pour en savoir plus sur Grist.",
 | 
			
		||||
        "Sign in": "Connexion",
 | 
			
		||||
        "To use Grist, please either sign up or sign in.": "Pour utiliser Grist, connectez-vous ou créez-vous un compte."
 | 
			
		||||
    },
 | 
			
		||||
    "HomeLeftPane": {
 | 
			
		||||
        "All Documents": "Tous les documents",
 | 
			
		||||
@ -448,7 +451,18 @@
 | 
			
		||||
        "{{count}} unmatched field in import_one": "{{count}} champ non apparié dans l'importation",
 | 
			
		||||
        "{{count}} unmatched field in import_other": "{{count}} champs non appariés dans l'importation",
 | 
			
		||||
        "{{count}} unmatched field_one": "{{count}} champ non apparié",
 | 
			
		||||
        "{{count}} unmatched field_other": "{{count}} champs non appariés"
 | 
			
		||||
        "{{count}} unmatched field_other": "{{count}} champs non appariés",
 | 
			
		||||
        "Column mapping": "Cartographie de colonne",
 | 
			
		||||
        "Grist column": "Colonne Grist",
 | 
			
		||||
        "Revert": "Annuler",
 | 
			
		||||
        "Skip Import": "Ignorer l'import",
 | 
			
		||||
        "New Table": "Nouvelle table",
 | 
			
		||||
        "Skip": "Passer",
 | 
			
		||||
        "Column Mapping": "Cartographie de Colonne",
 | 
			
		||||
        "Destination table": "Table de destination",
 | 
			
		||||
        "Skip Table on Import": "Ignorer la table à l'import",
 | 
			
		||||
        "Import from file": "Importer depuis un fichier",
 | 
			
		||||
        "Source column": "Colonne source"
 | 
			
		||||
    },
 | 
			
		||||
    "LeftPanelCommon": {
 | 
			
		||||
        "Help Center": "Centre d'aide"
 | 
			
		||||
@ -476,7 +490,10 @@
 | 
			
		||||
        "Organization": "Organisation",
 | 
			
		||||
        "You do not have write access to this site": "Vous n’avez pas d'accès en écriture à cet espace",
 | 
			
		||||
        "Workspace": "Dossier",
 | 
			
		||||
        "You do not have write access to the selected workspace": "Vous n’avez pas accès en écriture à ce dossier"
 | 
			
		||||
        "You do not have write access to the selected workspace": "Vous n’avez pas accès en écriture à ce dossier",
 | 
			
		||||
        "Remove all data but keep the structure to use as a template": "Supprimer toutes les données mais garder la structure comme modèle",
 | 
			
		||||
        "Remove document history (can significantly reduce file size)": "Supprimer l'historique du document (peut réduire sensiblement la taille du fichier)",
 | 
			
		||||
        "Download full document and history": "Télécharger le document complet et l'historique"
 | 
			
		||||
    },
 | 
			
		||||
    "NotifyUI": {
 | 
			
		||||
        "Upgrade Plan": "Améliorer votre abonnement",
 | 
			
		||||
@ -598,7 +615,8 @@
 | 
			
		||||
        "Export CSV": "Exporter en CSV",
 | 
			
		||||
        "Export XLSX": "Exporter en XLSX",
 | 
			
		||||
        "Send to Google Drive": "Envoyer vers Google Drive",
 | 
			
		||||
        "Share": "Partager"
 | 
			
		||||
        "Share": "Partager",
 | 
			
		||||
        "Download...": "Télécharger..."
 | 
			
		||||
    },
 | 
			
		||||
    "SiteSwitcher": {
 | 
			
		||||
        "Switch Sites": "Changer d’espace",
 | 
			
		||||
@ -832,7 +850,8 @@
 | 
			
		||||
        "Default cell style": "Style par défaut",
 | 
			
		||||
        "Mixed style": "Style composite",
 | 
			
		||||
        "Header Style": "Style de l'entête",
 | 
			
		||||
        "Default header style": "Style par défaut"
 | 
			
		||||
        "Default header style": "Style par défaut",
 | 
			
		||||
        "HEADER STYLE": "STYLE DE l'EN-TÊTE"
 | 
			
		||||
    },
 | 
			
		||||
    "DiscussionEditor": {
 | 
			
		||||
        "Comment": "Commentaire",
 | 
			
		||||
@ -1067,7 +1086,14 @@
 | 
			
		||||
        "Capabilities": "Capacités",
 | 
			
		||||
        "Community": "Communauté",
 | 
			
		||||
        "Formula Help. ": "Aide pour les formules. ",
 | 
			
		||||
        "What do you need help with?": "Quel est votre besoin d'aide ?"
 | 
			
		||||
        "What do you need help with?": "Quel est votre besoin d'aide ?",
 | 
			
		||||
        "For higher limits, contact the site owner.": "Pour un plafond supérieur, contactez le propriétaire du site.",
 | 
			
		||||
        "Formula AI Assistant is only available for logged in users.": "L'Assistant de Formule IA n'est disponible que pour les utilisateurs connectés.",
 | 
			
		||||
        "upgrade to the Pro Team plan": "passer au plan Pro Team",
 | 
			
		||||
        "You have used all available credits.": "Vous avez utiliser tout vos crédits disponibles.",
 | 
			
		||||
        "upgrade your plan": "mettez à niveau",
 | 
			
		||||
        "You have {{numCredits}} remaining credits.": "Vous avez {{numCredits}} crédits restants.",
 | 
			
		||||
        "For higher limits, {{upgradeNudge}}.": "Pour augmenter le plafond, {{upgradeNudge}}."
 | 
			
		||||
    },
 | 
			
		||||
    "SupportGristNudge": {
 | 
			
		||||
        "Help Center": "Centre d'aide",
 | 
			
		||||
@ -1140,7 +1166,8 @@
 | 
			
		||||
        "No default access allows access to be granted to individual documents or workspaces, rather than the full team site.": "L'absence d'accès par défaut permet d'accorder l'accès à des documents ou à des espaces de travail spécifiques, plutôt qu'à l'ensemble de l'espace d'équipe.",
 | 
			
		||||
        "Once you have removed your own access, you will not be able to get it back without assistance from someone else with sufficient access to the {{resourceType}}.": "Une fois que vous avez supprimé votre propre accès, vous ne pourrez pas le récupérer sans l'aide d'une autre personne disposant d'un accès suffisant au {{resourceType}}.",
 | 
			
		||||
        "User has view access to {{resource}} resulting from manually-set access to resources inside. If removed here, this user will lose access to resources inside.": "L'utilisateur a un accès visuel à {{resource}} résultant d'un accès manuel aux ressources internes. S'il est supprimé ici, cet utilisateur perdra l'accès aux ressources internes.",
 | 
			
		||||
        "You are about to remove your own access to this {{resourceType}}": "Vous êtes sur le point de supprimer votre propre accès à {{resourceType}}"
 | 
			
		||||
        "You are about to remove your own access to this {{resourceType}}": "Vous êtes sur le point de supprimer votre propre accès à {{resourceType}}",
 | 
			
		||||
        "User inherits permissions from {{parent})}. To remove,           set 'Inherit access' option to 'None'.": "L'utilisateur hérite ses permissions de {{parent})}. Pour supprimer cela,            paramétrez 'Héritage d'accès à 'Aucun'."
 | 
			
		||||
    },
 | 
			
		||||
    "SearchModel": {
 | 
			
		||||
        "Search all tables": "Rechercher toutes les tables",
 | 
			
		||||
 | 
			
		||||
@ -21,7 +21,10 @@
 | 
			
		||||
        "You have read-only access to this site. Currently there are no documents.": "Hai accesso a questo sito in sola lettura. Attualmente non ci sono documenti.",
 | 
			
		||||
        "{{signUp}} to save your work. ": "{{signUp}} per salvare il tuo lavoro. ",
 | 
			
		||||
        "Welcome to Grist, {{- name}}!": "Benvenuto in Grist, {{- name}}!",
 | 
			
		||||
        "Welcome to {{- orgName}}": "Benvenuto, {{- orgName}}"
 | 
			
		||||
        "Welcome to {{- orgName}}": "Benvenuto, {{- orgName}}",
 | 
			
		||||
        "Visit our {{link}} to learn more about Grist.": "Vai a {{link}} per saperne di più su Grist.",
 | 
			
		||||
        "Sign in": "Accedi",
 | 
			
		||||
        "To use Grist, please either sign up or sign in.": "Per usare Grist, iscriviti o accedi."
 | 
			
		||||
    },
 | 
			
		||||
    "HomeLeftPane": {
 | 
			
		||||
        "Manage Users": "Gestisci gli utenti",
 | 
			
		||||
@ -62,7 +65,10 @@
 | 
			
		||||
        "Update Original": "Aggiorna l'originale",
 | 
			
		||||
        "Workspace": "Spazio di lavoro",
 | 
			
		||||
        "You do not have write access to the selected workspace": "Non hai accesso in scrittura allo spazio di lavoro selezionato",
 | 
			
		||||
        "You do not have write access to this site": "Non hai accesso in scrittura a questo sito"
 | 
			
		||||
        "You do not have write access to this site": "Non hai accesso in scrittura a questo sito",
 | 
			
		||||
        "Remove all data but keep the structure to use as a template": "Rimuovi tutti i dati, mantieni la struttura per usarla come template",
 | 
			
		||||
        "Remove document history (can significantly reduce file size)": "Rimuovi la storia del documento (può ridurre molto le dimensioni del file)",
 | 
			
		||||
        "Download full document and history": "Scarica tutto il documento e la storia"
 | 
			
		||||
    },
 | 
			
		||||
    "Importer": {
 | 
			
		||||
        "Update existing records": "Aggiorna i record esistenti",
 | 
			
		||||
@ -815,7 +821,8 @@
 | 
			
		||||
        "Show in folder": "Mostra nella cartella",
 | 
			
		||||
        "Unsaved": "Non salvato",
 | 
			
		||||
        "Work on a Copy": "Lavora su una copia",
 | 
			
		||||
        "Share": "Condividi"
 | 
			
		||||
        "Share": "Condividi",
 | 
			
		||||
        "Download...": "Scarica..."
 | 
			
		||||
    },
 | 
			
		||||
    "SiteSwitcher": {
 | 
			
		||||
        "Create new team site": "Crea un nuovo sito per il team",
 | 
			
		||||
@ -1078,7 +1085,13 @@
 | 
			
		||||
        "There are some things you should know when working with me:": "Ecco alcune cose da sapere quando lavori con me:",
 | 
			
		||||
        "What do you need help with?": "In che cosa posso aiutarti?",
 | 
			
		||||
        "Sign up for a free Grist account to start using the Formula AI Assistant.": "Iscriviti a un account gratuito di Grist per usare l'Assistente IA per le formule.",
 | 
			
		||||
        "Formula AI Assistant is only available for logged in users.": "L'assistente IA per le formule è disponibile solo dopo aver effettuato l'accesso."
 | 
			
		||||
        "Formula AI Assistant is only available for logged in users.": "L'assistente IA per le formule è disponibile solo dopo aver effettuato l'accesso.",
 | 
			
		||||
        "For higher limits, contact the site owner.": "Per limiti più alti, contatta il proprietario del sito.",
 | 
			
		||||
        "upgrade to the Pro Team plan": "aggiorna al piano Pro Team",
 | 
			
		||||
        "You have used all available credits.": "Hai usato tutti i crediti disponibili.",
 | 
			
		||||
        "upgrade your plan": "aggiorna il tuo piano",
 | 
			
		||||
        "You have {{numCredits}} remaining credits.": "Hai {{numCredits}} crediti rimanenti.",
 | 
			
		||||
        "For higher limits, {{upgradeNudge}}.": "Per limiti più alti, {{upgradeNudge}}."
 | 
			
		||||
    },
 | 
			
		||||
    "GridView": {
 | 
			
		||||
        "Click to insert": "Clicca per inserire"
 | 
			
		||||
 | 
			
		||||
@ -458,7 +458,10 @@
 | 
			
		||||
        "personal site": "Site pessoal",
 | 
			
		||||
        "{{signUp}} to save your work. ": "{{signUp}} para salvar seu trabalho. ",
 | 
			
		||||
        "Welcome to Grist, {{- name}}!": "Bem-vindo ao Grist, {{-name}}!",
 | 
			
		||||
        "Welcome to {{- orgName}}": "Bem-vindo a {{-orgName}}"
 | 
			
		||||
        "Welcome to {{- orgName}}": "Bem-vindo a {{-orgName}}",
 | 
			
		||||
        "Visit our {{link}} to learn more about Grist.": "Visite nosso site {{link}} para saber mais sobre o Grist.",
 | 
			
		||||
        "Sign in": "Entrar",
 | 
			
		||||
        "To use Grist, please either sign up or sign in.": "Para usar o Grist, inscreva-se ou faça login."
 | 
			
		||||
    },
 | 
			
		||||
    "HomeLeftPane": {
 | 
			
		||||
        "Access Details": "Detalhes de Acesso",
 | 
			
		||||
@ -1146,7 +1149,13 @@
 | 
			
		||||
        "What do you need help with?": "Em que você precisa de ajuda?",
 | 
			
		||||
        "There are some things you should know when working with me:": "Há algumas coisas que você deve saber ao trabalhar comigo:",
 | 
			
		||||
        "Learn more": "Saiba mais",
 | 
			
		||||
        "Formula AI Assistant is only available for logged in users.": "O Assistente de Fórmula de IA só está disponível para usuários registrados."
 | 
			
		||||
        "Formula AI Assistant is only available for logged in users.": "O Assistente de Fórmula de IA só está disponível para usuários registrados.",
 | 
			
		||||
        "For higher limits, contact the site owner.": "Para limites maiores, entre em contato com o proprietário do site.",
 | 
			
		||||
        "upgrade to the Pro Team plan": "atualize para o plano Pro Team",
 | 
			
		||||
        "You have used all available credits.": "Você utilizou todos os créditos disponíveis.",
 | 
			
		||||
        "upgrade your plan": "Atualize seu plano",
 | 
			
		||||
        "You have {{numCredits}} remaining credits.": "Você tem {{numCredits}} créditos restantes.",
 | 
			
		||||
        "For higher limits, {{upgradeNudge}}.": "Para limites maiores, {{upgradeNudge}}."
 | 
			
		||||
    },
 | 
			
		||||
    "GridView": {
 | 
			
		||||
        "Click to insert": "Clique para inserir"
 | 
			
		||||
 | 
			
		||||
@ -1082,7 +1082,13 @@
 | 
			
		||||
        "There are some things you should know when working with me:": "Есть некоторые вещи, которые вы должны знать, работая со мной:",
 | 
			
		||||
        "What do you need help with?": "Как я могу вам помочь?",
 | 
			
		||||
        "Hi, I'm the Grist Formula AI Assistant.": "Привет, я AI Помощник по формулам Grist.",
 | 
			
		||||
        "Formula AI Assistant is only available for logged in users.": "AI Ассистент для формул доступен только для зарегистрированных пользователей."
 | 
			
		||||
        "Formula AI Assistant is only available for logged in users.": "AI Ассистент для формул доступен только для зарегистрированных пользователей.",
 | 
			
		||||
        "For higher limits, contact the site owner.": "Для увеличения лимитов, обратитесь к владельцу сайта.",
 | 
			
		||||
        "upgrade to the Pro Team plan": "перейти на план Pro Team",
 | 
			
		||||
        "You have used all available credits.": "Вы использовали все доступные кредиты.",
 | 
			
		||||
        "upgrade your plan": "обновите свой тавиф",
 | 
			
		||||
        "You have {{numCredits}} remaining credits.": "У вас осталось {{numCredits}} кредитов.",
 | 
			
		||||
        "For higher limits, {{upgradeNudge}}.": "Для увеличения лимитов, {{upgradeNudge}}."
 | 
			
		||||
    },
 | 
			
		||||
    "GridView": {
 | 
			
		||||
        "Click to insert": "Нажмите для вставки"
 | 
			
		||||
 | 
			
		||||
@ -116,11 +116,11 @@
 | 
			
		||||
        "Copy anchor link": "Kopiranje sidrne povezave",
 | 
			
		||||
        "Duplicate rows_one": "Podvoji vrstico",
 | 
			
		||||
        "Duplicate rows_other": "Podvoji vrstice",
 | 
			
		||||
        "Insert column to the right": "Vstavljanje stolpca na desno",
 | 
			
		||||
        "Insert column to the left": "Vstavljanje stolpca na levo",
 | 
			
		||||
        "Insert column to the right": "Vstavi stolpec na desno",
 | 
			
		||||
        "Insert column to the left": "Vstavi stolpec na levo",
 | 
			
		||||
        "Insert row": "Vstavljanje vrstice",
 | 
			
		||||
        "Insert row above": "Vstavite  vrstico zgoraj",
 | 
			
		||||
        "Insert row below": "Vstavite  vrstico spodaj",
 | 
			
		||||
        "Insert row below": "Vstavi  vrstico spodaj",
 | 
			
		||||
        "Reset {{count}} columns_one": "Ponastavitev stolpca",
 | 
			
		||||
        "Reset {{count}} columns_other": "Ponastavitev stolpcev {{count}}",
 | 
			
		||||
        "Reset {{count}} entire columns_one": "Ponastavitev celotnega stolpca",
 | 
			
		||||
@ -169,7 +169,9 @@
 | 
			
		||||
        "To restore this document, restore the workspace first.": "Če želite obnoviti ta dokument, najprej obnovite delovni prostor.",
 | 
			
		||||
        "You are on your personal site. You also have access to the following sites:": "Nahajate se na svojem osebnem spletnem mestu. Prav tako imate dostop do naslednjih spletnih mest:",
 | 
			
		||||
        "Restore": "Obnovi",
 | 
			
		||||
        "Move {{name}} to workspace": "Premakni {{name}} v delovni prostor"
 | 
			
		||||
        "Move {{name}} to workspace": "Premakni {{name}} v delovni prostor",
 | 
			
		||||
        "You are on the {{siteName}} site. You also have access to the following sites:": "Nahajate se na spletnem mestu {{siteName}}. Prav tako imate dostop do naslednjih spletnih mest:",
 | 
			
		||||
        "Examples & Templates": "Primeri & predloge"
 | 
			
		||||
    },
 | 
			
		||||
    "GridViewMenus": {
 | 
			
		||||
        "Rename column": "Preimenovanje stolpca",
 | 
			
		||||
@ -195,13 +197,29 @@
 | 
			
		||||
        "Convert formula to data": "Pretvarjanje formule v podatke",
 | 
			
		||||
        "Freeze {{count}} more columns_other": "Zamrznite še {{count}}  stolpcev",
 | 
			
		||||
        "Hide {{count}} columns_one": "Skrij stolpec",
 | 
			
		||||
        "Sorted (#{{count}})_other": "Razvrščeno (#{{count}})"
 | 
			
		||||
        "Sorted (#{{count}})_other": "Razvrščeno (#{{count}})",
 | 
			
		||||
        "Insert column to the {{to}}": "Vstavi stolpec v {{to}}",
 | 
			
		||||
        "Reset {{count}} entire columns_other": "Ponastavi  {{count}} stolpcev",
 | 
			
		||||
        "Unfreeze {{count}} columns_other": "Odmrznite  {{count}} stolpcev",
 | 
			
		||||
        "Insert column to the right": "Vstavi stolpec na desno",
 | 
			
		||||
        "Reset {{count}} entire columns_one": "Ponastavi celoten stolpec",
 | 
			
		||||
        "Insert column to the left": "Vstavi stolpec na levo"
 | 
			
		||||
    },
 | 
			
		||||
    "HomeLeftPane": {
 | 
			
		||||
        "Trash": "Koš",
 | 
			
		||||
        "Rename": "Preimenovanje",
 | 
			
		||||
        "Delete": "Izbriši",
 | 
			
		||||
        "Delete {{workspace}} and all included documents?": "Izbriši {{workspace}} in vse vključene dokumente?"
 | 
			
		||||
        "Delete {{workspace}} and all included documents?": "Izbriši {{workspace}} in vse vključene dokumente?",
 | 
			
		||||
        "All Documents": "Vsi dokumenti",
 | 
			
		||||
        "Manage Users": "Upravljanje uporabnikov",
 | 
			
		||||
        "Tutorial": "Vadnica",
 | 
			
		||||
        "Create Empty Document": "Ustvari prazen dokument",
 | 
			
		||||
        "Create Workspace": "Ustvari delovni prostor",
 | 
			
		||||
        "Import Document": "Uvozi dokument",
 | 
			
		||||
        "Access Details": "Podrobnosti o dostopu",
 | 
			
		||||
        "Workspaces": "Delovni prostori",
 | 
			
		||||
        "Workspace will be moved to Trash.": "Delovni prostor se bo premaknil v koš.",
 | 
			
		||||
        "Examples & Templates": "Predloge"
 | 
			
		||||
    },
 | 
			
		||||
    "OnBoardingPopups": {
 | 
			
		||||
        "Finish": "Zaključek",
 | 
			
		||||
@ -209,14 +227,32 @@
 | 
			
		||||
    },
 | 
			
		||||
    "Pages": {
 | 
			
		||||
        "Delete": "Izbriši",
 | 
			
		||||
        "Delete data and this page.": "Izbriši podatke in to stran."
 | 
			
		||||
        "Delete data and this page.": "Izbriši podatke in to stran.",
 | 
			
		||||
        "The following tables will no longer be visible_one": "Naslednja tabela ne bo več vidna",
 | 
			
		||||
        "The following tables will no longer be visible_other": "Naslednje tabele ne bodo več vidne"
 | 
			
		||||
    },
 | 
			
		||||
    "RowContextMenu": {
 | 
			
		||||
        "Delete": "Izbriši"
 | 
			
		||||
        "Delete": "Izbriši",
 | 
			
		||||
        "Insert row": "Vstavi vrstico",
 | 
			
		||||
        "Insert row below": "Vstavi  vrstico spodaj",
 | 
			
		||||
        "Copy anchor link": "Kopiraj sidrno povezavo",
 | 
			
		||||
        "Duplicate rows_one": "Podvoji vrstico",
 | 
			
		||||
        "Duplicate rows_other": "Podvoji vrstice",
 | 
			
		||||
        "Insert row above": "Vstavi  vrstico zgoraj"
 | 
			
		||||
    },
 | 
			
		||||
    "Tools": {
 | 
			
		||||
        "Delete": "Izbriši",
 | 
			
		||||
        "Delete document tour?": "Izbriši ogled dokumenta?"
 | 
			
		||||
        "Delete document tour?": "Izbriši ogled dokumenta?",
 | 
			
		||||
        "TOOLS": "ORODJA",
 | 
			
		||||
        "Settings": "Nastavitve",
 | 
			
		||||
        "Access Rules": "Pravila dostopa",
 | 
			
		||||
        "Code View": "Pogled kode",
 | 
			
		||||
        "Raw Data": "Neobdelani podatki",
 | 
			
		||||
        "Document History": "Zgodovina dokumentov",
 | 
			
		||||
        "Validate Data": "Potrdi podatke",
 | 
			
		||||
        "How-to Tutorial": "Vadnica kako narediti",
 | 
			
		||||
        "Tour of this Document": "Ogled tega dokumenta",
 | 
			
		||||
        "Return to viewing as yourself": "Vrnite se k ogledu kot vi"
 | 
			
		||||
    },
 | 
			
		||||
    "pages": {
 | 
			
		||||
        "Rename": "Preimenovanje"
 | 
			
		||||
@ -237,7 +273,18 @@
 | 
			
		||||
    },
 | 
			
		||||
    "ViewLayoutMenu": {
 | 
			
		||||
        "Delete record": "Brisanje zapisa",
 | 
			
		||||
        "Delete widget": "Izbriši gradnik"
 | 
			
		||||
        "Delete widget": "Izbriši gradnik",
 | 
			
		||||
        "Advanced Sort & Filter": "Napredno razvrščanje in filtriranje",
 | 
			
		||||
        "Data selection": "Izbira podatkov",
 | 
			
		||||
        "Download as XLSX": "Prenesite kot XLSX",
 | 
			
		||||
        "Download as CSV": "Prenesite kot CSV",
 | 
			
		||||
        "Widget options": "Možnosti gradnika",
 | 
			
		||||
        "Print widget": "Gradnik za tiskanje",
 | 
			
		||||
        "Open configuration": "Odpri konfiguracijo",
 | 
			
		||||
        "Edit Card Layout": "Urejanje postavitve kartice",
 | 
			
		||||
        "Add to page": "Dodaj na stran",
 | 
			
		||||
        "Show raw data": "Prikaži neobdelane podatke",
 | 
			
		||||
        "Copy anchor link": "Kopiraj sidrno povezavo"
 | 
			
		||||
    },
 | 
			
		||||
    "FieldEditor": {
 | 
			
		||||
        "Unable to finish saving edited cell": "Ni mogoče dokončati shranjevanja urejene celice"
 | 
			
		||||
@ -246,13 +293,16 @@
 | 
			
		||||
        "Home Page": "Domača stran",
 | 
			
		||||
        "Personal Site": "Osebna stran",
 | 
			
		||||
        "Team Site": "Spletna stran ekipe",
 | 
			
		||||
        "Grist Templates": "Grist predloge"
 | 
			
		||||
        "Grist Templates": "Grist predloge",
 | 
			
		||||
        "Legacy": "Zapuščina"
 | 
			
		||||
    },
 | 
			
		||||
    "ChartView": {
 | 
			
		||||
        "Pick a column": "Izberite stolpec",
 | 
			
		||||
        "Toggle chart aggregation": "Preklopite združevanje grafikonov",
 | 
			
		||||
        "Create separate series for each value of the selected column.": "Ustvarite ločene serije za vsako vrednost izbranega stolpca.",
 | 
			
		||||
        "selected new group data columns": "izbrani novi stolpci podatkovnih skupin"
 | 
			
		||||
        "selected new group data columns": "izbrani novi stolpci podatkovnih skupin",
 | 
			
		||||
        "Each Y series is followed by a series for the length of error bars.": "Vsaki seriji Y sledi serija za dolžino vrstic napak.",
 | 
			
		||||
        "Each Y series is followed by two series, for top and bottom error bars.": "Vsaki seriji Y sledita dve seriji, za zgornjo in spodnjo vrstico napak."
 | 
			
		||||
    },
 | 
			
		||||
    "ColumnFilterMenu": {
 | 
			
		||||
        "All": "Vse",
 | 
			
		||||
@ -278,14 +328,18 @@
 | 
			
		||||
        "Add": "Dodaj",
 | 
			
		||||
        "Enter Custom URL": "Vnesite URL po meri",
 | 
			
		||||
        "Full document access": "Dostop do celotnega dokumenta",
 | 
			
		||||
        "Open configuration": "Odprri konfiguracijo",
 | 
			
		||||
        "Open configuration": "Odpri konfiguracijo",
 | 
			
		||||
        "Pick a column": "Izberite stolpec",
 | 
			
		||||
        "Pick a {{columnType}} column": "Izberite stolpec {{columnType}}",
 | 
			
		||||
        "Read selected table": "Preberite izbrano tabelo",
 | 
			
		||||
        "Learn more about custom widgets": "Preberite več o gradnikih po meri",
 | 
			
		||||
        "Widget needs {{fullAccess}} to this document.": "Widget  potrebuje {{fullAccess}} tega dokumenta.",
 | 
			
		||||
        "No document access": "Brez dostopa do dokumentov",
 | 
			
		||||
        "Widget does not require any permissions.": "Widget ne zahteva nobenih dovoljenj."
 | 
			
		||||
        "Widget does not require any permissions.": "Widget ne zahteva nobenih dovoljenj.",
 | 
			
		||||
        "{{wrongTypeCount}} non-{{columnType}} columns are not shown_one": "{{wrongTypeCount}} stolpec, ki ni{{columnType}}, ni prikazan.",
 | 
			
		||||
        "Select Custom Widget": "Izberite Prilagojeni pripomoček",
 | 
			
		||||
        "{{wrongTypeCount}} non-{{columnType}} columns are not shown_other": "{{wrongTypeCount}} stolpci, ki niso{{columnType}}, niso prikazani.",
 | 
			
		||||
        "Widget needs to {{read}} the current table.": "Widget mora {{read}} trenutno tabelo."
 | 
			
		||||
    },
 | 
			
		||||
    "DocHistory": {
 | 
			
		||||
        "Activity": "Dejavnost",
 | 
			
		||||
@ -305,7 +359,10 @@
 | 
			
		||||
        "Investment Research": "Investicijske raziskave",
 | 
			
		||||
        "Tutorial: Create a CRM": "Učni pripomoček: Ustvarite CRM",
 | 
			
		||||
        "Tutorial: Manage Business Data": "Učni pripomoček: Upravljanje poslovnih podatkov",
 | 
			
		||||
        "Tutorial: Analyze & Visualize": "Učni pripomoček: Analizirajte in vizualizirajte"
 | 
			
		||||
        "Tutorial: Analyze & Visualize": "Učni pripomoček: Analizirajte in vizualizirajte",
 | 
			
		||||
        "Check out our related tutorial for how to model business data, use formulas, and manage complexity.": "Oglejte si sorodna navodila za modeliranje poslovnih podatkov, uporabo formul in obvladovanje kompleksnosti.",
 | 
			
		||||
        "Welcome to the Lightweight CRM template": "Dobrodošli v predlogi enostavnega CRM",
 | 
			
		||||
        "Lightweight CRM": "Enostavni CRM"
 | 
			
		||||
    },
 | 
			
		||||
    "CodeEditorPanel": {
 | 
			
		||||
        "Access denied": "Dostop zavrnjen",
 | 
			
		||||
@ -338,12 +395,15 @@
 | 
			
		||||
        "Convert to trigger formula": "Pretvori v sprožitveno formulo",
 | 
			
		||||
        "Data Columns_one": "Stolpec podatkov",
 | 
			
		||||
        "TRIGGER FORMULA": "SPROŽILNA FORMULA",
 | 
			
		||||
        "Set trigger formula": "Nastavite sprožitveno formulo"
 | 
			
		||||
        "Set trigger formula": "Nastavite sprožitveno formulo",
 | 
			
		||||
        "Make into data column": "Spremenite v podatkovni stolpec",
 | 
			
		||||
        "COLUMN BEHAVIOR": "OBNAŠANJE STOLPCA"
 | 
			
		||||
    },
 | 
			
		||||
    "DuplicateTable": {
 | 
			
		||||
        "Only the document default access rules will apply to the copy.": "Za kopijo bodo veljala samo privzeta pravila dostopa do dokumenta.",
 | 
			
		||||
        "Copy all data in addition to the table structure.": "Poleg strukture tabele kopirajte tudi vse podatke.",
 | 
			
		||||
        "Name for new table": "Ime za novo tabelo"
 | 
			
		||||
        "Name for new table": "Ime za novo tabelo",
 | 
			
		||||
        "Instead of duplicating tables, it's usually better to segment data using linked views. {{link}}": "Namesto podvajanja tabel je običajno bolje podatke segmentirati s povezanimi pogledi. {{link}}"
 | 
			
		||||
    },
 | 
			
		||||
    "DocPageModel": {
 | 
			
		||||
        "Sorry, access to this document has been denied. [{{error}}]": "Žal je bil dostop do tega dokumenta zavrnjen. [{{error}}]",
 | 
			
		||||
@ -353,7 +413,9 @@
 | 
			
		||||
        "Add Page": "Dodaj stran",
 | 
			
		||||
        "Document owners can attempt to recover the document. [{{error}}]": "Lastniki dokumentov lahko poskušajo obnoviti dokument. [{{error}}]",
 | 
			
		||||
        "Error accessing document": "Napaka pri dostopu do dokumenta",
 | 
			
		||||
        "Enter recovery mode": "Vstopite v način obnovitve"
 | 
			
		||||
        "Enter recovery mode": "Vstopite v način obnovitve",
 | 
			
		||||
        "Reload": "Ponovno naloži",
 | 
			
		||||
        "You can try reloading the document, or using recovery mode. Recovery mode opens the document to be fully accessible to owners, and inaccessible to others. It also disables formulas. [{{error}}]": "Poskusite ponovno naložiti dokument ali pa uporabite način obnovitve. Način obnovitve odpre dokument, ki je v celoti dostopen samo lastnikom, drugim pa ne. Prav tako pa ta način onemogoči formule. [{{error}}]"
 | 
			
		||||
    },
 | 
			
		||||
    "DocumentSettings": {
 | 
			
		||||
        "Ok": "V REDU",
 | 
			
		||||
@ -361,12 +423,15 @@
 | 
			
		||||
        "Save": "Shrani",
 | 
			
		||||
        "Document ID copied to clipboard": "ID dokumenta kopiran v odložišče",
 | 
			
		||||
        "Local currency ({{currency}})": "Lokalna valuta ({{currency}})",
 | 
			
		||||
        "Save and Reload": "Shranjevanje in ponovno nalaganje",
 | 
			
		||||
        "Save and Reload": "Shrani in ponovno naloži",
 | 
			
		||||
        "Time Zone:": "Časovni pas:",
 | 
			
		||||
        "Currency:": "Valuta:",
 | 
			
		||||
        "Document Settings": "Nastavitve dokumentov",
 | 
			
		||||
        "Locale:": "Lokalizacija:",
 | 
			
		||||
        "This document's ID (for API use):": "ID tega dokumenta (za uporabo API):"
 | 
			
		||||
        "This document's ID (for API use):": "ID tega dokumenta (za uporabo API):",
 | 
			
		||||
        "Manage Webhooks": "Upravljanje spletnih kljuk",
 | 
			
		||||
        "Webhooks": "Spletne kljuke",
 | 
			
		||||
        "Engine (experimental {{span}} change at own risk):": "Pogon (eksperimentalno {{span}} spreminjanje na lastno odgovornost):"
 | 
			
		||||
    },
 | 
			
		||||
    "GridOptions": {
 | 
			
		||||
        "Horizontal Gridlines": "Vodoravne linije",
 | 
			
		||||
@ -388,12 +453,486 @@
 | 
			
		||||
        "Use separate settings": "Uporaba ločenih nastavitev",
 | 
			
		||||
        "Revert to common settings": "Vrnitev na običajne nastavitve",
 | 
			
		||||
        "Using common settings": "Uporaba skupnih nastavitev",
 | 
			
		||||
        "Using separate settings": "Uporaba ločenih nastavitev"
 | 
			
		||||
        "Using separate settings": "Uporaba ločenih nastavitev",
 | 
			
		||||
        "Save as common settings": "Shrani kot skupne nastavitve"
 | 
			
		||||
    },
 | 
			
		||||
    "FilterConfig": {
 | 
			
		||||
        "Add Column": "Dodaj stolpec"
 | 
			
		||||
    },
 | 
			
		||||
    "AppModel": {
 | 
			
		||||
        "This team site is suspended. Documents can be read, but not modified.": "To spletno mesto ekipe je začasno zaprto. Dokumente lahko berete, vendar jih ne morete  spreminjati."
 | 
			
		||||
    },
 | 
			
		||||
    "FormulaAssistant": {
 | 
			
		||||
        "Data": "Podatki",
 | 
			
		||||
        "Press Enter to apply suggested formula.": "Za uporabo predlagane formule pritisnite Enter.",
 | 
			
		||||
        "Sign up for a free Grist account to start using the Formula AI Assistant.": "Prijavite se na brezplačen račun Grist in začnite uporabljati pomočnika Formula AI Assistant.",
 | 
			
		||||
        "New Chat": "Nov klepet",
 | 
			
		||||
        "Code View": "Kodni pogled",
 | 
			
		||||
        "Apply": "Uporabi",
 | 
			
		||||
        "Learn more": "Preberite več",
 | 
			
		||||
        "Regenerate": "Regeneracija",
 | 
			
		||||
        "Community": "Skupnost",
 | 
			
		||||
        "I can only help with formulas. I cannot build tables, columns, and views, or write access rules.": "Pomagam lahko le s formulami. Ne morem sestavljati tabel, stolpcev in pogledov ter pisati pravil dostopa.",
 | 
			
		||||
        "Hi, I'm the Grist Formula AI Assistant.": "Pozdravljeni, sem pomočnik umetne inteligence formule Grist.",
 | 
			
		||||
        "Preview": "Predogled",
 | 
			
		||||
        "Ask the bot.": "Vprašajte bota.",
 | 
			
		||||
        "Function List": "Seznam funkcij",
 | 
			
		||||
        "For higher limits, contact the site owner.": "Za višje omejitve se obrnite na lastnika spletnega mesta.",
 | 
			
		||||
        "Tips": "Nasveti",
 | 
			
		||||
        "Save": "Shrani",
 | 
			
		||||
        "Sign Up for Free": "Prijavite se brezplačno",
 | 
			
		||||
        "Formula AI Assistant is only available for logged in users.": "Pomočnik Formula AI je na voljo le prijavljenim uporabnikom.",
 | 
			
		||||
        "upgrade to the Pro Team plan": "nadgradnja na načrt Pro Team",
 | 
			
		||||
        "You have used all available credits.": "Izkoristili ste vse razpoložljive kredite.",
 | 
			
		||||
        "upgrade your plan": "nadgradite svoj načrt",
 | 
			
		||||
        "Formula Help. ": "Pomoč pri formuli. ",
 | 
			
		||||
        "You have {{numCredits}} remaining credits.": "Na voljo imate {{numCredits}} preostalih kreditov.",
 | 
			
		||||
        "Capabilities": "Zmožnosti",
 | 
			
		||||
        "What do you need help with?": "Pri čem potrebujete pomoč?",
 | 
			
		||||
        "Cancel": "Prekliči",
 | 
			
		||||
        "Need help? Our AI assistant can help.": "Potrebujete pomoč? Naš pomočnik z umetno inteligenco vam lahko pomaga.",
 | 
			
		||||
        "AI Assistant": "AI pomočnik",
 | 
			
		||||
        "There are some things you should know when working with me:": "Pri sodelovanju z mano morate vedeti nekaj stvari:",
 | 
			
		||||
        "See our {{helpFunction}} and {{formulaCheat}}, or visit our {{community}} for more help.": "Oglejte si {{helpFunction}} in {{formulaCheat}}, za več pomoči pa obiščite {{community}}.",
 | 
			
		||||
        "Grist's AI Assistance": "Pomoč umetne inteligence",
 | 
			
		||||
        "Grist's AI Formula Assistance. ": "Pomoč umetne inteligence pri formuli . "
 | 
			
		||||
    },
 | 
			
		||||
    "RightPanel": {
 | 
			
		||||
        "WIDGET TITLE": "NASLOV PRIPOMOČKA",
 | 
			
		||||
        "COLUMN TYPE": "VRSTA STOLPCA",
 | 
			
		||||
        "SELECT BY": "IZBOR PO",
 | 
			
		||||
        "Edit Data Selection": "Uredi izbor podatkov",
 | 
			
		||||
        "DATA TABLE NAME": "IME PODATKOVNE TABELE",
 | 
			
		||||
        "Fields_one": "Polje",
 | 
			
		||||
        "Save": "Shrani",
 | 
			
		||||
        "You do not have edit access to this document": "Nimate dostopa za urejanje tega dokumenta",
 | 
			
		||||
        "DATA TABLE": "PODATKOVNA TABELA",
 | 
			
		||||
        "Theme": "Tema",
 | 
			
		||||
        "Columns_other": "Stolpci",
 | 
			
		||||
        "Data": "Podatki",
 | 
			
		||||
        "Series_one": "Serija",
 | 
			
		||||
        "ROW STYLE": "STIL VRSTICE",
 | 
			
		||||
        "GROUPED BY": "RAZVRŠČENO PO",
 | 
			
		||||
        "SOURCE DATA": "IZVORNI PODATKI",
 | 
			
		||||
        "CHART TYPE": "VRSTA DIAGRAMA",
 | 
			
		||||
        "Detach": "Odklopi",
 | 
			
		||||
        "Change Widget": "Spremite widget",
 | 
			
		||||
        "Columns_one": "Stolpec",
 | 
			
		||||
        "Series_other": "Serija",
 | 
			
		||||
        "Fields_other": "Polja",
 | 
			
		||||
        "Row Style": "Stil vrstic",
 | 
			
		||||
        "CUSTOM": "CUSTOM",
 | 
			
		||||
        "Select Widget": "Izberite widget",
 | 
			
		||||
        "Add referenced columns": "Dodajanje referenčnih stolpcev",
 | 
			
		||||
        "TRANSFORM": "TRANSFORM",
 | 
			
		||||
        "SELECTOR FOR": "SELEKTOR ZA",
 | 
			
		||||
        "Sort & Filter": "Razvrščanje in filtriranje",
 | 
			
		||||
        "Widget": "Pripomoček"
 | 
			
		||||
    },
 | 
			
		||||
    "FloatingPopup": {
 | 
			
		||||
        "Maximize": "Povečajte",
 | 
			
		||||
        "Minimize": "Zmanjšajte"
 | 
			
		||||
    },
 | 
			
		||||
    "MakeCopyMenu": {
 | 
			
		||||
        "Include the structure without any of the data.": "Vključite strukturo brez podatkov.",
 | 
			
		||||
        "Original Looks Unrelated": "Original izgleda  nepovezan",
 | 
			
		||||
        "Overwrite": "Prepiši",
 | 
			
		||||
        "It will be overwritten, losing any content not in this document.": "Dokument bo prepisan, pri čemer bo izgubljena vsa vsebina, ki ni v tem dokumentu.",
 | 
			
		||||
        "Be careful, the original has changes not in this document. Those changes will be overwritten.": "Bodite previdni, izvirnik ima spremembe, ki niso v tem dokumentu. Te spremembe bodo prepisane.",
 | 
			
		||||
        "Workspace": "Delovni prostor",
 | 
			
		||||
        "As Template": "Kot predloga",
 | 
			
		||||
        "Cancel": "Prekliči",
 | 
			
		||||
        "Sign up": "Prijava",
 | 
			
		||||
        "Enter document name": "Vnesite ime dokumenta",
 | 
			
		||||
        "Name": "Ime",
 | 
			
		||||
        "Update": "Posodobitev",
 | 
			
		||||
        "Original Has Modifications": "Izvirnik Ima spremembe",
 | 
			
		||||
        "No destination workspace": "Ni ciljnega delovnega prostora",
 | 
			
		||||
        "You do not have write access to the selected workspace": "Nimate dostopa za pisanje v izbrani delovni prostor",
 | 
			
		||||
        "Remove all data but keep the structure to use as a template": "Odstranite vse podatke, vendar ohranite strukturo in jo uporabite kot predlogo.",
 | 
			
		||||
        "Original Looks Identical": "Izvirnik je videti identičen",
 | 
			
		||||
        "Organization": "Organizacija",
 | 
			
		||||
        "Replacing the original requires editing rights on the original document.": "Za zamenjavo izvirnika so potrebne pravice za urejanje izvirnega dokumenta.",
 | 
			
		||||
        "Remove document history (can significantly reduce file size)": "Odstranitev zgodovine dokumenta (lahko znatno zmanjša velikost datoteke)",
 | 
			
		||||
        "To save your changes, please sign up, then reload this page.": "Če želite shraniti spremembe, se prijavite in nato ponovno naložite to stran.",
 | 
			
		||||
        "The original version of this document will be updated.": "Prvotna različica tega dokumenta bo posodobljena.",
 | 
			
		||||
        "However, it appears to be already identical.": "Vendar se zdi, da je že identična.",
 | 
			
		||||
        "Update Original": "Posodobitev izvirnika",
 | 
			
		||||
        "You do not have write access to this site": "Nimate dovoljenja za pisanje za to spletno mesto",
 | 
			
		||||
        "Download full document and history": "Prenesite celoten dokument in zgodovino"
 | 
			
		||||
    },
 | 
			
		||||
    "SortConfig": {
 | 
			
		||||
        "Add Column": "Dodaj stolpec",
 | 
			
		||||
        "Natural sort": "Naravni vrstni red",
 | 
			
		||||
        "Search Columns": "Stolpci za iskanje",
 | 
			
		||||
        "Update Data": "Posodobitev podatkov",
 | 
			
		||||
        "Empty values last": "Prazne vrednosti na koncu",
 | 
			
		||||
        "Use choice position": "Uporaba položaja izbire"
 | 
			
		||||
    },
 | 
			
		||||
    "Clipboard": {
 | 
			
		||||
        "Unavailable Command": "Ukaz ni na voljo",
 | 
			
		||||
        "Got it": "Imam ga"
 | 
			
		||||
    },
 | 
			
		||||
    "SupportGristPage": {
 | 
			
		||||
        "You have opted out of telemetry.": "Odpovedali ste se telemetriji.",
 | 
			
		||||
        "Support Grist": "Podpri Grist",
 | 
			
		||||
        "Opt out of Telemetry": "Odjava od telemetrije",
 | 
			
		||||
        "GitHub Sponsors page": "GitHub sponzorska stran",
 | 
			
		||||
        "Sponsor Grist Labs on GitHub": "Sponzoriraj Grist Labs na GitHubu",
 | 
			
		||||
        "Manage Sponsorship": "Upravljanje sponzorstva",
 | 
			
		||||
        "Help Center": "Center za pomoč",
 | 
			
		||||
        "We only collect usage statistics, as detailed in our {{link}}, never document contents.": "Zbiramo samo statistične podatke o uporabi, kot je podrobno opisano v naši spletni strani {{link}}, nikoli pa ne zbiramo vsebine dokumentov.",
 | 
			
		||||
        "You can opt out of telemetry at any time from this page.": "Telemetrijo lahko kadar koli odjavite na tej strani.",
 | 
			
		||||
        "Home": "Domov",
 | 
			
		||||
        "This instance is opted out of telemetry. Only the site administrator has permission to change this.": "Ta primerek je izključen iz telemetrije. To lahko spremeni samo skrbnik spletnega mesta.",
 | 
			
		||||
        "Telemetry": "Telemetrija",
 | 
			
		||||
        "Opt in to Telemetry": "Prijava na telemetrijo",
 | 
			
		||||
        "You have opted in to telemetry. Thank you!": "Prijavili ste se za telemetrijo. Zahvaljujemo se vam!",
 | 
			
		||||
        "This instance is opted in to telemetry. Only the site administrator has permission to change this.": "Ta primerek je prijavljen v telemetrijo. To lahko spremeni le skrbnik spletnega mesta.",
 | 
			
		||||
        "GitHub": "GitHub"
 | 
			
		||||
    },
 | 
			
		||||
    "GristTooltips": {
 | 
			
		||||
        "Updates every 5 minutes.": "Posodablja se vsakih 5 minut.",
 | 
			
		||||
        "entire": "celoten",
 | 
			
		||||
        "You can filter by more than one column.": "Filtrirate lahko po več kot enem stolpcu.",
 | 
			
		||||
        "Anchor Links": "Sidrne povezave",
 | 
			
		||||
        "relational": "relacijski",
 | 
			
		||||
        "Add New": "Dodaj novo",
 | 
			
		||||
        "Use the 𝚺 icon to create summary (or pivot) tables, for totals or subtotals.": "Z ikono 𝚺 ustvarite zbirne (ali vrtilne) tabele za seštevke ali vmesne seštevke.",
 | 
			
		||||
        "Access Rules": "Pravila dostopa",
 | 
			
		||||
        "Select the table to link to.": "Izberite tabelo, s katero želite vzpostaviti povezavo.",
 | 
			
		||||
        "The total size of all data in this document, excluding attachments.": "Skupna velikost vseh podatkov v tem dokumentu, brez prilog.",
 | 
			
		||||
        "You can choose one of our pre-made widgets or embed your own by providing its full URL.": "Izberete lahko enega od naših vnaprej pripravljenih gradnikov ali pa vgradite svojega, tako da navedete njegov celoten naslov URL.",
 | 
			
		||||
        "Access rules give you the power to create nuanced rules to determine who can see or edit which parts of your document.": "Pravila dostopa vam omogočajo, da ustvarite podrobna pravila, s katerimi določite, kdo lahko vidi ali ureja posamezne dele dokumenta.",
 | 
			
		||||
        "Rearrange the fields in your card by dragging and resizing cells.": "Z vlečenjem in spreminjanjem velikosti polj na kartici spremenite njihovo razporeditev.",
 | 
			
		||||
        "Useful for storing the timestamp or author of a new record, data cleaning, and more.": "Uporabno za shranjevanje časovnega žiga ali avtorja novega zapisa, čiščenje podatkov in drugo.",
 | 
			
		||||
        "Click the Add New button to create new documents or workspaces, or import data.": "Če želite ustvariti nove dokumente ali delovne prostore ali uvoziti podatke, kliknite gumb Dodaj novo.",
 | 
			
		||||
        "Nested Filtering": "Vgnezdeno filtriranje",
 | 
			
		||||
        "Only those rows will appear which match all of the filters.": "Prikazane bodo samo tiste vrstice, ki ustrezajo vsem filtrom.",
 | 
			
		||||
        "Editing Card Layout": "Urejanje postavitve kartice",
 | 
			
		||||
        "Raw Data page": "Stran z neobdelanimi podatki",
 | 
			
		||||
        "Selecting Data": "Izbira podatkov",
 | 
			
		||||
        "Learn more.": "Preberite več.",
 | 
			
		||||
        "Formulas that trigger in certain cases, and store the calculated value as data.": "formule, ki se sprožijo v določenih primerih in shranijo izračunano vrednost kot podatke.",
 | 
			
		||||
        "Select the table containing the data to show.": "Izberite tabelo s podatki, ki jih želite prikazati.",
 | 
			
		||||
        "Pinning Filters": "Filtri za pripenjanje"
 | 
			
		||||
    },
 | 
			
		||||
    "UserManager": {
 | 
			
		||||
        "Anyone with link ": "Vsakdo s povezavo ",
 | 
			
		||||
        "Once you have removed your own access,             you will not be able to get it back without assistance              from someone else with sufficient access to the {{name}}.": "Ko odstranite svoj dostop, ga ne boste mogli vrniti brez pomoči druge osebe z zadostnim dostopom do spletnega mesta {{name}}.",
 | 
			
		||||
        "Your role for this team site": "Vaša vloga v tej ekipi",
 | 
			
		||||
        "Copy Link": "Kopiraj povezavo",
 | 
			
		||||
        "User has view access to {{resource}} resulting from manually-set access to resources inside. If removed here, this user will lose access to resources inside.": "Uporabnik ima vpogled v {{resource}}, ki je posledica ročno nastavljenega dostopa do virov v njem. Če ga tukaj odstranite, bo ta uporabnik izgubil dostop do notranjih virov.",
 | 
			
		||||
        "User may not modify their own access.": "Uporabnik ne  more spreminjati lastnega dostopa.",
 | 
			
		||||
        "member": "član",
 | 
			
		||||
        "Add {{member}} to your team": "Dodajte {{member}} v svojo ekipo",
 | 
			
		||||
        "Collaborator": "Sodelavec",
 | 
			
		||||
        "Link copied to clipboard": "Povezava kopirana v odložišče",
 | 
			
		||||
        "team site": "spletno mesto ekipe",
 | 
			
		||||
        "Create a team to share with more people": "Ustvarite ekipo in jo delite z več ljudmi",
 | 
			
		||||
        "guest": "gost",
 | 
			
		||||
        "Public access: ": "Javni dostop: ",
 | 
			
		||||
        "Team member": "Član ekipe",
 | 
			
		||||
        "Off": "Izklopljeno",
 | 
			
		||||
        "free collaborator": "brezplačni sodelavec",
 | 
			
		||||
        "Save & ": "Shrani & ",
 | 
			
		||||
        "Outside collaborator": "Zunanji sodelavec",
 | 
			
		||||
        "{{collaborator}} limit exceeded": "{{collaborator}} presežena meja",
 | 
			
		||||
        "User inherits permissions from {{parent})}. To remove,           set 'Inherit access' option to 'None'.": "Uporabnik podeduje dovoljenja od {{parent}}. Če jih želite odstraniti, nastavite možnost \"Podeduje dostop\" na \"Ni\".",
 | 
			
		||||
        "Your role for this {{resourceType}}": "Vaša vloga pri tem {{resourceType}}",
 | 
			
		||||
        "Once you have removed your own access, you will not be able to get it back without assistance from someone else with sufficient access to the {{resourceType}}.": "Ko odstranite svoj dostop, ga ne boste mogli vrniti brez pomoči druge osebe z zadostnim dostopom do spletnega mesta {{resourceType}}.",
 | 
			
		||||
        "Close": "Zapri",
 | 
			
		||||
        "Allow anyone with the link to open.": "Omogočite odprtje vsakomur, ki ima povezavo.",
 | 
			
		||||
        "Invite people to {{resourceType}}": "Povabite ljudi k {{resourceType}}",
 | 
			
		||||
        "Public access inherited from {{parent}}. To remove, set 'Inherit access' option to 'None'.": "Uporabnik podeduje dovoljenja od {{parent}}. Če jih želite odstraniti, nastavite možnost \"Podeduje dostop\" na \"Ni\".",
 | 
			
		||||
        "Remove my access": "Odstranitev mojega dostopa",
 | 
			
		||||
        "Public access": "Javni dostop:",
 | 
			
		||||
        "Public Access": "Javni dostop:",
 | 
			
		||||
        "Cancel": "Prekliči",
 | 
			
		||||
        "Grist support": "Grist podpora",
 | 
			
		||||
        "You are about to remove your own access to this {{resourceType}}": "Odstranili boste svoj dostop do tega {{resourceType}}",
 | 
			
		||||
        "User inherits permissions from {{parent}}. To remove, set 'Inherit access' option to 'None'.": "Uporabnik podeduje dovoljenja od {{parent}}. Če jih želite odstraniti, nastavite možnost \"Podeduje dostop\" na \"Ni\".",
 | 
			
		||||
        "Guest": "Gost",
 | 
			
		||||
        "Invite multiple": "Povabite več",
 | 
			
		||||
        "Confirm": "Potrdite",
 | 
			
		||||
        "On": "Vklopljeno\n\nDa",
 | 
			
		||||
        "Open Access Rules": "Pravila odprtega dostopa",
 | 
			
		||||
        "No default access allows access to be granted to individual documents or workspaces, rather than the full team site.": "Brez privzetega dostopa omogoča dostop do posameznih dokumentov ali delovnih prostorov in ne do celotnega spletnega mesta ekipe.",
 | 
			
		||||
        "Manage members of team site": "Upravljanje članov ekipe",
 | 
			
		||||
        "No default access allows access to be         granted to individual documents or workspaces, rather than the full team site.": "Brez privzetega dostopa omogoča dostop do posameznih dokumentov ali delovnih prostorov in ne do celotnega spletnega mesta ekipe."
 | 
			
		||||
    },
 | 
			
		||||
    "GristDoc": {
 | 
			
		||||
        "go to webhook settings": "pojdite v nastavitve webhook",
 | 
			
		||||
        "Saved linked section {{title}} in view {{name}}": "Shranjeno povezano poglavje {{title}} v pogledu {{name}}",
 | 
			
		||||
        "Added new linked section to view {{viewName}}": "Dodan nov povezan razdelek za ogled {{viewName}}",
 | 
			
		||||
        "Import from file": "Uvoz iz datoteke"
 | 
			
		||||
    },
 | 
			
		||||
    "Importer": {
 | 
			
		||||
        "Merge rows that match these fields:": "Združite vrstice, ki ustrezajo tem poljem:",
 | 
			
		||||
        "Column mapping": "Preslikava stolpcev",
 | 
			
		||||
        "Grist column": "Grist stolpec",
 | 
			
		||||
        "{{count}} unmatched field_one": "{{count}} neusklajeno polje",
 | 
			
		||||
        "{{count}} unmatched field in import_one": "{{count}} neusklajenih polj v uvozu",
 | 
			
		||||
        "Revert": "Povrni",
 | 
			
		||||
        "Skip Import": "Preskoči uvoz",
 | 
			
		||||
        "{{count}} unmatched field_other": "{{count}} neusklajena polja",
 | 
			
		||||
        "Select fields to match on": "Izberite polja, ki se ujemajo z",
 | 
			
		||||
        "New Table": "Nova tabela",
 | 
			
		||||
        "Skip": "Preskoči",
 | 
			
		||||
        "Column Mapping": "Preslikava stolpcev",
 | 
			
		||||
        "Destination table": "Ciljna tabela",
 | 
			
		||||
        "Skip Table on Import": "Preskoči tabelo pri uvozu",
 | 
			
		||||
        "Import from file": "Uvoz iz datoteke",
 | 
			
		||||
        "{{count}} unmatched field in import_other": "{{count}} neusklajenih polj v uvozu",
 | 
			
		||||
        "Update existing records": "Posodobi obstoječe zapise",
 | 
			
		||||
        "Source column": "Stolpec vira"
 | 
			
		||||
    },
 | 
			
		||||
    "buildViewSectionDom": {
 | 
			
		||||
        "Not all data is shown": "Vsi podatki niso prikazani",
 | 
			
		||||
        "No row selected in {{title}}": "Nobena vrstica ni izbrana v {{title}}",
 | 
			
		||||
        "No data": "Ni podatkov"
 | 
			
		||||
    },
 | 
			
		||||
    "ColumnTitle": {
 | 
			
		||||
        "Column ID copied to clipboard": "ID stolpca kopiran v odložišče",
 | 
			
		||||
        "Add description": "Dodajte opis",
 | 
			
		||||
        "Column description": "Opis stolpca",
 | 
			
		||||
        "Provide a column label": "Navedite oznako stolpca",
 | 
			
		||||
        "Close": "Zapri",
 | 
			
		||||
        "Cancel": "Prekliči",
 | 
			
		||||
        "Column label": "Oznaka stolpca",
 | 
			
		||||
        "Save": "Shrani",
 | 
			
		||||
        "COLUMN ID: ": "ID STOLPCA: "
 | 
			
		||||
    },
 | 
			
		||||
    "ViewConfigTab": {
 | 
			
		||||
        "Section: ": "Oddelek: ",
 | 
			
		||||
        "Form": "Obrazec",
 | 
			
		||||
        "Blocks": "Bloki",
 | 
			
		||||
        "Plugin: ": "Vtičnik: ",
 | 
			
		||||
        "Unmark On-Demand": "Odznači na zahtevo",
 | 
			
		||||
        "Compact": "Kompakten",
 | 
			
		||||
        "Advanced settings": "Napredne nastavitve",
 | 
			
		||||
        "Make On-Demand": "Naredite na zahtevo",
 | 
			
		||||
        "Big tables may be marked as \"on-demand\" to avoid loading them into the data engine.": "Velike tabele so lahko označene kot \"na zahtevo\", da se izognete njihovemu nalaganju v podatkovni pogon.",
 | 
			
		||||
        "Edit Card Layout": "Urejanje postavitve kartice"
 | 
			
		||||
    },
 | 
			
		||||
    "SupportGristNudge": {
 | 
			
		||||
        "Support Grist": "Podpri Grist",
 | 
			
		||||
        "Close": "Zapri",
 | 
			
		||||
        "Opt in to Telemetry": "Prijava na telemetrijo",
 | 
			
		||||
        "Help Center": "Center za pomoč",
 | 
			
		||||
        "Contribute": "Prispevajte"
 | 
			
		||||
    },
 | 
			
		||||
    "HomeIntro": {
 | 
			
		||||
        "personal site": "osebna stran",
 | 
			
		||||
        "Any documents created in this site will appear here.": "Vsi dokumenti, ustvarjeni na tem spletnem mestu, bodo prikazani tukaj.",
 | 
			
		||||
        "Welcome to Grist, {{- name}}!": "Dobrodošli v Gristu, {{name}}!",
 | 
			
		||||
        "Get started by inviting your team and creating your first Grist document.": "Začnite tako, da povabite svojo ekipo in ustvarite prvi Grist dokument .",
 | 
			
		||||
        "You have read-only access to this site. Currently there are no documents.": "Do tega spletnega mesta imate dostop samo za branje. Trenutno ni dokumentov.",
 | 
			
		||||
        "Help Center": "Center za pomoč",
 | 
			
		||||
        "Interested in using Grist outside of your team? Visit your free ": "Želite uporabljati Grist tudi zunaj svoje ekipe? Obiščite svoj brezplačni ",
 | 
			
		||||
        "Get started by creating your first Grist document.": "Začni z ustvarjanjem prvega Grist dokumenta .",
 | 
			
		||||
        "This workspace is empty.": "Ta delovni prostor je prazen.",
 | 
			
		||||
        "Visit our {{link}} to learn more.": "Za več informacij obiščite našo spletno stran {{link}}.",
 | 
			
		||||
        "{{signUp}} to save your work. ": "{{signUp}} da shranite svoje delo. ",
 | 
			
		||||
        "Welcome to {{- orgName}}": "Dobrodošli v {{orgName}}",
 | 
			
		||||
        "Welcome to Grist, {{name}}!": "Dobrodošli v Gristu, {{name}}!",
 | 
			
		||||
        "Browse Templates": "Brskanje po predlogah",
 | 
			
		||||
        "Welcome to {{orgName}}": "Dobrodošli v {{orgName}}",
 | 
			
		||||
        "Invite Team Members": "Povabite člane ekipe",
 | 
			
		||||
        "Get started by exploring templates, or creating your first Grist document.": "Začnite z raziskovanjem predlog ali ustvarjanjem prvega  Grist dokumenta.",
 | 
			
		||||
        "Import Document": "Uvozi dokument",
 | 
			
		||||
        "Create Empty Document": "Ustvari prazen dokument",
 | 
			
		||||
        "Sign up": "Prijavi se",
 | 
			
		||||
        "Sprouts Program": "Program Sprouts",
 | 
			
		||||
        "Welcome to Grist!": "Dobrodošli v Gristu!",
 | 
			
		||||
        "Visit our {{link}} to learn more about Grist.": "Obiščite našo spletno stran {{link}} da izveste več o Grisstu.",
 | 
			
		||||
        "Sign in": "Prijavite se",
 | 
			
		||||
        "To use Grist, please either sign up or sign in.": "Če želite uporabljati Grist, se prijavite ali prvič prijavite."
 | 
			
		||||
    },
 | 
			
		||||
    "WelcomeSitePicker": {
 | 
			
		||||
        "You have access to the following Grist sites.": "Imate dostop do naslednjih Grist spletnih mest .",
 | 
			
		||||
        "Welcome back": "Dobrodošli nazaj",
 | 
			
		||||
        "You can always switch sites using the account menu.": "Spletna mesta lahko vedno zamenjate v meniju računa."
 | 
			
		||||
    },
 | 
			
		||||
    "ShareMenu": {
 | 
			
		||||
        "Current Version": "Trenutna različica",
 | 
			
		||||
        "Download...": "Prenesi...",
 | 
			
		||||
        "Show in folder": "Prikaži v mapi",
 | 
			
		||||
        "Share": "Deli",
 | 
			
		||||
        "Export CSV": "Izvozi CSV",
 | 
			
		||||
        "Send to Google Drive": "Pošlji v Google Drive",
 | 
			
		||||
        "Export XLSX": "Izvozi XLSX",
 | 
			
		||||
        "Access Details": "Podrobnosti o dostopu",
 | 
			
		||||
        "Compare to {{termToUse}}": "Primerjaj z {{termToUse}}",
 | 
			
		||||
        "Download": "Prenesi",
 | 
			
		||||
        "Replace {{termToUse}}...": "Zamenjajte {{termToUse}}…",
 | 
			
		||||
        "Duplicate Document": "Podvoji dokument",
 | 
			
		||||
        "Original": "Izvirnik",
 | 
			
		||||
        "Back to Current": "Nazaj na Aktualno",
 | 
			
		||||
        "Edit without affecting the original": "Uredi brez vpliva na izvirnik",
 | 
			
		||||
        "Work on a Copy": "Delo na kopiji",
 | 
			
		||||
        "Manage Users": "Upravljanje uporabnikov",
 | 
			
		||||
        "Unsaved": "Neshranjeno",
 | 
			
		||||
        "Save Document": "Shrani dokument",
 | 
			
		||||
        "Save Copy": "Shrani kopijo",
 | 
			
		||||
        "Return to {{termToUse}}": "Vrnitev na {{termToUse}}"
 | 
			
		||||
    },
 | 
			
		||||
    "NotifyUI": {
 | 
			
		||||
        "Go to your free personal site": "Pojdite na brezplačno osebno spletno mesto",
 | 
			
		||||
        "Upgrade Plan": "Načrt nadgradnje",
 | 
			
		||||
        "Ask for help": "Zaprosi za pomoč",
 | 
			
		||||
        "Renew": "Obnovite",
 | 
			
		||||
        "Manage billing": "Upravljanje zaračunavanja",
 | 
			
		||||
        "Give feedback": "Podajte povratne informacije",
 | 
			
		||||
        "Cannot find personal site, sorry!": "Ne morem najti osebne strani, žal!",
 | 
			
		||||
        "Notifications": "Obvestila",
 | 
			
		||||
        "Report a problem": "Prijava težave",
 | 
			
		||||
        "No notifications": "Brez obvestil"
 | 
			
		||||
    },
 | 
			
		||||
    "PermissionsWidget": {
 | 
			
		||||
        "Deny All": "Zavrni vse",
 | 
			
		||||
        "Read Only": "Samo za branje",
 | 
			
		||||
        "Allow All": "Dovoli vse"
 | 
			
		||||
    },
 | 
			
		||||
    "FieldContextMenu": {
 | 
			
		||||
        "Hide field": "Skrij polje",
 | 
			
		||||
        "Copy": "Kopiraj",
 | 
			
		||||
        "Paste": "Prilepi",
 | 
			
		||||
        "Clear field": "Počisti polje",
 | 
			
		||||
        "Cut": "Izreži",
 | 
			
		||||
        "Copy anchor link": "Kopiraj sidrno povezavo"
 | 
			
		||||
    },
 | 
			
		||||
    "RecordLayoutEditor": {
 | 
			
		||||
        "Show field {{- label}}": "Prikaži polje {{- label}}",
 | 
			
		||||
        "Add Field": "Dodajte polje",
 | 
			
		||||
        "Save Layout": "Shrani postavitev",
 | 
			
		||||
        "Cancel": "Prekliči",
 | 
			
		||||
        "Create New Field": "Ustvari novo polje"
 | 
			
		||||
    },
 | 
			
		||||
    "PageWidgetPicker": {
 | 
			
		||||
        "Select Widget": "Izberite widget",
 | 
			
		||||
        "Add to Page": "Dodaj na stran",
 | 
			
		||||
        "Select Data": "Izberi podatke",
 | 
			
		||||
        "Group by": "Grupiraj po",
 | 
			
		||||
        "Building {{- label}} widget": "Gradnja gradnika {{- label}}"
 | 
			
		||||
    },
 | 
			
		||||
    "DescriptionTextArea": {
 | 
			
		||||
        "DESCRIPTION": "OPIS"
 | 
			
		||||
    },
 | 
			
		||||
    "PluginScreen": {
 | 
			
		||||
        "Import failed: ": "Uvoz ni uspel: "
 | 
			
		||||
    },
 | 
			
		||||
    "FilterBar": {
 | 
			
		||||
        "Search Columns": "Stolpci za iskanje",
 | 
			
		||||
        "SearchColumns": "Stolpci za iskanje"
 | 
			
		||||
    },
 | 
			
		||||
    "GridView": {
 | 
			
		||||
        "Click to insert": "Kliknite za vstavitev"
 | 
			
		||||
    },
 | 
			
		||||
    "RefSelect": {
 | 
			
		||||
        "No columns to add": "Ni stolpcev za dodajanje",
 | 
			
		||||
        "Add Column": "Dodaj stolpec"
 | 
			
		||||
    },
 | 
			
		||||
    "SortFilterConfig": {
 | 
			
		||||
        "Update Sort & Filter settings": "Posodobi nastavitve sortiranja in filtriranja",
 | 
			
		||||
        "Save": "Shrani",
 | 
			
		||||
        "Sort": "SORT",
 | 
			
		||||
        "Filter": "FILTER",
 | 
			
		||||
        "Revert": "Povrni"
 | 
			
		||||
    },
 | 
			
		||||
    "OpenVideoTour": {
 | 
			
		||||
        "Video Tour": "Video ogled",
 | 
			
		||||
        "YouTube video player": "Predvajalnik videoposnetkov YouTube",
 | 
			
		||||
        "Grist Video Tour": "Grist video ogled"
 | 
			
		||||
    },
 | 
			
		||||
    "LeftPanelCommon": {
 | 
			
		||||
        "Help Center": "Center za pomoč"
 | 
			
		||||
    },
 | 
			
		||||
    "searchDropdown": {
 | 
			
		||||
        "Search": "Iskanje"
 | 
			
		||||
    },
 | 
			
		||||
    "SearchModel": {
 | 
			
		||||
        "Search all tables": "Iskanje po vseh tabelah",
 | 
			
		||||
        "Search all pages": "Iskanje po vseh straneh"
 | 
			
		||||
    },
 | 
			
		||||
    "ThemeConfig": {
 | 
			
		||||
        "Appearance ": "Videz ",
 | 
			
		||||
        "Switch appearance automatically to match system": "Samodejno preklopite videz, da se ujema s sistemom"
 | 
			
		||||
    },
 | 
			
		||||
    "SiteSwitcher": {
 | 
			
		||||
        "Switch Sites": "Preklopite mesta",
 | 
			
		||||
        "Create new team site": "Ustvarite novo spletno mesto ekipe"
 | 
			
		||||
    },
 | 
			
		||||
    "WebhookPage": {
 | 
			
		||||
        "Clear Queue": "Počisti čakalno vrsto"
 | 
			
		||||
    },
 | 
			
		||||
    "RecordLayout": {
 | 
			
		||||
        "Updating record layout.": "Posodobitev postavitve zapisa."
 | 
			
		||||
    },
 | 
			
		||||
    "SelectionSummary": {
 | 
			
		||||
        "Copied to clipboard": "Kopirano v odložišče"
 | 
			
		||||
    },
 | 
			
		||||
    "DescriptionConfig": {
 | 
			
		||||
        "DESCRIPTION": "OPIS"
 | 
			
		||||
    },
 | 
			
		||||
    "TriggerFormulas": {
 | 
			
		||||
        "Any field": "Katero koli polje",
 | 
			
		||||
        "Close": "Zapri",
 | 
			
		||||
        "Cancel": "Prekliči",
 | 
			
		||||
        "Apply on changes to:": "Uporabi pri spremembah:",
 | 
			
		||||
        "Apply to new records": "Uporabi za nove zapise",
 | 
			
		||||
        "OK": "V REDU",
 | 
			
		||||
        "Current field ": "Tekoče polje ",
 | 
			
		||||
        "Apply on record changes": "Uporabi pri spremembah zapisa"
 | 
			
		||||
    },
 | 
			
		||||
    "DocTour": {
 | 
			
		||||
        "Cannot construct a document tour from the data in this document. Ensure there is a table named GristDocTour with columns Title, Body, Placement, and Location.": "Iz podatkov v tem dokumentu ni mogoče sestaviti ogleda dokumenta. Prepričajte se, da obstaja tabela z imenom GristDocTour s stolpci Naslov, Telo, Umestitev in Lokacija.",
 | 
			
		||||
        "No valid document tour": "Ni veljavne turneje dokumenta"
 | 
			
		||||
    },
 | 
			
		||||
    "ViewSectionMenu": {
 | 
			
		||||
        "FILTER": "FILTER",
 | 
			
		||||
        "(customized)": "(po meri)",
 | 
			
		||||
        "Revert": "Povrni",
 | 
			
		||||
        "Save": "Shrani",
 | 
			
		||||
        "Custom options": "Možnosti po meri",
 | 
			
		||||
        "SORT": "SORT",
 | 
			
		||||
        "Update Sort&Filter settings": "Posodobi nastavitve sortiranja in filtriranja",
 | 
			
		||||
        "(empty)": "(prazno)",
 | 
			
		||||
        "(modified)": "(spremenjeno)"
 | 
			
		||||
    },
 | 
			
		||||
    "ValidationPanel": {
 | 
			
		||||
        "Update formula (Shift+Enter)": "Posodobitev formule (Shift+Enter)",
 | 
			
		||||
        "Rule {{length}}": "Pravilo {{length}}"
 | 
			
		||||
    },
 | 
			
		||||
    "TopBar": {
 | 
			
		||||
        "Manage Team": "Upravljanje ekipe"
 | 
			
		||||
    },
 | 
			
		||||
    "UserManagerModel": {
 | 
			
		||||
        "View & Edit": "Ogled in urejanje",
 | 
			
		||||
        "Owner": "Lastnik",
 | 
			
		||||
        "None": "Noben",
 | 
			
		||||
        "View Only": "Samo pogled",
 | 
			
		||||
        "No Default Access": "Brez privzetega dostopa",
 | 
			
		||||
        "In Full": "V celoti",
 | 
			
		||||
        "Viewer": "Pregledovalnik",
 | 
			
		||||
        "Editor": "Editor"
 | 
			
		||||
    },
 | 
			
		||||
    "ViewAsBanner": {
 | 
			
		||||
        "UnknownUser": "Neznani uporabnik"
 | 
			
		||||
    },
 | 
			
		||||
    "VisibleFieldsConfig": {
 | 
			
		||||
        "Cannot drop items into Hidden Fields": "Ne morete spustiti predmetov v skrita polja",
 | 
			
		||||
        "Hidden Fields cannot be reordered": "Skritih polj ni mogoče preurediti",
 | 
			
		||||
        "Visible {{label}}": "Vidno {{label}}",
 | 
			
		||||
        "Select All": "Izberite vse",
 | 
			
		||||
        "Hide {{label}}": "Skrij {{label}}",
 | 
			
		||||
        "Clear": "Izbriši"
 | 
			
		||||
    },
 | 
			
		||||
    "TypeTransformation": {
 | 
			
		||||
        "Revise": "Revizija",
 | 
			
		||||
        "Update formula (Shift+Enter)": "Posodobitev formule (Shift+Enter)",
 | 
			
		||||
        "Preview": "Predogled",
 | 
			
		||||
        "Apply": "Uporabi",
 | 
			
		||||
        "Cancel": "Prekliči"
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -83,6 +83,11 @@ export const selectWidget = webdriverUtils.selectWidget.bind(webdriverUtils);
 | 
			
		||||
export const dismissBehavioralPrompts = webdriverUtils.dismissBehavioralPrompts.bind(webdriverUtils);
 | 
			
		||||
export const toggleSelectable = webdriverUtils.toggleSelectable.bind(webdriverUtils);
 | 
			
		||||
export const waitToPass = webdriverUtils.waitToPass.bind(webdriverUtils);
 | 
			
		||||
export const refreshDismiss = webdriverUtils.refreshDismiss.bind(webdriverUtils);
 | 
			
		||||
export const acceptAlert = webdriverUtils.acceptAlert.bind(webdriverUtils);
 | 
			
		||||
export const isAlertShown = webdriverUtils.isAlertShown.bind(webdriverUtils);
 | 
			
		||||
export const waitForDocToLoad = webdriverUtils.waitForDocToLoad.bind(webdriverUtils);
 | 
			
		||||
export const reloadDoc = webdriverUtils.reloadDoc.bind(webdriverUtils);
 | 
			
		||||
 | 
			
		||||
export const fixturesRoot: string = testUtils.fixturesRoot;
 | 
			
		||||
 | 
			
		||||
@ -776,21 +781,6 @@ export async function loadDocMenu(relPath: string, wait: boolean = true): Promis
 | 
			
		||||
  if (wait) { await waitForDocMenuToLoad(); }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Wait for the doc to be loaded, to the point of finishing fetch for the data on the current
 | 
			
		||||
 * page. If you navigate from a doc page, use e.g. waitForUrl() before waitForDocToLoad() to
 | 
			
		||||
 * ensure you are checking the new page and not the old.
 | 
			
		||||
 */
 | 
			
		||||
export async function waitForDocToLoad(timeoutMs: number = 10000): Promise<void> {
 | 
			
		||||
  await driver.findWait('.viewsection_title', timeoutMs);
 | 
			
		||||
  await waitForServer();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export async function reloadDoc() {
 | 
			
		||||
  await driver.navigate().refresh();
 | 
			
		||||
  await waitForDocToLoad();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Wait for the doc list to show, to know that workspaces are fetched, and imports enabled.
 | 
			
		||||
 */
 | 
			
		||||
@ -2879,34 +2869,6 @@ export async function getFilterMenuState(): Promise<FilterMenuValue[]> {
 | 
			
		||||
  }));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Refresh browser and dismiss alert that is shown (for refreshing during edits).
 | 
			
		||||
 */
 | 
			
		||||
export async function refreshDismiss() {
 | 
			
		||||
  await driver.navigate().refresh();
 | 
			
		||||
  await acceptAlert();
 | 
			
		||||
  await waitForDocToLoad();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Accepts an alert.
 | 
			
		||||
 */
 | 
			
		||||
export async function acceptAlert() {
 | 
			
		||||
  await (await driver.switchTo().alert()).accept();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Returns whether an alert is shown.
 | 
			
		||||
 */
 | 
			
		||||
export async function isAlertShown() {
 | 
			
		||||
  try {
 | 
			
		||||
    await driver.switchTo().alert();
 | 
			
		||||
    return true;
 | 
			
		||||
  } catch {
 | 
			
		||||
    return false;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Dismisses any tutorial card that might be active.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
@ -203,6 +203,49 @@ export class GristWebDriverUtils {
 | 
			
		||||
      await check();
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Refresh browser and dismiss alert that is shown (for refreshing during edits).
 | 
			
		||||
   */
 | 
			
		||||
  public async refreshDismiss() {
 | 
			
		||||
    await this.driver.navigate().refresh();
 | 
			
		||||
    await this.acceptAlert();
 | 
			
		||||
    await this.waitForDocToLoad();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Accepts an alert.
 | 
			
		||||
   */
 | 
			
		||||
  public async acceptAlert() {
 | 
			
		||||
    await (await this.driver.switchTo().alert()).accept();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Returns whether an alert is shown.
 | 
			
		||||
   */
 | 
			
		||||
  public async isAlertShown() {
 | 
			
		||||
    try {
 | 
			
		||||
      await this.driver.switchTo().alert();
 | 
			
		||||
      return true;
 | 
			
		||||
    } catch {
 | 
			
		||||
      return false;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Wait for the doc to be loaded, to the point of finishing fetch for the data on the current
 | 
			
		||||
   * page. If you navigate from a doc page, use e.g. waitForUrl() before waitForDocToLoad() to
 | 
			
		||||
   * ensure you are checking the new page and not the old.
 | 
			
		||||
   */
 | 
			
		||||
  public async waitForDocToLoad(timeoutMs: number = 10000): Promise<void> {
 | 
			
		||||
    await this.driver.findWait('.viewsection_title', timeoutMs);
 | 
			
		||||
    await this.waitForServer();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  public async reloadDoc() {
 | 
			
		||||
    await this.driver.navigate().refresh();
 | 
			
		||||
    await this.waitForDocToLoad();
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export interface WindowDimensions {
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user