refactor: monorepo setup with lerna (#243)
This commit is contained in:
committed by
GitHub
parent
dac29fbf3c
commit
504d95c34f
.github/workflows
.gitignoreCONTRIBUTING.mdlerna.jsonnx.jsonpackage.jsonpackages
app
.editorconfig.eslintignore.eslintrc.js.gitignore.prettierignore.prettierrcbabel.config.jsjest.config.integration.jsjest.config.jspackage.json
src
tsconfig.jsonwebpack.config.jscore
.editorconfig.eslintignore.eslintrc.js.gitignore.prettierignore.prettierrcbabel.config.jsbootstrap.tsxconstants.ts
dev-test
jest.config.integration.jsjest.config.jspackage.jsonsrc
__mocks__
@ltd
@staticcms/core/store
@udecode
clean-stack.tslocalforage.tsremark-gfm.tsremark-mdx.tsremark-parse.tsslate-react.tsstyleMock.tsunified.tsurl-join.tsyaml.tsactions
auth.tscollections.tsconfig.tsentries.tsmedia.tsmediaLibrary.tsscroll.tssearch.tsstatus.tswaitUntil.ts
backend.tsbackends
bitbucket
git-gateway
github
API.tsAuthenticationPage.tsx
__tests__
fragmentTypes.tsfragments.tsimplementation.tsxindex.tsmutations.tsqueries.tstypes.tsgitlab
index.tsxproxy
test
components
App
Collection
Collection.tsxCollectionControls.tsxCollectionRoute.tsxCollectionSearch.tsxCollectionTop.tsx
Entries
FilterControl.tsxGroupControl.tsxNestedCollection.tsxSidebar.tsxSortControl.tsxViewStyleControl.tsxEditor
EditorWidgets
MediaLibrary
EmptyMessage.tsxMediaLibrary.tsxMediaLibraryButtons.tsxMediaLibraryCard.tsxMediaLibraryCardGrid.tsxMediaLibraryModal.tsxMediaLibrarySearch.tsxMediaLibraryTop.tsx
UI
Alert.tsxAuthenticationPage.tsxConfirm.tsxErrorBoundary.tsxFieldLabel.tsxFileUploadButton.tsxGoBackButton.tsxIcon.tsx
Icon
ListItemTopBar.tsxLoader.tsxNavLink.tsxObjectWidgetTopBar.tsxOutline.tsxScrollTop.tsxSettingsDropdown.tsxWidgetPreviewContainer.tsxindex.tsstyles.tsxpage
snackbar
constants
extensions.tsformats
FileFormatter.tsJsonFormatter.tsTomlFormatter.tsYamlFormatter.ts
index.tsinterface.ts__tests__
formats.tsfrontmatter.tshelpers.tslib
auth
consoleError.tsformatters.tshooks
useDebounce.tsuseDebouncedCallback.tsuseIsMediaAsset.tsuseMediaAsset.tsuseMediaInsert.tsuseMemoCompare.tsuseUUID.ts
i18n.tsindex.tsxphrases.tsregistry.tsserializeEntryValues.tstextHelper.tsurlHelper.tsutil
API.tsAPIError.tsAPIUtils.tsAccessTokenError.tsCursor.ts
__tests__
asyncLock.tsbackendUtil.tscollection.util.tsevents
fetch.util.tsfield.util.tsgetBlobSHA.tsgit-lfs.tsimplementation.tsindex.tsloadScript.tslocalForage.tsmedia.util.tsnull.util.tsobject.util.tspath.tspromise.tssort.util.tsstring.util.tstransientOptions.tsunsentRequest.tsvalidation.util.tswindow.util.tswidgets
locales
media-libraries
mediaLibrary.tsreducers
auth.tscollections.tscombinedReducer.tsconfig.tscursors.tsentries.tsentryDraft.tsglobalUI.tsindex.tsmediaLibrary.tsmedias.tsscroll.tssearch.tsstatus.ts
routing
store
tsconfig.jsontypes
constants.d.tscss.d.tsdiacritics.d.tsglobal.d.tsini.d.tssemaphore.d.tssvg.d.tsuploadcare.d.tswhat-the-diff.d.ts
valueObjects
widgets
boolean
code
CodeControl.tsxCodePreview.tsxSettingsButton.tsxSettingsPane.tsx
data
index.tslanguageSelectStyles.tsschema.tsscripts
colorstring
datetime
file
image
index.tsxlist
map
markdown
MarkdownPreview.tsxindex.ts
mdx
plate
PlateEditor.tsxeditableProps.ts
schema.tswithMarkdownControl.tsxcomponents
balloon-toolbar
buttons
AlignToolbarButtons.tsxBasicElementToolbarButtons.tsxBasicMarkToolbarButtons.tsxColorToolbarButtons.tsxFontTypeSelect.tsxListToolbarButtons.tsxMediaToolbarButtons.tsxShortcodeToolbarButton.tsxTableToolbarButtons.tsx
common
AlignToolbarButton.tsxBlockToolbarButton.tsxColorPickerToolbarDropdown.tsxImageToolbarButton.tsxLinkToolbarButton.tsxListToolbarButton.tsxMarkToolbarButton.tsxMediaToolbarButton.tsxToolbarButton.tsx
index.tsdropdown
index.tscolor-picker
common
index.tsnodes
blockquote
code-block
headings
horizontal-rule
image
index.tslink
list
paragraph
shortcode
table
toolbar
hooks
index.tsplateTypes.tsplugins
align
autoformat
autoformatBlocks.tsautoformatLists.tsautoformatMarks.tsautoformatPlugin.tsautoformatRules.tsautoformatUtils.tsindex.ts
code-block
cursor-overlay
exit-break
indent
index.tslist
reset-node
select-on-backspace
shortcode
soft-break
table
trailing-block
serialization
tests-util
mdx
number
object
relation
select
string
text
test
tsconfig.base.jsontsconfig.dev.jsontsconfig.jsonwebpack.config.jsyarn.lockdocs
.editorconfig.eslintignore.eslintrc.js.eslintrc.json.gitignore.prettierignore.prettierrctsconfig.jsonyarn.lock
content
community.jsonconfig.json
docs
add-to-your-site-bundling.mdxadd-to-your-site-cdn.mdxadd-to-your-site.mdxadditional-links.mdxbackends-overview.mdxbeta-features.mdxbitbucket-backend.mdxcloudinary.mdxcollection-overview.mdxcollection-types.mdxconfiguration-options.mdxcontributor-guide.mdxcustom-icons.mdxcustom-previews.mdxcustom-widgets.mdxcustomization-overview.mdxdocusaurus.mdxexamples.mdxgatsby.mdxgit-gateway-backend.mdxgithub-backend.mdxgitlab-backend.mdxgridsome.mdxhugo.mdxintro.mdxjekyll.mdxlocal-backend.mdxmiddleman.mdxnetlify-cms-migration-guide.mdxnetlify-large-media.mdxnextjs.mdxnuxt.mdxsite-generator-overview.mdxstart-with-a-template.mdxtest-backend.mdxtypescript.mdxupdating-your-cms.mdxuploadcare.mdxwidget-boolean.mdxwidget-code.mdxwidget-color.mdxwidget-datetime.mdxwidget-file.mdxwidget-hidden.mdxwidget-image.mdxwidget-list.mdxwidget-map.mdxwidget-markdown.mdxwidget-number.mdxwidget-object.mdxwidget-relation.mdxwidget-select.mdxwidget-string.mdxwidget-text.mdxwidgets.mdxwriting-style-guide.mdx
homepage.jsonmenu.jsonreleases.jsondesign
netlify.tomlnext.config.jspackage.jsonpublic
favicon.ico
icons
apple-touch-icon.pngfavicon_maskable.pngicon-144x144.pngicon-192x192.pngicon-256x256.pngicon-32x32.pngicon-384x384.pngicon-48x48.pngicon-512x512.pngicon-72x72.pngicon-96x96.png
img
11ty-logo.svgbuild-deployment.webpcloudinary-console-details.webpcreate-password.webpcreate-remote-repo.webpeditor-friendly-user-interface.svgemail-subject.webpgatsby.svghugo.svghugo_shortcode_gist.webpinstant-access-without-github-account.svgmetalsmith.svgmiddleman.svgnetlify-color-accent.svgnetlify-color-bg.svgnextjs.svgnuxt.svgpreact.svgscreenshot-editor.webpscreenshot-jekyll-tutorial-blog.webpwidgets-markdown.webpyour-content-your-way.webpyoutube-widget.webp
manifest.jsonprism-dark.cssprism-light.cssstatic-cms-logo.svgsrc
components
DateDisplay.tsx
constants.tsinterface.tscommunity
context
docs
DocsContent.tsxDocsLeftNav.tsxDocsLeftNavGroup.tsxDocsRightNav.tsx
components
Anchor.tsxBlockquote.tsxCodeTabs.tsx
headers
table
table_of_contents
layout
meta
lib
pages
styles
util
293
packages/core/src/locales/sv/index.ts
Normal file
293
packages/core/src/locales/sv/index.ts
Normal file
@ -0,0 +1,293 @@
|
||||
import type { LocalePhrasesRoot } from '@staticcms/core/interface';
|
||||
|
||||
const sv: LocalePhrasesRoot = {
|
||||
auth: {
|
||||
login: 'Logga in',
|
||||
loggingIn: 'Loggar in...',
|
||||
loginWithNetlifyIdentity: 'Logga in med Netlify Identity',
|
||||
loginWithBitbucket: 'Logga in med Bitbucket',
|
||||
loginWithGitHub: 'Logga in med GitHub',
|
||||
loginWithGitLab: 'Logga in med GitLab',
|
||||
errors: {
|
||||
email: 'Fyll i din epostadress.',
|
||||
password: 'Vänligen skriv ditt lösenord.',
|
||||
identitySettings:
|
||||
'Kan inte hämta inställningar för Identity. Vid användade av git-gateway backend, kontrollera att Identity service och Git Gateway är aktiverade.',
|
||||
},
|
||||
},
|
||||
app: {
|
||||
header: {
|
||||
content: 'Innehåll',
|
||||
workflow: 'Arbetsflöde',
|
||||
media: 'Media',
|
||||
quickAdd: 'Snabbt tillägg',
|
||||
},
|
||||
app: {
|
||||
errorHeader: 'Ett fel uppstod vid hämtning av CMS-konfigurationen',
|
||||
configErrors: 'Konfigurationsfel',
|
||||
checkConfigYml: 'Kontrollera din config.yml-fil.',
|
||||
loadingConfig: 'Hämtar konfiguration...',
|
||||
waitingBackend: 'Väntar på backend...',
|
||||
},
|
||||
notFoundPage: {
|
||||
header: 'Sidan finns inte',
|
||||
},
|
||||
},
|
||||
collection: {
|
||||
sidebar: {
|
||||
collections: 'Samlingar',
|
||||
allCollections: 'Alla Samlingar',
|
||||
searchAll: 'Sök',
|
||||
searchIn: 'Sök i',
|
||||
},
|
||||
collectionTop: {
|
||||
sortBy: 'Sortera efter',
|
||||
viewAs: 'Visa som',
|
||||
newButton: 'Ny %{collectionLabel}',
|
||||
ascending: 'Stigande',
|
||||
descending: 'Fallande',
|
||||
searchResults: 'Sökresultat för "%{searchTerm}"',
|
||||
searchResultsInCollection: 'Sökresultat för "%{searchTerm}" i %{collection}',
|
||||
filterBy: 'Filtrera efter',
|
||||
groupBy: 'Gruppera efter',
|
||||
},
|
||||
entries: {
|
||||
loadingEntries: 'Hämtar inlägg...',
|
||||
cachingEntries: 'Sparar inlägg i cache...',
|
||||
longerLoading: 'Det här kan ta några minuter',
|
||||
noEntries: 'Inga inlägg',
|
||||
},
|
||||
groups: {
|
||||
other: 'Annat',
|
||||
negateLabel: 'Inte %{label}',
|
||||
},
|
||||
defaultFields: {
|
||||
author: {
|
||||
label: 'Författare',
|
||||
},
|
||||
updatedOn: {
|
||||
label: 'Uppdaterad vid',
|
||||
},
|
||||
},
|
||||
},
|
||||
editor: {
|
||||
editorControl: {
|
||||
field: {
|
||||
optional: 'frivillig',
|
||||
},
|
||||
},
|
||||
editorControlPane: {
|
||||
widget: {
|
||||
required: '%{fieldLabel} är obligatoriskt.',
|
||||
regexPattern: '%{fieldLabel} matchar inte mönstret: %{pattern}.',
|
||||
processing: '%{fieldLabel} bearbetas.',
|
||||
range: '%{fieldLabel} måste vara mellan %{minValue} och %{maxValue}.',
|
||||
min: '%{fieldLabel} måste vara åtminstone %{minValue}.',
|
||||
max: '%{fieldLabel} måste vara %{maxValue} eller mindre.',
|
||||
rangeCount: '%{fieldLabel} måste ha mellan %{minCount} och %{maxCount} element.',
|
||||
rangeCountExact: '%{fieldLabel} måste ha exakt %{count} element.',
|
||||
rangeMin: '%{fieldLabel} måste ha åtminstone %{minCount} element.',
|
||||
rangeMax: '%{fieldLabel} måste ha %{maxCount} eller färre element.',
|
||||
invalidPath: `'%{path}' är inte en giltig sökväg`,
|
||||
pathExists: `Sökvägen '%{path}' existerar redan`,
|
||||
},
|
||||
i18n: {
|
||||
writingInLocale: 'Skriver i %{locale}',
|
||||
},
|
||||
},
|
||||
editor: {
|
||||
onLeavePage: 'Är du säker på att du vill lämna sidan?',
|
||||
onUpdatingWithUnsavedChangesBody:
|
||||
'Du har osparade ändringar, vänligen spara dem innan du uppdaterar status.',
|
||||
onPublishingNotReadyBody: 'Vänligen uppdatera status till "Redo" innan du publicerar.',
|
||||
onPublishingWithUnsavedChangesBody:
|
||||
'Du har osparade ändringar, vänligen spara innan du publicerar.',
|
||||
onPublishingBody: 'Är du säker på att du vill publicera det här inlägget?',
|
||||
onUnpublishing: 'Är du säker på att du vill avpublicera det här inlägget?',
|
||||
onDeleteWithUnsavedChangesBody:
|
||||
'Är du säker på att du vill radera det här publicerade inlägget, inklusive dina osparade ändringar från nuvarande session?',
|
||||
onDeletePublishedEntryBody: 'Är du säker på att du vill radera det här publicerade inlägget?',
|
||||
loadingEntry: 'Hämtar inlägg...',
|
||||
confirmLoadBackupBody: 'En lokal kopia hittades för det här inlägget, vill du använda den?',
|
||||
},
|
||||
editorInterface: {
|
||||
toggleI18n: 'Slå på/av i18n',
|
||||
togglePreview: 'Visa/Dölj förhandsvisning',
|
||||
toggleScrollSync: 'Synka scrollning',
|
||||
},
|
||||
editorToolbar: {
|
||||
publishing: 'Publicerar...',
|
||||
publish: 'Publicera',
|
||||
published: 'Publicerad',
|
||||
unpublish: 'Avpublicera',
|
||||
duplicate: 'Duplicera',
|
||||
unpublishing: 'Avpublicerar...',
|
||||
publishAndCreateNew: 'Publicera och skapa ny',
|
||||
publishAndDuplicate: 'Publicera och duplicera',
|
||||
deleteEntry: 'Radera inlägg',
|
||||
saving: 'Sparar...',
|
||||
save: 'Spara',
|
||||
deleting: 'Raderar...',
|
||||
updating: 'Updaterar...',
|
||||
status: 'Status: %{status}',
|
||||
backCollection: ' Redigerar i samlingen %{collectionLabel}',
|
||||
unsavedChanges: 'Osparade ändringar',
|
||||
changesSaved: 'Ändringar sparade',
|
||||
draft: 'Utkast',
|
||||
inReview: 'Under granskning',
|
||||
ready: 'Redo',
|
||||
publishNow: 'Publicera nu',
|
||||
deployPreviewPendingButtonLabel: 'Kontrollera förhandsvisning',
|
||||
deployPreviewButtonLabel: 'Visa förhandsvisning',
|
||||
deployButtonLabel: 'Visa Live',
|
||||
},
|
||||
editorWidgets: {
|
||||
markdown: {
|
||||
bold: 'Fetstil',
|
||||
italic: 'Kursiv',
|
||||
code: 'Kod',
|
||||
link: 'Länk',
|
||||
linkPrompt: 'Ange en URL för länken',
|
||||
headings: 'Rubriker',
|
||||
quote: 'Citat',
|
||||
bulletedList: 'Punktlista',
|
||||
numberedList: 'Numrerad lista',
|
||||
addComponent: 'Lägg till komponent',
|
||||
richText: 'Rich Text',
|
||||
markdown: 'Markdown',
|
||||
},
|
||||
image: {
|
||||
choose: 'Välj en bild',
|
||||
chooseUrl: 'Infoga från URL',
|
||||
replaceUrl: 'Ersätt med URL',
|
||||
promptUrl: 'Ange en URL för bilden',
|
||||
chooseDifferent: 'Välj en annan bild',
|
||||
remove: 'Ta bort bild',
|
||||
},
|
||||
file: {
|
||||
choose: 'Välj en fil',
|
||||
chooseUrl: 'Infoga från URL',
|
||||
replaceUrl: 'Ersätt med URL',
|
||||
promptUrl: 'Ange en URL för filen',
|
||||
chooseDifferent: 'Välj en annan fil',
|
||||
remove: 'Ta bort fil',
|
||||
},
|
||||
unknownControl: {
|
||||
noControl: "Inget reglage för widget '%{widget}'.",
|
||||
},
|
||||
unknownPreview: {
|
||||
noPreview: "Ingen förhandsvisning för widget '%{widget}'.",
|
||||
},
|
||||
headingOptions: {
|
||||
headingOne: 'Rubrik 1',
|
||||
headingTwo: 'Rubrik 2',
|
||||
headingThree: 'Rubrik 3',
|
||||
headingFour: 'Rubrik 4',
|
||||
headingFive: 'Rubrik 5',
|
||||
headingSix: 'Rubrik 6',
|
||||
},
|
||||
datetime: {
|
||||
now: 'Nu',
|
||||
},
|
||||
},
|
||||
},
|
||||
mediaLibrary: {
|
||||
mediaLibraryCard: {
|
||||
draft: 'Utkast',
|
||||
copy: 'Kopiera',
|
||||
copyUrl: 'Kopiera URL',
|
||||
copyPath: 'Kopiera Sökväg',
|
||||
copyName: 'Kopiera Namn',
|
||||
copied: 'Kopierad',
|
||||
},
|
||||
mediaLibrary: {
|
||||
onDeleteBody: 'Är du säker på att du vill radera valt mediaobjekt?',
|
||||
fileTooLargeBody:
|
||||
'Maximal filstorlek överskriden.\nKonfigurerad att inte tillåta filer större än %{size} kB.',
|
||||
},
|
||||
mediaLibraryModal: {
|
||||
loading: 'Hämtar...',
|
||||
noResults: 'Inga resultat.',
|
||||
noAssetsFound: 'Hittade inga mediaobjekt.',
|
||||
noImagesFound: 'Hittade inga bilder.',
|
||||
images: 'Bilder',
|
||||
mediaAssets: 'Mediaobjekt',
|
||||
search: 'Sök...',
|
||||
uploading: 'Laddar upp...',
|
||||
upload: 'Ladda upp',
|
||||
download: 'Ladda ner',
|
||||
deleting: 'Raderar...',
|
||||
deleteSelected: 'Radera markerad',
|
||||
chooseSelected: 'Välj markerad',
|
||||
},
|
||||
},
|
||||
ui: {
|
||||
default: {
|
||||
goBackToSite: 'Tillbaka till sida',
|
||||
},
|
||||
errorBoundary: {
|
||||
title: 'Fel',
|
||||
details: 'Ett fel har uppstått - vänligen ',
|
||||
reportIt: 'öppna ett ärende på GitHub.',
|
||||
detailsHeading: 'Detaljer',
|
||||
privacyWarning:
|
||||
'När ett ärende öppnas bifogas felsökningsdata automatiskt.\nVänligen kontrollera att informationen är korrekt och ta bort känslig data om det skulle finnas sådan.',
|
||||
recoveredEntry: {
|
||||
heading: 'Återskapade dokument',
|
||||
warning: 'Vänligen kopiera materialet någon annanstans innan du navigerar från sidan!',
|
||||
copyButtonLabel: 'Kopiera till urklipp',
|
||||
},
|
||||
},
|
||||
settingsDropdown: {
|
||||
logOut: 'Logga ut',
|
||||
},
|
||||
toast: {
|
||||
onFailToLoadEntries: 'Kunde inte hämta inlägg: %{details}',
|
||||
onFailToLoadDeployPreview: 'Kunde inte ladda förhandsvisning: %{details}',
|
||||
onFailToPersist: 'Kunde inte spara inlägg: %{details}',
|
||||
onFailToDelete: 'Kunde inte radera inlägg: %{details}',
|
||||
onFailToUpdateStatus: 'Kunde inte uppdatera status: %{details}',
|
||||
missingRequiredField:
|
||||
'Oops, du har missat ett obligatoriskt fält. Vänligen fyll i det innan du sparar.',
|
||||
entrySaved: 'Inlägg sparat',
|
||||
entryPublished: 'Inlägg publicerat',
|
||||
onFailToPublishEntry: 'Kunde inte publicera: %{details}',
|
||||
entryUpdated: 'Inläggsstatus uppdaterad',
|
||||
onFailToAuth: '%{details}',
|
||||
onLoggedOut:
|
||||
'Du har blivit utloggad, vänligen spara en kopia av eventuella ändringar och logga in på nytt',
|
||||
onBackendDown: 'Tjänsten är drabbad av en störning. Se %{details} för mer information',
|
||||
},
|
||||
},
|
||||
workflow: {
|
||||
workflow: {
|
||||
loading: 'Hämtar inlägg för redaktionellt arbetsflöde',
|
||||
workflowHeading: 'Redaktionellt arbetsflöde',
|
||||
newPost: 'Nytt inlägg',
|
||||
description:
|
||||
'%{smart_count} inlägg väntar på granskning, %{readyCount} redo att publiceras. |||| %{smart_count} inlägg väntar på granskning, %{readyCount} redo att publiceras. ',
|
||||
dateFormat: 'MMMM D',
|
||||
},
|
||||
workflowCard: {
|
||||
lastChange: '%{date} av %{author}',
|
||||
lastChangeNoAuthor: '%{date}',
|
||||
lastChangeNoDate: 'av %{author}',
|
||||
deleteChanges: 'Radera ändringar',
|
||||
deleteNewEntry: 'Radera nytt inlägg',
|
||||
publishChanges: 'Publicera ändringar',
|
||||
publishNewEntry: 'Publicera nytt inlägg',
|
||||
},
|
||||
workflowList: {
|
||||
onDeleteEntry: 'Är du säker på att du vill radera det här inlägget?',
|
||||
onPublishingNotReadyEntry:
|
||||
'Bara inlägg med statusen "Redo" kan publiceras. Vänligen dra kortet till "Redo"-kolumnen för att möjliggöra publicering',
|
||||
onPublishEntry: 'Är du säker på att du vill publicera det här inlägget?',
|
||||
draftHeader: 'Utkast',
|
||||
inReviewHeader: 'Under granskning',
|
||||
readyHeader: 'Redo',
|
||||
currentEntries: '%{smart_count} inlägg |||| %{smart_count} inlägg',
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default sv;
|
Reference in New Issue
Block a user