@ -0,0 +1,18 @@ |
|||
{ |
|||
"culture": "sv", |
|||
"texts": { |
|||
"Account": "ABP-konto - Logga in och registrera dig | ABP.IO", |
|||
"Welcome": "Välkommen", |
|||
"UseOneOfTheFollowingLinksToContinue": "Använd någon av följande länkar för att fortsätta", |
|||
"FrameworkHomePage": "Ramverkets startsida", |
|||
"FrameworkDocumentation": "Dokumentation av ramverk", |
|||
"OfficialBlog": "Officiell blogg", |
|||
"CommercialHomePage": "Kommersiell hemsida", |
|||
"CommercialSupportWebSite": "Webbplats för kommersiellt stöd", |
|||
"CommunityWebSite": "ABP:s gemensamma webbplats", |
|||
"ManageAccount": "Mitt konto | ABP.IO", |
|||
"ManageYourProfile": "Hantera din profil", |
|||
"ReturnToApplication": "Återgå till ansökan", |
|||
"IdentityUserNotAvailable:Deleted": "Den här e-postadressen är inte tillgänglig. Anledning till detta: Redan raderad." |
|||
} |
|||
} |
|||
@ -0,0 +1,640 @@ |
|||
{ |
|||
"culture": "sv", |
|||
"texts": { |
|||
"Permission:Organizations": "Organisationer", |
|||
"Permission:Manage": "Hantera organisationer", |
|||
"Permission:DiscountRequests": "Rabattförfrågningar", |
|||
"Permission:DiscountManage": "Hantera rabattförfrågningar", |
|||
"Permission:Disable": "Avaktivera", |
|||
"Permission:Enable": "Aktivera", |
|||
"Permission:EnableSendEmail": "Aktivera skicka e-post", |
|||
"Permission:SendEmail": "Skicka e-post", |
|||
"Permission:NpmPackages": "NPM-paket", |
|||
"Permission:NugetPackages": "Nuget-paket", |
|||
"Permission:Maintenance": "Underhåll", |
|||
"Permission:Maintain": "Behålla", |
|||
"Permission:ClearCaches": "Rensa cacheminnen", |
|||
"Permission:Modules": "Moduler", |
|||
"Permission:Packages": "Paket", |
|||
"Permission:Edit": "Redigera", |
|||
"Permission:Delete": "Radera", |
|||
"Permission:Create": "Skapa", |
|||
"Permission:Accounting": "Redovisning", |
|||
"Permission:Accounting:Quotation": "Offert", |
|||
"Permission:Accounting:Invoice": "Faktura", |
|||
"Menu:Organizations": "Organisationer", |
|||
"Menu:Accounting": "Redovisning", |
|||
"Menu:Packages": "Paket", |
|||
"Menu:DiscountRequests": "Rabattförfrågningar", |
|||
"NpmPackageDeletionWarningMessage": "Detta NPM-paket kommer att raderas. Kan du bekräfta det?", |
|||
"NugetPackageDeletionWarningMessage": "Detta Nuget-paket kommer att raderas. Kan du bekräfta det?", |
|||
"ModuleDeletionWarningMessage": "Denna modul kommer att raderas. Kan du bekräfta det?", |
|||
"Name": "Namn", |
|||
"DisplayName": "Visa namn", |
|||
"ShortDescription": "Kort beskrivning", |
|||
"NameFilter": "Namn", |
|||
"CreationTime": "Skapelsetid", |
|||
"IsPro": "Är pro", |
|||
"IsFreeToActiveLicenseOwners": "Gratis för licensinnehavare", |
|||
"ShowOnModuleList": "Visa på modullistan", |
|||
"EfCoreConfigureMethodName": "Konfigurera metodnamn", |
|||
"IsProFilter": "Är pro", |
|||
"ApplicationType": "Typ av applikation", |
|||
"Target": "Mål", |
|||
"TargetFilter": "Mål", |
|||
"ModuleClass": "Modul klass", |
|||
"NugetPackageTarget.DomainShared": "Delad domän", |
|||
"NugetPackageTarget.Domain": "Domän", |
|||
"NugetPackageTarget.Application": "Tillämpning", |
|||
"NugetPackageTarget.ApplicationContracts": "Ansökan Kontrakt", |
|||
"NugetPackageTarget.HttpApi": "Http Api", |
|||
"NugetPackageTarget.HttpApiClient": "Http Api-klient", |
|||
"NugetPackageTarget.Web": "Webb", |
|||
"NugetPackageTarget.EntityFrameworkCore": "DeleteAllEntityFramework Core", |
|||
"NugetPackageTarget.MongoDB": "MongoDB", |
|||
"Edit": "Redigera", |
|||
"Delete": "Radera", |
|||
"Refresh": "Uppdatera", |
|||
"NpmPackages": "NPM-paket", |
|||
"NugetPackages": "Nuget-paket", |
|||
"NpmPackageCount": "Antal NPM-paket", |
|||
"NugetPackageCount": "Antal Nuget-paket", |
|||
"Module": "Moduler", |
|||
"ModuleInfo": "Modulinformation", |
|||
"CreateANpmPackage": "Skapa ett NPM-paket", |
|||
"CreateAModule": "Skapa en modul", |
|||
"CreateANugetPackage": "Skapa ett Nuget-paket", |
|||
"AddNew": "Lägg till ny", |
|||
"PackageAlreadyExist{0}": "\"{0}\"-paketet är redan tillagt.", |
|||
"ModuleAlreadyExist{0}": "\"{0}\"-modulen är redan tillagd.", |
|||
"ClearCache": "Rensa cache", |
|||
"SuccessfullyCleared": "Framgångsrikt rensad", |
|||
"Menu:NpmPackages": "NPM-paket", |
|||
"Menu:Modules": "Moduler", |
|||
"Menu:Maintenance": "Underhåll", |
|||
"Menu:NugetPackages": "NuGet-paket", |
|||
"CreateAnOrganization": "Skapa en organisation", |
|||
"Organizations": "Organisationer", |
|||
"LongName": "Långt namn", |
|||
"LicenseType": "Typ av licens", |
|||
"MissingLicenseTypeField": "Fältet för licenstyp är obligatoriskt!", |
|||
"LicenseStartTime": "Licensens starttid", |
|||
"LicenseEndTime": "Licensens sluttid", |
|||
"AllowedDeveloperCount": "Tillåtet antal utvecklare", |
|||
"UserNameOrEmailAddress": "Användarnamn eller e-postadress", |
|||
"AddOwner": "Lägg till ägare", |
|||
"UserName": "Användarnamn", |
|||
"Email": "E-post", |
|||
"Developers": "Utvecklare", |
|||
"AddDeveloper": "Lägg till utvecklare", |
|||
"Create": "Skapa", |
|||
"UserNotFound": "Användaren hittades inte", |
|||
"{0}WillBeRemovedFromDevelopers": "{0} Kommer att tas bort från utvecklare, bekräftar du?", |
|||
"{0}WillBeRemovedFromOwners": "{Kommer att tas bort från ägarna, bekräftar du?", |
|||
"{0}WillBeRemovedFromMembers": "{0} Kommer att tas bort från medlemmar, bekräftar du?", |
|||
"Computers": "Datorer", |
|||
"UniqueComputerId": "Unikt dator-ID", |
|||
"LastSeenDate": "Datum för senaste observation", |
|||
"{0}Computer{1}WillBeRemovedFromRecords": "Dator för {0} ({1}) kommer att tas bort från register", |
|||
"OrganizationDeletionWarningMessage": "Organisationen kommer att raderas", |
|||
"DeletingLastOwnerWarningMessage": "En organisation måste ha minst en ägare! Därför kan du inte ta bort den här ägaren", |
|||
"This{0}AlreadyExistInThisOrganization": "Denna {0} finns redan i denna organisation", |
|||
"AreYouSureYouWantToDeleteAllComputers": "Är du säker på att du vill radera alla datorer?", |
|||
"DeleteAll": "Radera alla", |
|||
"DoYouWantToCreateNewUser": "Vill du skapa en ny användare?", |
|||
"MasterModules": "Master-moduler", |
|||
"OrganizationName": "Organisationens namn", |
|||
"CreationDate": "Datum för skapande", |
|||
"LicenseStartDate": "Licensens startdatum", |
|||
"LicenseEndDate": "Licensens slutdatum", |
|||
"OrganizationNamePlaceholder": "Organisationens namn...", |
|||
"TotalQuestionCountPlaceholder": "Totalt antal frågor...", |
|||
"RemainingQuestionCountPlaceholder": "Kvarstående frågor är...", |
|||
"LicenseTypePlaceholder": "Licenstyp...", |
|||
"CreationDatePlaceholder": "Datum för skapande...", |
|||
"LicenseStartDatePlaceholder": "Licensens startdatum...", |
|||
"LicenseEndDatePlaceholder": "Licensens slutdatum...", |
|||
"UsernameOrEmail": "Användarnamn eller e-post", |
|||
"UsernameOrEmailPlaceholder": "Användarnamn eller e-post...", |
|||
"Member": "Ledamot", |
|||
"PurchaseOrderNo": "Inköpsorder nr", |
|||
"QuotationDate": "Datum för offert", |
|||
"CompanyName": "Företagets namn", |
|||
"CompanyAddress": "Företagets adress", |
|||
"Price": "Pris", |
|||
"DiscountText": "Rabatt text", |
|||
"DiscountQuantity": "Rabatt kvantitet", |
|||
"DiscountPrice": "Rabatterat pris", |
|||
"Quotation": "Offert", |
|||
"ExtraText": "Extra text", |
|||
"ExtraAmount": "Extra belopp", |
|||
"DownloadQuotation": "Ladda ner offert", |
|||
"Invoice": "Faktura", |
|||
"TaxNumber": "Skattenummer", |
|||
"InvoiceNumber": "Fakturanummer", |
|||
"InvoiceDate": "Fakturadatum", |
|||
"InvoiceNote": "Fakturanota", |
|||
"Quantity": "Kvantitet", |
|||
"AddProduct": "Lägg till produkt", |
|||
"AddProductWarning": "Du måste lägga till produkt!", |
|||
"TotalPrice": "Totalt pris", |
|||
"Generate": "Generera", |
|||
"MissingQuantityField": "Kvantitetsfältet är obligatoriskt!", |
|||
"MissingPriceField": "Prisfältet är obligatoriskt!", |
|||
"CodeUsageStatus": "Status", |
|||
"Country": "Land", |
|||
"DeveloperCount": "Antal utvecklare", |
|||
"RequestCode": "Begär kod", |
|||
"WebSite": "Webbplats", |
|||
"GithubUsername": "Användarnamn för Github", |
|||
"PhoneNumber": "Telefonnummer", |
|||
"ProjectDescription": "Projektbeskrivning", |
|||
"Referrer": "Hänvisare", |
|||
"DiscountRequests": "Begäran om rabatt", |
|||
"Copylink": "Kopiera länk", |
|||
"Disable": "Avaktivera", |
|||
"Enable": "Aktivera", |
|||
"EnableSendEmail": "Aktivera skicka e-post", |
|||
"SendEmail": "Skicka e-post", |
|||
"SuccessfullyDisabled": "Framgångsrikt avaktiverad", |
|||
"SuccessfullyEnabled": "Framgångsrikt aktiverad", |
|||
"EmailSent": "Skickad e-post", |
|||
"SuccessfullySent": "Framgångsrikt skickat", |
|||
"SuccessfullyDeleted": "Framgångsrikt raderad", |
|||
"DiscountRequestDeletionWarningMessage": "Begäran om rabatt kommer att raderas", |
|||
"BusinessType": "Typ av verksamhet", |
|||
"TotalQuestionCount": "Totalt antal frågor", |
|||
"RemainingQuestionCount": "Antal återstående frågor", |
|||
"TotalQuestionMustBeGreaterWarningMessage": "TotalQuestionCount måste vara större än RemainingQuestionCount !", |
|||
"QuestionCountsMustBeGreaterThanZero": "TotalQuestionCount och RemainingQuestionCount måste vara noll eller större än noll!", |
|||
"UnlimitedQuestionCount": "Obegränsat antal frågor", |
|||
"Notes": "Anteckningar", |
|||
"Menu:Community": "Gemenskap", |
|||
"Menu:Posts": "Inlägg", |
|||
"Wait": "Vänta", |
|||
"Approve": "Godkänna", |
|||
"Reject": "Avvisa", |
|||
"Details": "Detaljer", |
|||
"Url": "Url", |
|||
"Title": "Titel", |
|||
"ContentSource": "Källa för innehåll", |
|||
"Status": "Status", |
|||
"ReadPost": "Läs inlägget", |
|||
"PostHasBeenWaiting": "Posten har väntat", |
|||
"PostHasBeenApproved": "Inlägget har godkänts", |
|||
"PostHasBeenRejected": "Inlägget har avvisats", |
|||
"Permission:Community": "Gemenskap", |
|||
"Permission:CommunityPost": "Post", |
|||
"Link": "Link", |
|||
"Enum:ContentSource:0": "Github", |
|||
"Enum:ContentSource:1": "Extern", |
|||
"Enum:Status:0": "Väntar på", |
|||
"Enum:Status:1": "Avvisad", |
|||
"Enum:Status:2": "Godkänd", |
|||
"Summary": "Sammanfattning", |
|||
"AuthorName": "Författarens namn", |
|||
"CoverImage": "Omslagsbild", |
|||
"RemoveCacheConfirmationMessage": "Är du säker på att du tar bort cacheminnet för \"{0}\" -posten?", |
|||
"SuccessfullyRemoved": "Framgångsrikt rensad", |
|||
"RemoveCache": "Ta bort cachen", |
|||
"Language": "Språk", |
|||
"Optional": "Valfritt", |
|||
"CreatePostLanguageInfo": "Det språk som inlägget är skrivet på", |
|||
"Enum:ContentSource:2": "Videoinlägg", |
|||
"VideoPreview": "Förhandsgranskning av video", |
|||
"VideoPreviewErrorMessage": "Angiven video-URL kunde inte hämtas från Youtube. Detta kan orsakas av att videon är privat eller att den angivna webbadressen inte är tillgänglig.", |
|||
"DeleteCoverImage": "Ta bort omslagsbild", |
|||
"DeleteCoverImageConfirmationMessage": "Är du säker att du vill ta bort omslagsbilden för \"{0}\"?", |
|||
"DeleteCoverImageSuccessMessage": "Omslagsbilden har raderats framgångsrikt", |
|||
"PaymentsOf": "Betalningar av", |
|||
"ShowPaymentsOfOrganization": "Betalningar", |
|||
"Date": "Datum", |
|||
"Products": "Produkter", |
|||
"TotalAmount": "Totalt belopp", |
|||
"Currency": "Valuta", |
|||
"Gateway": "Gateway", |
|||
"State": "Stat", |
|||
"FailReason": "Orsak till misslyckande", |
|||
"ReIndexAllPosts": "Återindexera alla inlägg", |
|||
"ReIndexAllPostsConfirmationMessage": "Är du säker på att du vill indexera om alla inlägg?", |
|||
"SuccessfullyReIndexAllPosts": "Alla inlägg har framgångsrikt indexerats om.", |
|||
"Permission:FullSearch": "Fulltextsökning", |
|||
"Menu:CliAnalytics": "CLI Analys", |
|||
"Menu:Reports": "Dynamiska rapporter", |
|||
"TemplateName": "Mallens namn", |
|||
"TemplateVersion": "Mallversion", |
|||
"DatabaseProvider": "Databasleverantör", |
|||
"IsTiered": "Är Tiered", |
|||
"ProjectName": "Projektets namn", |
|||
"Username": "Användarens namn", |
|||
"Tool": "Verktyg", |
|||
"Command": "Kommando", |
|||
"UiFramework": "Ramverk för användargränssnitt", |
|||
"Options": "Alternativ", |
|||
"CliAnalytics": "Cli Analytics", |
|||
"Reports": "Dynamiska rapporter", |
|||
"Permission:CliAnalyticses": "Cli Analyticses", |
|||
"Permission:CliAnalytics": "Cli Analytics", |
|||
"Permission:Reports": "Rapporter", |
|||
"Search": "Sök", |
|||
"ClearFilter": "Rensa filter", |
|||
"LicensePrivateKey": "Licens privat nyckel", |
|||
"LicensePublicKey": "Licens offentlig nyckel", |
|||
"ApiKey": "NuGet API-nyckel", |
|||
"ShowInvoiceRequestsOfOrganization": "Fakturaförfrågningar", |
|||
"ShowQuestionsOfOrganization": "Frågor och svar", |
|||
"Question": "Fråga", |
|||
"Open": "Öppna", |
|||
"Questions": "Frågor och svar", |
|||
"InvoiceRequests": "Fakturaförfrågningar", |
|||
"Address": "Adress", |
|||
"TaxNo": "Skatt Nej", |
|||
"Permission:InvoiceRequest": "Fakturabegäran", |
|||
"Permission:Question": "Fråga", |
|||
"AddNoteSuccessMessage": "Not framgångsrikt tillagd", |
|||
"NameSurname": "Namn Efternamn", |
|||
"Note": "Notera", |
|||
"Add": "Lägg till", |
|||
"ProjectDownloads": "Projektnedladdningar", |
|||
"ShowProjectDownloadsOfOrganization": "Projektnedladdningar", |
|||
"ShowAuditLogsOfOrganization": "Granskningsloggar", |
|||
"Enum:EntityChangeType:0": "Skapad", |
|||
"Enum:EntityChangeType:1": "Uppdaterad", |
|||
"Enum:EntityChangeType:2": "Borttagen", |
|||
"TenantId": "Hyresgäst-ID", |
|||
"ChangeTime": "Ändra tid", |
|||
"EntityTypeFullName": "Fullständigt namn på entitetstyp", |
|||
"AuditLogsFor{0}Organization": "Granskningsloggar för organisationen \"{0}\"", |
|||
"Permission:EntityChange": "Förändring av enhet", |
|||
"Permission:ProjectDownload": "Projekt Ladda ner", |
|||
"Permission:PaymentRequest": "Begäran om betalning", |
|||
"CreatorEmailAddress": "E-postadress till skaparen", |
|||
"EmailSendDate": "Datum för e-postutskick", |
|||
"PaymentRequestsFor{0}Organization": "Betalningsförfrågningar för \"{0}\" organisation", |
|||
"PaymentDetails": "Betalningsinformation", |
|||
"PaymentProduct": "Betalning Produkt", |
|||
"ProductName": "Produktens namn", |
|||
"Code": "Kod", |
|||
"GenerateInvoice": "Generera faktura", |
|||
"ExportOrganizationsToExcel": "Exportera till Excel", |
|||
"ThisExtensionIsNotAllowed": "Denna förlängning är inte tillåten.", |
|||
"TheFileIsTooLarge": "Filen är för stor!", |
|||
"PostDeletionConfirmationMessage": "Är du säker på att du vill radera det här inlägget?", |
|||
"ChooseCoverImage": "Välj en omslagsbild...", |
|||
"Menu:Quotation": "Offert", |
|||
"Menu:Invoice": "Faktura", |
|||
"Menu:Quotation/Invoice": "Offert/faktura", |
|||
"Menu:PaymentRequests": "Betalningsförfrågningar", |
|||
"Permission:PaymentRequests": "Betalningsförfrågningar", |
|||
"PaymentRequests": "Betalningsförfrågningar", |
|||
"Creator": "Skapare", |
|||
"ExtraProperties": "Extra egenskaper", |
|||
"Organization": "Organisation", |
|||
"Waiting": "Väntar på", |
|||
"Completed": "Färdigställd", |
|||
"Failed": "Misslyckades", |
|||
"PaymentRequestDeletionWarningMessage": "Denna betalningsbegäran kommer att raderas. Kan du bekräfta det?", |
|||
"Payment": "Betalning", |
|||
"AddPayment": "Lägg till betalning", |
|||
"Enum:PurchaseType:1": "Ny licens", |
|||
"Enum:PurchaseType:2": "Licensförlängning", |
|||
"Enum:PurchaseType:3": "Uppgradering av licens", |
|||
"Enum:PurchaseType:4": "Ytterligare utvecklare", |
|||
"LicenceType": "Typ av licens", |
|||
"PurchaseType": "Typ av köp", |
|||
"ReceiptNo": "Kvitto nr", |
|||
"PaymentTime": "Betalningstid", |
|||
"ProductPrice": "Produktens pris", |
|||
"AdditionalDeveloper": "Ytterligare utvecklare", |
|||
"ThisPaymentHasBeenAlreadyUsed": "Denna betalning har redan använts", |
|||
"PaymentTimeCannotBeFutureTime": "Betalningstid kan inte vara en framtida tid!", |
|||
"SaveAndDownload": "Spara och ladda ner", |
|||
"BillingInfo": "Faktureringsinformation", |
|||
"DeleteInvoice": "Ta bort faktura", |
|||
"PaymentStateSetTo": "Betalningsstatus satt till {0}", |
|||
"ChangeState": "Ändra tillstånd", |
|||
"Permission:TrialLicense": "Trial-licens", |
|||
"Menu:TrialLicenses": "Preliminära licenser", |
|||
"TrialLicenses": "Preliminära licenser", |
|||
"UserNameFilter": "Användarnamn", |
|||
"TrialLicenseStatusFilter": "Status", |
|||
"TrialLicenseStartDateFilter": "Startdatum", |
|||
"TrialLicenseEndDateFilter": "Slutdatum", |
|||
"FirstName": "Förnamn", |
|||
"LastName": "Efternamn", |
|||
"StartDate": "Startdatum", |
|||
"EndDate": "Slutdatum", |
|||
"PurchasedDate": "Inköpsdatum", |
|||
"OrganizationDetail": "Organisation Detalj", |
|||
"TrialLicenseStatus": "Status för provlicens", |
|||
"TrialLicenseDetail": "Trial licens detalj", |
|||
"AcceptsMarketingCommunications": "Marknadskommunikation", |
|||
"PurposeOfUsage": "Syfte med användningen", |
|||
"CountryName": "Landets namn", |
|||
"CompanySize": "Företagets storlek", |
|||
"DetailTrialLicense": "Detaljer", |
|||
"Requested": "Begärd", |
|||
"Activated": "Aktiverad", |
|||
"PurchasedToNormalLicense": "Köpte", |
|||
"Expired": "Utgått", |
|||
"TrialLicenseDeletionWarningMessage": "Är du säker på att du vill ta bort testlicensen? Testlicens, organisation och supportkonton kommer att raderas!", |
|||
"LicenseCategoryFilter": "Licenskategori", |
|||
"Permission:SendWelcomeEmail": "Skicka välkomstmejl", |
|||
"SendWelcomeEmail": "Skicka välkomstmejl", |
|||
"SendWelcomeEmailWarningMessage": "Är du säker på att du vill skicka ett välkomstmeddelande till organisationens medlemmar?", |
|||
"SendWelcomeEmailSuccessMessage": "Välkomstmejl skickat framgångsrikt!", |
|||
"Activate": "Aktivera", |
|||
"ActivateTrialLicenseWarningMessage": " När du aktiverar en testlicens skickas ett välkomstmeddelande till användaren. Vill du aktivera det?", |
|||
"ActivateTrialLicenseSuccessMessage": "Aktiverades framgångsrikt och välkomstmeddelandet skickades till organisationsmedlemmarna.", |
|||
"PaymentRequestId": "Betalningsbegäran Id", |
|||
"AdditionalDeveloperCount": "Ytterligare antal utvecklare", |
|||
"LicensePrice": "Licenspris", |
|||
"PurchaseDate": "Köpdatum", |
|||
"IsAbpBookDownloaded": "Mastering ABP Book nedladdad?", |
|||
"IsMasteringAbpBookDownloadEnabled": "ABP Book nedladdning aktiverad", |
|||
"Permission:Accounting:CustomPaymentLinkGenerator": "Anpassad betalningslänk", |
|||
"CustomPaymentLink": "Anpassad betalningslänk", |
|||
"Menu:CustomPaymentLink": "Anpassad betalningslänk", |
|||
"Amount": "Belopp", |
|||
"GenerateCustomPaymentLink": "Generera anpassad betalningslänk", |
|||
"GeneratedPaymentLink": "Genererad betalningslänk", |
|||
"CopyText": "Kopiera text", |
|||
"Permission:CommunityEvents": "Händelser", |
|||
"Menu:Events": "Händelser", |
|||
"Events": "Händelser", |
|||
"EventType": "Typ av händelse", |
|||
"Number": "Antal", |
|||
"RegistrationURL": "URL för registrering", |
|||
"URL": "URL", |
|||
"EventDeletionConfirmationMessage": "Är du säker på att du vill ta bort den här händelsen?", |
|||
"Enum:EventType:0": "Samtal med gemenskapen", |
|||
"CreateAnEvent": "Skapa ett evenemang", |
|||
"Permission:CommunitySpeakers": "Högtalare", |
|||
"CreateASpeaker": "Skapa en högtalare", |
|||
"Speakers": "Högtalare", |
|||
"Image": "Bild", |
|||
"GithubURL": "URL till Github", |
|||
"SpeakerDeletionConfirmationMessage": "Är du säker att du vill ta bort den här högtalaren?", |
|||
"Menu:Speakers": "Högtalare", |
|||
"ChooseSpeakerImage": "Välj en högtalarbild...", |
|||
"SpeakerImage": "Bild på högtalare", |
|||
"AddSpeaker": "Lägg till högtalare", |
|||
"ShowPurchaseItemsOfOrganizations": "Köp av föremål", |
|||
"Enum:OrganizationPurchaseState:0": "Ej levererad", |
|||
"Enum:OrganizationPurchaseState:1": "Levereras", |
|||
"PurchaseItems": "Köp av föremål", |
|||
"SuccessfullyUpdated": "Framgångsrikt uppdaterad", |
|||
"SuccessfullyAdded": "Framgångsrikt tillagt", |
|||
"PurchaseState": "Status för köp", |
|||
"ShowBetweenDayCount": "Visa mellan dagarna", |
|||
"PurchaseOrder": "Inköpsorder", |
|||
"ShowCreateInvoiceOfOrganization": "Skapa faktura", |
|||
"ShowCreateQuotationOfOrganization": "Skapa offert/faktura", |
|||
"BookDiscounts": "Boka rabatter", |
|||
"Permission:BookDiscount": "Boka rabatt", |
|||
"Menu:BookDiscounts": "Boka rabatter", |
|||
"BookType": "Typ av bok", |
|||
"PurchasePlatform": "Plattform för inköp", |
|||
"StartTime": "Starttid", |
|||
"EndTime": "Sluttid", |
|||
"CreateABookDiscount": "Skapa en bokrabatt", |
|||
"BookDiscountDeletionConfirmationMessage": "Är du säker på att du vill ta bort den här bokrabatten?", |
|||
"CustomPaymentFlexSwitchDescription": "Med licens", |
|||
"AllowFeatureUpgradeOnLicenseExpire": "Tillåt uppgradering av funktioner när licensen löper ut", |
|||
"Deleted{0}": "[Raderad {0}]", |
|||
"Tags": "Etiketter", |
|||
"SetTagsInfo": "Taggar ska vara kommaseparerade. Exempel: CSharp, Entity Framework", |
|||
"RejectTrialLicenseWarningMessage": "Är du säker på att du vill avvisa denna begäran om testlicens?", |
|||
"ExportToExcel": "Exportera till Excel", |
|||
"OverallTotalPrice": "Totalt totalpris", |
|||
"OverallDiscountPrice": "Totalt Rabatt Pris", |
|||
"OverallDiscountText": "Övergripande rabatt Text", |
|||
"SelectReport": "- Välj rapport", |
|||
"NoDataAvailable": "Inga uppgifter tillgängliga", |
|||
"StatisticsOfCachedContents": "Statistik över cachelagrat NuGet-paketinnehåll för nuget.abp.io", |
|||
"Compact": "Kompakt", |
|||
"EditSettings": "Redigera inställningar", |
|||
"CurrentEstimatedSize": "Nuvarande uppskattad storlek", |
|||
"CurrentEntryCount": "Aktuellt antal poster", |
|||
"TotalHits": "Totalt antal träffar", |
|||
"TotalMisses": "Totalt antal missar", |
|||
"NoResponseFrom": "Inget svar från", |
|||
"ContentCacheSlidingExpirationByDay": "Innehållscache glidande utgång per dag", |
|||
"MaxDaysForCaching": "Max dagar för cachelagring", |
|||
"Enabled": "Aktiverad", |
|||
"Menu:NugetPackagesContentCache": "NuGet Cache", |
|||
"NugetPackagesContentCache": "NuGet Cache för innehåll", |
|||
"SlidingExpritionByDayInfo": "Hämtar eller anger hur länge en cache-post kan vara inaktiv (t.ex. inte åtkommen) innan den tas bort. Detta kommer inte att förlänga postens livstid utöver den absoluta expirationen.", |
|||
"MaxDaysForCachingInfo": "Hämtar eller anger en absolut utgångstid i förhållande till nu.", |
|||
"CurrentEstimatedSizeInfo": "Anger en uppskattad summa av alla NuGet-pakets innehållsstorlek som för närvarande finns i minnescachen", |
|||
"CurrentEntryCountInfo": "Anger antalet instanser som för närvarande finns i minnescachen.", |
|||
"TotalHitsInfo": "Anger det totala antalet cache-missar. En cacheträff inträffar när en fil begärs från en cache och cachen kan uppfylla denna begäran.", |
|||
"TotalMissesInfo": "Anger det totala antalet träffar i cachen. En cachemiss är när cacheminnet inte innehåller det begärda innehållet.", |
|||
"Permission:VersionHistory": "Versionshistorik", |
|||
"Caches": "Cacher", |
|||
"VersionHistories": "Versionshistorik", |
|||
"Version": "Version", |
|||
"PublishDate": "Publiceringsdatum", |
|||
"IsStableVersion": "Stabil version", |
|||
"IsActive": "Aktiv", |
|||
"NewVersion": "Ny version", |
|||
"VersionHistoryDeletionConfirmationMessage": "Är du säker på att du vill radera den här versionen?", |
|||
"CreateAbpConsultantLogoInfo": "Maximal filstorlek: <b>1MB</b> <br/> Filtyper som stöds: <b>jpg, jpeg, png, SVG, WebP</b>", |
|||
"UrlCode": "Url-kod", |
|||
"Clear": "Klart", |
|||
"Permission:AbpConsultant": "ABP Konsult", |
|||
"Menu:AbpConsultants": "ABP Konsulter", |
|||
"CreateAbpConsultant": "Skapa ABP-konsult", |
|||
"UrlCodeIsNotAvailable": "Url-koden används av en annan ABP-konsult.", |
|||
"AbpConsultants": "ABP Konsulter", |
|||
"AbpConsultant": "ABP Konsult", |
|||
"AbpConsultantEdit": "Edit ABP Konsult", |
|||
"AbpConsultantCreate": "Skapa ABP-konsult", |
|||
"WhoWeAreItem": "Vilka vi är Artikel", |
|||
"FieldIsRequired": "{0} krävs.", |
|||
"FieldIsNotValid": " {0} är inte giltig.", |
|||
"InterestedLicenseType": "Intresserad licenstyp", |
|||
"MoveWaitList": "Flytta till väntelista", |
|||
"CommunityLinkTitle": "Öppna på community-webbplatsen", |
|||
"CommunityLink": "Link", |
|||
"IpAddress": "Ip-adress", |
|||
"ReloadFromSource": "Ladda om från källan", |
|||
"ReloadFromSourceConfirmationMessage": "Detta inlägg kommer att uppdateras från \"{0}\". Vill du fortsätta?", |
|||
"UnitPrice": "Enhetspris", |
|||
"OverallDiscountAmount": "Totalt rabattbelopp", |
|||
"DiscountAmount": "Diskonteringsbelopp", |
|||
"FullChangeHistory": "Fullständig ändringshistorik", |
|||
"Permission:RefreshReleaseLogs": "Uppdatera release-loggar", |
|||
"ReleaseLogs": "Release Loggar", |
|||
"AuthorUserName": "Användarnamn för författare", |
|||
"Type": "Typ", |
|||
"TotalDiscount": "Total rabatt", |
|||
"SubTotal": "Subtotal", |
|||
"TotalDue": "Totalt förfallna", |
|||
"QuotationNo": "Offert nr", |
|||
"ValidTill": "Giltig till och med", |
|||
"QuotationNote": "Citatanteckning", |
|||
"QuotationTemplate.Address:": "Adress:", |
|||
"QuotationTemplate.VATNo:": "Momsregistreringsnummer", |
|||
"QuotationTemplate.Phone:": "Telefon:", |
|||
"QuotationTemplate.E-mail:": "E-post:", |
|||
"QuotationTemplate.Quotation": "Offert", |
|||
"QuotationTemplate.To": "Till", |
|||
"QuotationTemplate.Details": "Detaljer", |
|||
"QuotationTemplate.QuotationNo:": "Citat #:", |
|||
"QuotationTemplate.IssueDate:": "Utgivningsdatum:", |
|||
"QuotationTemplate.ValidTill:": "Giltig till:", |
|||
"QuotationTemplate.ValidDays": "{0} dagar", |
|||
"QuotationTemplate.Description": "Beskrivning", |
|||
"QuotationTemplate.UnitPrice": "Enhetspris", |
|||
"QuotationTemplate.Qty": "Antal", |
|||
"QuotationTemplate.Discount": "Rabatt", |
|||
"QuotationTemplate.Total": "Totalt", |
|||
"QuotationTemplate.Notes": "Anteckningar", |
|||
"QuotationTemplate.SubTotal:": "Sub Total :", |
|||
"QuotationTemplate.Tax/VAT:": "Skatt / moms (%{0}) :", |
|||
"QuotationTemplate.TotalDiscount:": "Total rabatt :", |
|||
"QuotationTemplate.TOTALDUE:": "TOTAL SKULD :", |
|||
"QuotationTemplate.BankAccount": "Information om vårt bankkonto finns på {0}.", |
|||
"Permission:Raffles": "Lottdragning", |
|||
"Permission:Draw": "Dragning", |
|||
"Menu:Raffles": "Raffles", |
|||
"RaffleIsNotDrawable": "Lottdragning är inte dragbar", |
|||
"WinnerCountMustBeGreaterThanZero": "Antalet vinnare måste vara större än noll", |
|||
"FullDescription": "Fullständig beskrivning", |
|||
"VisibilityStartDate": "Synlighet Startdatum", |
|||
"VisibilityEndDate": "Slutdatum för synlighet", |
|||
"RaffleDate": "Lottdragning Datum", |
|||
"SubscriptionCode": "Prenumerationskod", |
|||
"GroupCode": "Gruppkod", |
|||
"MaxWinnerCount": "Max antal vinnare", |
|||
"ReDraw": "Rita om", |
|||
"EditRaffle": "Redigera utlottning", |
|||
"Raffles": "Raffles", |
|||
"CreateARaffle": "Skapa en utlottning", |
|||
"Draw": "Dragning", |
|||
"Enum:RaffleStatus:0": "Aktiv", |
|||
"Enum:RaffleStatus:1": "Nästa", |
|||
"Enum:RaffleStatus:2": "Tidigare", |
|||
"DrawDone": "Ritning klar", |
|||
"HomePageShowType": "Startsida Visa typ", |
|||
"None": "Ingen", |
|||
"Card": "Kort", |
|||
"Horizontal": "Horisontell", |
|||
"Winners": "Vinnare", |
|||
"StartDateMustBeLessThanEndDate": "Startdatum måste vara mindre än slutdatum", |
|||
"VisibilityStartDateMustBeLessThanVisibilityEndDate": "Startdatum för synlighet måste vara mindre än slutdatum för synlighet", |
|||
"StartDateMustBeGreaterThanVisibilityStartDate": "Startdatum måste vara större än startdatum för synlighet", |
|||
"EndDateMustBeLessThanVisibilityEndDate": "Slutdatum måste vara mindre än visibilitetens slutdatum", |
|||
"DrawnDone": "Ritad Gjord", |
|||
"AddColor": "Lägg till färg", |
|||
"Colors": "Färger", |
|||
"RemoveColor": "Ta bort färg", |
|||
"MaxColorCountWarning": "Du kan lägga till upp till {0} färger", |
|||
"MinColorCountWarning": "Du måste lägga till minst {0} färger", |
|||
"RaffleDeletionConfirmationMessage": "Är du säker på att du vill ta bort den här utlottningen?", |
|||
"CreateRaffle": "Skapa utlottning", |
|||
"RemoveImage": "Ta bort bild", |
|||
"SavedSuccessfully": "Sparades framgångsrikt", |
|||
"Menu:CommunityTalks": "Samtal med gemenskapen", |
|||
"Menu:Conferences": "Konferenser", |
|||
"Menu:OtherLiveEvents": "Andra live-evenemang", |
|||
"Menu:SponsoredConferences": "Sponsrade konferenser", |
|||
"Logo": "Logotyp", |
|||
"Slug": "Snigel", |
|||
"CompanyUrl": "Företagets webbadress", |
|||
"TalkTitle": "Titel på samtal", |
|||
"AbstractTopic": "Sammanfattning Ämne", |
|||
"Bio": "Bio", |
|||
"LinkedIn": "LinkedIn", |
|||
"Github": "Github", |
|||
"Twitch": "Twitch", |
|||
"Youtube": "Youtube", |
|||
"Twitter": "Twitter", |
|||
"PersonalWebsite": "Personlig webbplats", |
|||
"VideoId": "Video Id", |
|||
"Order": "Beställning", |
|||
"Image1x1": "Bild 1x1", |
|||
"Image16x9": "Bild 16x9", |
|||
"Banner": "Banner", |
|||
"Speaker": "Högtalare", |
|||
"SessionDate": "Datum för session", |
|||
"AddSession": "Lägg till session", |
|||
"AddSponsor": "Lägg till sponsor", |
|||
"SponsorLogo": "Sponsorlogotyp", |
|||
"RegistrationUrl": "Url för registrering", |
|||
"AllowAbpStudioBetaAccess": "Tillåt åtkomst till ABP Studio Beta", |
|||
"TotalQuestionCanNotBeNullMessage": "Total fråga kan inte vara null", |
|||
"Permission:OrganizationAutoRenewalPayments": "Betalningar för automatisk förnyelse av organisation", |
|||
"Permission:RetryFailedPayments": "Försök på nytt med misslyckade betalningar", |
|||
"AutoRenewalIsNotEnabled": "Automatisk förnyelse är inte aktiverad!", |
|||
"LicenseIsNotExpired": "Licensen har inte gått ut!", |
|||
"PaymentNotFound": "Betalning hittades inte!", |
|||
"PaymentAlreadyTried": "Betalning redan försökt!", |
|||
"PaymentIsNotFailed": "Betalning är inte misslyckad!", |
|||
"OrganizationIdIsNull": "OrganizationId är null!", |
|||
"Menu:AutoRenewals": "Förnyelse av bilar", |
|||
"OrganizationAutoRenewalPayments": "Betalningar för automatisk förnyelse av organisation", |
|||
"PaymentDate": "Betalningsdag", |
|||
"TryCount": "Försök räkna", |
|||
"ErrorMessage": "Felmeddelande", |
|||
"ErrorCode": "Felkod", |
|||
"CreditCard": "Kreditkort", |
|||
"BuyerName": "Köparens namn", |
|||
"BuyerSurname": "Köparens efternamn", |
|||
"BuyerEmail": "Köparens e-post", |
|||
"AutoRenewalStartTime": "Starttid för automatisk förnyelse", |
|||
"AutoRenewalEndTime": "Sluttid för automatisk förnyelse", |
|||
"AutoRenewalEnabled": "Automatisk förnyelse aktiverad", |
|||
"LastAutoRenewalPaymentTime": "Sista betalningstid för automatisk förnyelse", |
|||
"OrganizationDoesNotHaveACreditCard": "Organisationen har inte ett kreditkort!", |
|||
"OrganizationDoesNotHaveACreditCardInGateway": "Organisationen har inte ett kreditkort i porten!", |
|||
"Permission:EditWinners": "Redigera vinnare", |
|||
"Permission:ChangeDrawingStatus": "Ändra ritningsstatus", |
|||
"Menu:Licenses": "Licensiering", |
|||
"OrganizationId": "Organisations-ID", |
|||
"RemoveAllWinnersConfirmationMessage": "Är du säker på att du vill ta bort alla vinnare?", |
|||
"AutoRenewals": "Förnyelse av bilar", |
|||
"OrganizationHasCreditCard": "Organisationen har kreditkort. Vänligen ta bort kreditkortet först!", |
|||
"DisplayName:DontSendEmailForLicenseExpire": "Skicka inte e-post för att licensen löper ut", |
|||
"DontSendEmailForLicenseExpire": "Skicka inte e-post för att licensen löper ut", |
|||
"SuccessfullyChanged": "Framgångsrikt ändrat", |
|||
"WinnerCountMustBeLessThanMaxWinnerCount": "Antalet vinnare måste vara mindre än det maximala antalet vinnare", |
|||
"NoChangesDetected": "Inga förändringar upptäckta", |
|||
"ProductCount": "Produkträkning", |
|||
"Actions": "Åtgärder", |
|||
"CreateInvoice": "Skapa faktura", |
|||
"IsVisible": "Synlig", |
|||
"Menu:Testimonials": "Vittnesmål", |
|||
"TestimonialDeletionConfirmationMessage": "Är du säker på att du vill ta bort detta vittnesmål?", |
|||
"FullName": "Fullständigt namn", |
|||
"TestimonialText": "Text i vittnesmål", |
|||
"ExperienceYear": "Erfarenhetsår", |
|||
"Position": "Titel", |
|||
"YearsOfExperience": "Erfarenhetsår", |
|||
"AllowedLicenses": "Tillåtna licenser", |
|||
"AllowedModules": "Tillåtna moduler", |
|||
"ModuleName": "Modulens namn", |
|||
"NonYet": "Inte ännu", |
|||
"Permission:Testimonials": "Vittnesmål", |
|||
"SelectCompanySizePlaceholder": "Företagets storlek", |
|||
"SelectExperienceYearPlaceholder": "Erfarenhetsår", |
|||
"SelectCountryPlaceholder": "Land", |
|||
"DeleteImageConfirmationMessage": "Är du säker att du vill ta bort bilden för \"{0}\"?", |
|||
"DeleteImageSuccessMessage": "Bilden har raderats framgångsrikt", |
|||
"DeleteImage": "Ta bort bild", |
|||
"NetTerms": "Villkor (dagar)", |
|||
"Menu:DynamicReports": "Dynamiska rapporter", |
|||
"Menu:Others": "Övriga", |
|||
"Menu:Packs&Modules": "Paket & moduler", |
|||
"ReleaseCaches": "Frigör cachen", |
|||
"Menu:HeroSections": "Hjälte-sektioner", |
|||
"HeroSections": "Hjälte-sektioner", |
|||
"DynamicReports": "Dynamiska rapporter", |
|||
"Menu:ReportsMenu": "Rapporter", |
|||
"Permission:HeroSections": "Hjälte-sektioner", |
|||
"RedirectLink": "Omdirigera länk", |
|||
"HeroSectionsDeletionConfirmationMessage": "Är du säker på att du vill ta bort hjälteavsnittet?", |
|||
"AbpStudioName": "Abp Studio namn" |
|||
} |
|||
} |
|||
@ -0,0 +1,256 @@ |
|||
{ |
|||
"culture": "sv", |
|||
"texts": { |
|||
"Volo.AbpIo.Domain:010004": "Maximalt antal medlemmar uppnått!", |
|||
"Volo.AbpIo.Domain:010005": "Maximalt antal ägare uppnått!", |
|||
"Volo.AbpIo.Domain:010006": "Den här användaren är redan ägare i den här organisationen!", |
|||
"Volo.AbpIo.Domain:010007": "Den här användaren är redan en utvecklare i den här organisationen!", |
|||
"Volo.AbpIo.Domain:010008": "Tillåtet antal utvecklare kan inte vara mindre än nuvarande antal utvecklare!", |
|||
"Volo.AbpIo.Domain:010009": "Tillåtet antal utvecklare kan inte vara mindre än 0!", |
|||
"Volo.AbpIo.Domain:010010": "Maximalt antal mac-adresser har överskridits!", |
|||
"Volo.AbpIo.Domain:010011": "Personlig licens kan inte ha mer än 1 utvecklare!", |
|||
"Volo.AbpIo.Domain:010012": "Licensen kan inte förlängas en månad efter att licensen har löpt ut!", |
|||
"Volo.AbpIo.Domain:020001": "Det gick inte att ta bort detta NPM-paket eftersom \"{NugetPackages}\" Nuget-paket är beroende av detta paket.", |
|||
"Volo.AbpIo.Domain:020002": "Det gick inte att ta bort detta NPM-paket eftersom \"{Moduler}\" Moduler använder detta paket.", |
|||
"Volo.AbpIo.Domain:020003": "Det gick inte att ta bort detta NPM-paket eftersom \"{Modules}\" Moduler använder det här paketet och \"{NugetPackages}\" Nuget-paket är beroende av detta paket.", |
|||
"Volo.AbpIo.Domain:020004": "Det gick inte att ta bort detta Nuget-paket eftersom \"{Moduler}\" Moduler använder detta paket.", |
|||
"Volo.AbpIo.Domain:030000": "Du har redan avslutat din provperiod.", |
|||
"Volo.AbpIo.Domain:030001": "Det här organisationsnamnet finns redan.", |
|||
"Volo.AbpIo.Domain:030002": "Efter aktivering kan du inte ändra testlicensen till -requested- status!", |
|||
"Volo.AbpIo.Domain:030003": "Det finns ingen sådan status!", |
|||
"Volo.AbpIo.Domain:030004": "Status kunde inte ändras på grund av ett oväntat fel!", |
|||
"Volo.AbpIo.Domain:030005": "Start- och slutdatum kan uppdateras när testlicensen är i statusen -aktiverad!", |
|||
"Volo.AbpIo.Domain:030006": "Slutdatumet måste vara större än startdatumet!", |
|||
"Volo.AbpIo.Domain:030007": "Denna testlicens har redan aktiverats!", |
|||
"Volo.AbpIo.Domain:030008": "Köpdatumet kan endast ställas in när statusen är -köpt-!", |
|||
"Volo.AbpIo.Domain:030009": "Användaren hittades inte!", |
|||
"Volo.AbpIo.Domain:030010": "För att köpa testlicensen måste du först aktivera din testlicens!", |
|||
"Volo.AbpIo.Domain:030011": "Du kan inte ta bort en testlicens när den är köpt!", |
|||
"Volo.AbpIo.Domain:030012": "En användare har endast rätt till 1 gratis provperiod. Du har redan använt din testlicens.", |
|||
"Volo.AbpIo.Domain:030013": "En användare med en aktiv licens kan inte starta en testlicens.", |
|||
"Volo.AbpIo.Domain:040000": "Telemetri finns redan!", |
|||
"Volo.AbpIo.Domain:050000": "Organisationen har kreditkort. Du kan inte ta bort det!", |
|||
"Volo.AbpIo.Domain:070000": "Organisationsnamnet får endast innehålla latinska bokstäver, siffror, punkter och bindestreck!", |
|||
"Volo.AbpIo.Domain:070001": "Företagsnamnet får endast innehålla latinska bokstäver, siffror, punkter, mellanslag och bindestreck!", |
|||
"WantToLearn?": "Vill du lära dig mer?", |
|||
"ReadyToGetStarted?": "Är du redo att komma igång?", |
|||
"JoinOurCommunity": "Gå med i vår community", |
|||
"GetStartedUpper": "KOM IGÅNG", |
|||
"ForkMeOnGitHub": "Fork mig på GitHub", |
|||
"Features": "Funktioner", |
|||
"GetStarted": "Kom igång", |
|||
"Documents": "Dokument", |
|||
"Community": "Gemenskap", |
|||
"ContributionGuide": "Bidragsguide", |
|||
"Blog": "Blogg", |
|||
"Commercial": "Kommersiell", |
|||
"MyAccount": "Mitt konto", |
|||
"Permission:License": "Licens", |
|||
"Permission:UserInfo": "Användarinformation", |
|||
"SeeDocuments": "Se dokument", |
|||
"Samples": "Prover", |
|||
"Framework": "Ramverk", |
|||
"Support": "Stöd", |
|||
"FreeDDDBook": "Gratis e-bok om DDD", |
|||
"New": "Nya", |
|||
"Volo.AbpIo.Domain:020005": "Licensförlängningsåret får inte vara lägre än {MinExtendLicenseYear} år och inte högre än {MaxExtendLicenseYear} år", |
|||
"TrialLicensePeriodHasExpired": "Din testlicensperiod löpte ut för {0} dagar sedan.", |
|||
"TrialLicensePeriodWillExpire": "Din testlicensperiod kommer att löpa ut om {0} dagar.", |
|||
"TrialLicensePeriodExpireToday": "Din testlicensperiod kommer att löpa ut idag.", |
|||
"PurchaseNow": "Köp nu!", |
|||
"LatestReleaseLogs": "Senaste versionsloggar", |
|||
"RoadMap": "Vägkarta", |
|||
"FAQ": "VANLIGA FRÅGOR", |
|||
"SourceCode": "Källkod", |
|||
"SeeAllPosts": "Se alla inlägg", |
|||
"Contribute": "Bidra", |
|||
"LiveDemo": "Live Demo", |
|||
"GetLicense": "Skaffa licens", |
|||
"OpenSource": "Öppen källkod", |
|||
"WebApplication": "Webbapplikation", |
|||
"MeetTheABP": "Möt ABP", |
|||
"CompleteWebDevelopment": "En komplett webbutveckling", |
|||
"Platform": "Plattform", |
|||
"ABPDescription": "Ett ramverk med öppen källkod för utveckling av webbapplikationer för ASP.NET Core. Det erbjuder en komplett infrastruktur genom att följa bästa praxis för programvaruutveckling.", |
|||
"StrongInfrastructure": "Stark infrastruktur", |
|||
"CompleteArchitecture": "Komplett arkitektur", |
|||
"DeveloperFocused": "Fokus på utvecklare", |
|||
"ShareYourExperiences": "Dela dina erfarenheter av ABP-ramverket", |
|||
"LatestPosts": "Senaste inlägg", |
|||
"LatestVideos": "Senaste videor", |
|||
"Views": "Utsikt", |
|||
"LearnLatestNewsAboutABPFramework": "Få information om händelser i ABP som nya utgåvor, fria källor, inlägg och mycket mer.", |
|||
"DeveloperTools": "Verktyg för utvecklare", |
|||
"StartupTemplates": "Mallar för nystartade företag", |
|||
"ApplicationModules": "Applikationsmoduler", |
|||
"UI": "UI", |
|||
"Themes": "Teman", |
|||
"Premium": "Premium", |
|||
"PrivacyPolicy": "Integritetspolicy", |
|||
"TermsAndConditions": "Villkor och anvisningar", |
|||
"WouldLikeToReceiveMarketingMaterials": "Jag skulle vilja få marknadsföringsmaterial som produkterbjudanden och specialerbjudanden.", |
|||
"JoinOurMarketingNewsletter": "Anmäl dig till vårt marknadsföringsnyhetsbrev", |
|||
"CommunityPrivacyPolicyConfirmation": "Jag godkänner de allmänna villkoren och <a class=\"text-white fw-6 text-decoration-underline opacity-50\" href=\"/Privacy\">Privatlivspolicyn</a>.", |
|||
"WouldLikeToReceiveNotification": "Jag skulle vilja få de senaste nyheterna från abp.io webbplatser.", |
|||
"CommercialNewsletterConfirmationMessage": "Jag samtycker till <a href=\"/TermsConditions\">Terms & Conditions</a> och <a href=\"/Privacy\">Privacy Policy</a>.", |
|||
"FreeDDDEBook": "Gratis e-bok om DDD", |
|||
"AdditionalServices": "Ytterligare tjänster", |
|||
"Learn": "Lär dig", |
|||
"AccountOverview": "Översikt över konton", |
|||
"MyOrganizations": "Mina organisationer", |
|||
"MySupportQuestions": "Mina frågor om support", |
|||
"MyProfile": "Min profil", |
|||
"Logout": "Logga ut", |
|||
"Home": "Hem", |
|||
"Posts": "Inlägg", |
|||
"Videos": "Videor", |
|||
"JoinTheABPCommunity": "Gå med i ABP:s gemenskap", |
|||
"SubmitYourPost": "Skicka in ditt inlägg", |
|||
"Modules": "Moduler", |
|||
"Tools": "Verktyg", |
|||
"Pricing": "Prissättning", |
|||
"ChangeLogs": "Ändra loggar", |
|||
"SubscribeToNewsletter": "Prenumerera på nyhetsbrevet", |
|||
"SubscribeToNewsletterDescription": "Få information om händelser i ABP som nya utgåvor, fria källor, inlägg och mycket mer.", |
|||
"EmailAddress": "E-postadress", |
|||
"Subscribe": "Prenumerera", |
|||
"WelcomeToABP": "Välkommen till ABP", |
|||
"EULA": "EULA", |
|||
"ABPCommercialIntroductionMessage": "Förbyggda applikationsmoduler, avancerade startmallar, verktyg för snabb applikationsutveckling, professionella UI-teman och premiumsupport.", |
|||
"MasteringAbpFrameworkEBook": "Behärskar ABP-ramverket", |
|||
"MasteringTheABPFrameworkExplanation": "Mastering ABP Framework e-bok; skriven av skaparen av ABP Framework, hjälper dig att få en fullständig förståelse för ramverket och moderna tekniker för utveckling av webbapplikationer.", |
|||
"Speakers": "Högtalare", |
|||
"PreviousEvents": "Tidigare händelser", |
|||
"WatchTheEvent": "Titta på evenemanget", |
|||
"RegisterNow": "Registrera dig nu", |
|||
"ThereIsNoEvent": "Det finns ingen händelse.", |
|||
"Events": "Händelser", |
|||
"Volo.AbpIo.Domain:080000": "Det finns redan ett inköpsobjekt som heter \"{Namn}\"", |
|||
"MasteringAbpFrameworkBook": "Bok: Att bemästra ABP:s ramverk", |
|||
"ABPIO-CommonPreferenceDefinition": "Få de senaste nyheterna om ABP Platform som nya inlägg, evenemang och mer.", |
|||
"BuiltOn": "Inbyggd", |
|||
"AbpFramework": "ABP-ramverk", |
|||
"Volo.AbpIo.Domain:080001": "Starttiden får inte vara större än sluttiden", |
|||
"Enum:BookType:0": "Behärskar ABP-ramverket", |
|||
"Enum:PurchasePlatform:0": "Amazonas", |
|||
"Enum:PurchasePlatform:1": "Förpackningar", |
|||
"Copied": "Kopierat!", |
|||
"CouldNotCopy": "Kunde inte kopiera!", |
|||
"CopyNotSupportByYourBrowser": "Den här funktionen fungerar inte i den webbläsare du använder.", |
|||
"City": "Stad", |
|||
"ZipCode": "Postnummer", |
|||
"Address": "Adress", |
|||
"Homepage": "Hemsida", |
|||
"Year": "År", |
|||
"Year_Plural": "År", |
|||
"Copyright": "Copyright © <a href=\"{0}\" target=\"_blank\">{1}</a>", |
|||
"DomainDrivenDesign": "Domänstyrd design", |
|||
"CrossCuttingConcerns": "Tvärgående angelägenheter", |
|||
"AbpCommunity": "ABP Gemenskap", |
|||
"Footer_GithubStarCount": "{0} Stjärnor på GitHub", |
|||
"Footer_NugetDownloadCount": "{Nedladdningar på NuGet", |
|||
"AbpDescription": "ABP är ett applikationsramverk med öppen källkod som fokuserar på AspNet Core-baserad utveckling av webbapplikationer. Upprepa inte dig själv, fokusera på din egen affärskod.", |
|||
"Layout_AbpFramework_MetaTitle": "ABP Framework | Ramverk för webbapplikationer med öppen källkod för ASP.NET Core", |
|||
"CommunityTalks_CountdownDays": "Dagar", |
|||
"CommunityTalks_CountdownHours": "Timmar", |
|||
"CommunityTalks_CountdownMinutes": "Min", |
|||
"CommunityTalks_CountdownSeconds": "Sek", |
|||
"SeePreviousEvents": "Se tidigare evenemang", |
|||
"CookieConsent_Accept": "Acceptera", |
|||
"CookieConsent_Explanation_1": "Vi använder cookies för att ge dig den bästa upplevelsen på vår webbplats.", |
|||
"CookieConsent_Explanation_2": "Om du fortsätter att surfa samtycker du till vår <a href=\"/Privacy\">Privatpolicy och cookiepolicy.</a>.", |
|||
"Error_Page_400_Title": "Det uppstod ett problem med att visa den begärda sidan.", |
|||
"Error_Page_400_Description_1": "Vanligtvis betyder det att ett oväntat fel inträffade när vi behandlade din begäran.", |
|||
"Error_Page_400_Description_2": "Om problemet kvarstår, kontakta oss på <a href=\"mailto:info@abp.io\">info@abp.io</a> så hjälper vi dig att komma vidare.", |
|||
"GoToHomepage": "Gå till hemsidan", |
|||
"Error_Page_404_Title": "Sidan hittades inte!", |
|||
"Error_Page_404_Description_1": "Det här är inte den webbsida du letar efter.", |
|||
"Error_Page_500_Title": "Det ser ut som om något gick fel!", |
|||
"Error_Page_500_Description_1": "Vi spårar dessa fel automatiskt, men om problemet kvarstår är du välkommen att <br /> kontakta oss. Under tiden kan du prova att uppdatera.", |
|||
"Error_Page_500_Description_2": "Kontakta oss på <a href=\"mailto:info@abp.io\" target=\"_blank\">info@abp.io</a>.", |
|||
"Books": "Böcker", |
|||
"ABPDiscordServer": "ABP Discord Server", |
|||
"ABPCommunityTalks": "ABP:s samtal med allmänheten", |
|||
"ABPCommunityPosts": "ABP Gemenskap Inlägg", |
|||
"BuyAndGetMonths": "KÖP 12 MÅNADER, <span>FÅ 14 MÅNADER!</span>", |
|||
"GetYourDeal": "Få ditt erbjudande", |
|||
"BuyOrRenewLicense": "Köp eller förnya licensen nu och få 2 extra månader!", |
|||
"BuyOrRenewLicenseToGetExtra2Months": "Köp eller förnya licens nu och få 2 extra månader! SKYNDA DIG UPP! ⏰ Sista dag: {0}", |
|||
"HurryUp": "SKYNDA PÅ!", |
|||
"LastDay": "Sista dagen: {0}", |
|||
"BuyNewLicenseBetweenDatesToGetBenefit": "Köp en ny licens mellan {0} och {1} för att få förmånen i extra 2 månader!", |
|||
"CheckAllCommunityTalks": "Kontrollera alla inlägg i gemenskapen", |
|||
"ReadMore": "Läs mer om", |
|||
"ContinueReading": "Fortsätta läsa", |
|||
"Post": "Post", |
|||
"ExploreTheContentsCreatedByTheCoreABPTeamAndTheABPCommunity": "Utforska innehållet som skapats av ABP:s kärnteam och ABP:s community.", |
|||
"WelcomeFallCampaign": "Välkommen till höstkampanjen!", |
|||
"GiveAwayForNewPurchases": "Application Development Classroom Training kommer att ges bort för de nya inköpen!", |
|||
"BlackFriday": "<strong>BLACK</strong> <span>FRIDAY</span>", |
|||
"ValidForExistingCustomers": "Gäller även för <br> befintliga kunder!", |
|||
"CampaignBetweenDates": "Från {0} <br>Till {1}", |
|||
"SaveUpTo": "<span>Spara</span> Upp till<strong>${0}K</strong>", |
|||
"ImplementingDDD": "Implementering av domändriven design", |
|||
"ExploreTheEBook": "Utforska e-boken", |
|||
"ExploreTheBook": "Utforska boken", |
|||
"ConsultantType": "Typ av konsultverksamhet", |
|||
"Expert": "ABP Expert", |
|||
"Partner": "ABP Partner", |
|||
"Industry": "Industri", |
|||
"Location": "Plats", |
|||
"Contact": "Kontakt", |
|||
"Partner_Year": "Partnerskapsår", |
|||
"Info": "Info", |
|||
"SpokenLanguages": "Talade språk", |
|||
"SocialMedia": "Sociala medier", |
|||
"Activity": "Aktivitet", |
|||
"Type": "Typ", |
|||
"Contribution": "Bidrag", |
|||
"WhoWeAre": "Vilka vi är", |
|||
"Icons": "Ikoner", |
|||
"Url": "Url", |
|||
"Icon": "Ikon", |
|||
"RecentActivities": "Senaste aktiviteterna", |
|||
"SpringCampaign": "Välkommen <br>Vårens försäljning!", |
|||
"SpringCampaign2": "<span>Begränsat <br> tidserbjudande!</span>", |
|||
"AboutUs": "Om oss", |
|||
"HowItWorks": "Hur fungerar det?", |
|||
"ReleaseNotes": "Releaseanteckningar", |
|||
"DetailedChangeNotes": "Detaljerade ändringsanteckningar", |
|||
"SeeTrainings": "Se utbildningar", |
|||
"NoContent": "Inget innehåll", |
|||
"More": "Mer om", |
|||
"WhyABPIOPlatform": "Varför ABP.IO Platform?", |
|||
"AbpStudio": "ABP Studio", |
|||
"ExtraMonths": "{0}<span>EXTRA MÅNADER</span>", |
|||
"RSS": "RSS", |
|||
"RSSFeed": "RSS-flöde", |
|||
"Articles": "Artiklar", |
|||
"Organizations": "Organisationer", |
|||
"ManageAccount": "Hantera konto", |
|||
"CommunityProfile": "Gemenskapsprofil", |
|||
"BlogProfile": "Bloggprofil", |
|||
"Tickets": "Tickets", |
|||
"Raffles": "Raffles", |
|||
"Status": "Status", |
|||
"Resources": "Resurser", |
|||
"Video Courses": "Videokurser", |
|||
"Packages": "Paket", |
|||
"Trainings": "Utbildningar", |
|||
"MeetTheABPCommunity": "Möt ABP <span class=\"gradient-community\">Community</span>", |
|||
"DisplayName:CommunityIndexPagePoll": "Community Index Page Poll", |
|||
"ReturnOnInvestment": "Avkastning på investeringar", |
|||
"PromotionalOffers": "Kampanjerbjudanden", |
|||
"PromotionalOffersDefinition": "Rabatter, säsongskampanjer etc.", |
|||
"EventsDefinition": "Community Talks, webbseminarier, ABP .NET-konferens, etc.", |
|||
"ReleaseNotesDefinition": "ABP.IO Plattformsreleaser, nya produkter etc.", |
|||
"Newsletter": "Nyhetsbrev", |
|||
"NewsletterDefinition": "Blogginlägg, nyheter om samhället etc.", |
|||
"OrganizationOverview": "Översikt över organisationen", |
|||
"EmailPreferences": "Inställningar för e-post", |
|||
"VideoCourses": "Viktiga videor", |
|||
"DoYouAgreePrivacyPolicy": "Genom att klicka på <b>Prenumerera</b>-knappen godkänner du <a href=\"https://account.abp.io/Account/TermsConditions\">Villkor och bestämmelser</a> och <a href=\"https://account.abp.io/Account/Privacy\">Privatlivspolicy</a>.", |
|||
"AbpConferenceDescription": "ABP Conference är ett virtuellt evenemang för .NET-utvecklare där de kan lära sig mer och få kontakt med andra.", |
|||
"Mobile": "Mobil" |
|||
} |
|||
} |
|||
@ -0,0 +1,8 @@ |
|||
{ |
|||
"culture": "sv", |
|||
"texts": { |
|||
"AbpTitle": "Läs alla blogginlägg", |
|||
"AbpDescription": "ABP är ett applikationsramverk med öppen källkod som fokuserar på AspNet Core-baserad utveckling av webbapplikationer. Upprepa inte dig själv, fokusera på din egen affärskod.", |
|||
"AbpDefinition": "ABP-blogg för .NET-utveckling, plattformsoberoende, ASP.NET-applikationsmallar, ABP-relaterade nyheter och mer..." |
|||
} |
|||
} |
|||
@ -0,0 +1,269 @@ |
|||
{ |
|||
"culture": "sv", |
|||
"texts": { |
|||
"Permission:CommunityPost": "Gemenskapens inlägg", |
|||
"Permission:Edit": "Redigera", |
|||
"Waiting": "Väntar på", |
|||
"Approved": "Godkänd", |
|||
"Rejected": "Avvisad", |
|||
"Wait": "Vänta", |
|||
"Approve": "Godkänna", |
|||
"Reject": "Avvisa", |
|||
"ReadPost": "Läs inlägget", |
|||
"Status": "Status", |
|||
"ContentSource": "Källa för innehåll", |
|||
"Details": "Detaljer", |
|||
"Title": "Titel", |
|||
"CreationTime": "Skapelsetid", |
|||
"Save": "Spara", |
|||
"SameUrlAlreadyExist": "Samma URL finns redan! Du måste ändra webbadressen!", |
|||
"UrlIsNotValid": "Url är inte giltig.", |
|||
"UrlNotFound": "Url hittades inte.", |
|||
"UrlContentNotFound": "Url-innehållet hittades inte.", |
|||
"Summary": "Sammanfattning", |
|||
"MostRead": "Mest läst", |
|||
"Latest": "Senaste", |
|||
"ContributeAbpCommunity": "Bidra till ABP:s gemenskap", |
|||
"SubmitYourPost": "Skicka in ditt inlägg", |
|||
"ContributionGuide": "Bidragsguide", |
|||
"BugReport": "Bugg-rapport", |
|||
"SeeAllPosts": "Se alla inlägg", |
|||
"WelcomeToABP": "Välkommen till ABP", |
|||
"EmailNotValid": "Vänligen ange en giltig e-postadress.", |
|||
"FeatureRequest": "Begäran om funktion", |
|||
"CreatePostTitleInfo": "Titel på det inlägg som ska visas i inläggslistan.", |
|||
"CreatePostSummaryInfo": "En kort sammanfattning av inlägget som ska visas i inläggslistan. Maximal längd: <b>{0}</b>", |
|||
"CreatePostCoverInfo": "För att skapa ett effektivt inlägg, lägg till ett omslagsfoto. Ladda upp bilder i bildförhållandet <b>16:9</b> för bästa visning.<br/> Maximal filstorlek är <b>1MB.</b>", |
|||
"ThisExtensionIsNotAllowed": "Denna förlängning är inte tillåten.", |
|||
"TheFileIsTooLarge": "Filen är för stor.", |
|||
"GoToThePost": "Gå till inlägget", |
|||
"GoToTheVideo": "Gå till videon", |
|||
"Contribute": "Bidra", |
|||
"OverallProgress": "Övergripande framsteg", |
|||
"Done": "Klar", |
|||
"Open": "Öppna", |
|||
"Closed": "Stängt", |
|||
"RecentQuestionFrom": "Senaste frågan från {0}", |
|||
"Stackoverflow": "Stackoverflow", |
|||
"Votes": "röster", |
|||
"Answer": "Svar", |
|||
"Views": "utsikt", |
|||
"Answered": "Besvarad", |
|||
"WaitingForYourAnswer": "Väntar på ditt svar", |
|||
"Asked": "aska", |
|||
"AllQuestions": "Alla frågor", |
|||
"NextVersion": "Nästa version", |
|||
"MilestoneErrorMessage": "Det gick inte att få aktuell milstolpsinformation från Github.", |
|||
"QuestionItemErrorMessage": "Kunde inte få de senaste frågeuppgifterna från Stackoverflow.", |
|||
"Oops": "Oops!", |
|||
"CreatePostSuccessMessage": "Ditt inlägg har skickats in med framgång. Det kommer att publiceras efter granskning av webbplatsadministratören.", |
|||
"Browse": "Bläddra", |
|||
"CoverImage": "Omslagsbild", |
|||
"ShareYourExperiencesWithTheABPFramework": "Dela dina erfarenheter av ABP-ramverket!", |
|||
"Optional": "Valfritt", |
|||
"UpdateUserWebSiteInfo": "Exempel: https://johndoe.com", |
|||
"UpdateUserTwitterInfo": "Exempel: johndoe", |
|||
"UpdateUserGithubInfo": "Exempel: johndoe", |
|||
"UpdateUserLinkedinInfo": "Exempel: https://www.linkedin.com/...", |
|||
"UpdateUserCompanyInfo": "Exempel: Volosoft", |
|||
"UpdateUserJobTitleInfo": "Exempel: Programvaruutvecklare", |
|||
"UserName": "Användarnamn", |
|||
"Company": "Företag", |
|||
"PersonalWebsite": "Personlig webbplats", |
|||
"RegistrationDate": "Registreringsdatum", |
|||
"Social": "Sociala", |
|||
"Biography": "Biografi", |
|||
"HasNoPublishedPostsYet": "har inga publicerade inlägg ännu", |
|||
"Author": "Författaren", |
|||
"LatestGithubAnnouncements": "Senaste Github-tillkännagivanden", |
|||
"SeeAllAnnouncements": "Se alla tillkännagivanden", |
|||
"LatestBlogPost": "Senaste blogginlägget", |
|||
"Edit": "Redigera", |
|||
"ProfileImageChange": "Ändra profilbilden", |
|||
"BlogItemErrorMessage": "Kunde inte få den senaste informationen om blogginlägg från ABP.", |
|||
"PlannedReleaseDate": "Planerat utgivningsdatum", |
|||
"CommunityPostRequestErrorMessage": "Det gick inte att få den senaste postförfrågan från Github.", |
|||
"PostRequestFromGithubIssue": "Det finns inga postförfrågningar nu.", |
|||
"LatestPosts": "Senaste inlägg", |
|||
"ArticleRequests": "Begär ett innehåll", |
|||
"ArticleRequestsDescription": "Vill du se ett specifikt innehåll här? Du kan be communityn att skapa det!", |
|||
"LatestContentRequests": "Senaste förfrågningar om innehåll", |
|||
"AllPostRequests": "Se alla postförfrågningar", |
|||
"SubscribeToTheNewsletter": "Prenumerera på nyhetsbrevet", |
|||
"NewsletterEmailDefinition": "Få information om vad som händer i ABP, t.ex. nya utgåvor, fria källor, inlägg och mycket mer.", |
|||
"NoThanks": "Nej, tack.", |
|||
"MaybeLater": "Kanske senare", |
|||
"JoinOurPostNewsletter": "Anmäl dig till vårt nyhetsbrev", |
|||
"Community": "Gemenskap", |
|||
"Marketing": "Marknadsföring", |
|||
"CommunityPrivacyPolicyConfirmation": "Jag godkänner de allmänna villkoren och <a class=\"text-white fw-6 text-decoration-underline opacity-50\" href=\"https://commercial.abp.io/Privacy\">Integritetspolicy</a>.", |
|||
"PostRequestMessageTitle": "<a href=\"https://github.com/abpframework/abp/issues/new\">Öppna en fråga</a> på GitHub för att begära ett inlägg / en handledning som du vill se på den här webbplatsen.", |
|||
"PostRequestMessageBody": "Här är en lista över de inlägg som efterfrågats av communityn. Vill du skriva ett efterfrågat inlägg? Klicka på önskemålet och delta i diskussionen.", |
|||
"Language": "Språk", |
|||
"CreatePostLanguageInfo": "Språket för inläggets innehåll.", |
|||
"VideoPost": "Videoinlägg", |
|||
"Post": "Post", |
|||
"Read": "Läs", |
|||
"CreateGithubPostUrlInfo": "Fullständig URL till Markdown-filen på GitHub (<a href=\"https://github.com/abpframework/abp/blob/dev/docs/en/Community-Articles/2020-12-04-Event-Organizer/Post.md\" target=\"blank\">exempel</a>).", |
|||
"CreateVideoContentUrlInfo": "Inläggets ursprungliga URL på Youtube.", |
|||
"CreateExternalPostUrlInfo": "Inläggets ursprungliga externa webbadress.", |
|||
"VideoContentForm": "Skicka in video på YouTube", |
|||
"GithubPostForm": "Skicka inlägg på GitHub", |
|||
"ExternalPostForm": "Skicka in ett externt innehåll", |
|||
"HowToPost": "Hur postar jag?", |
|||
"Posts": "Inlägg", |
|||
"VideoUrl": "Video webbadress", |
|||
"GithubPostUrl": "Url för GitHub-post", |
|||
"ExternalPostUrl": "Url för externt inlägg", |
|||
"ThankYouForContribution": "Tack för att du bidrar till ABP Community. Vi tar gärna emot artiklar och videohandledning om ABP Framework, .NET, ASP.NET Core och allmänna ämnen inom programvaruutveckling.", |
|||
"GithubPost": "GitHub-inlägg", |
|||
"GithubPostSubmitStepOne": "<span class=\"font-weight-bold\">1.</span> Skriv ett inlägg på ett offentligt GitHub-arkiv med Markdown-formatet. <a target=\"_blank\" class=\"fw-6 text-white text-decoration-underline\" href=\"https://github.com/abpframework/abp/blob/dev/docs/en/Community-Articles/2020-12-04-Event-Organizer/Post.md\">exempel</a>", |
|||
"GithubPostSubmitStepTwo": "<span class=\"font-weight-bold\">2.</span> Skicka in din URL till inlägget med hjälp av formuläret.", |
|||
"GithubPostSubmitStepThree": "<span class=\"font-weight-bold\">3.</span> Ditt inlägg kommer att återges på denna webbplats.", |
|||
"YoutubeVideo": "Youtube-video", |
|||
"YoutubeVideoSubmitStepOne": "<span class=\"font-weight-bold\">1.</span> Publicera din video på YouTube.", |
|||
"YoutubeVideoSubmitStepTwo": "<span class=\"font-weight-bold\">2.</span> Skicka in video-URL:en med hjälp av formuläret.", |
|||
"YoutubeVideoSubmitStepThree": "<span class=\"font-weight-bold\">3.</span> Besökare kommer att kunna titta på ditt videoinnehåll direkt på denna webbplats.", |
|||
"ExternalContent": "Externt innehåll", |
|||
"ExternalContentSubmitStepOne": "<span class=\"font-weight-bold\">1.</span> Skapa innehåll på en publik plattform (Medium, din egen blogg eller var du vill).", |
|||
"ExternalContentSubmitStepTwo": "<span class=\"font-weight-bold\">2.</span> Skicka in URL:en för ditt innehåll med hjälp av formuläret.", |
|||
"ExternalContentSubmitStepThree": "<span class=\"font-weight-bold\">3.</span> Besökare omdirigeras till innehållet på den ursprungliga webbplatsen.", |
|||
"ChooseYourContentType": "Välj det sätt som du vill lägga till ditt innehåll på.", |
|||
"PostContentViaGithub": "Jag vill lägga till mitt inlägg med <span class=\"icon-with-text-github\"> GitHub</span> i enlighet med markdown-reglerna.", |
|||
"PostContentViaYoutube": "Jag vill dela mina videor som finns på <span class=\"icon-with-text-youtube\"> Youtube</span> här.", |
|||
"PostContentViaExternalSource": "Jag vill lägga till det innehåll jag publicerade på <b>en annan plattform</b> här.", |
|||
"GitHubUserNameValidationMessage": "Ditt Github-användarnamn kan inte innehålla blanksteg, kontrollera att ditt Github-användarnamn är korrekt.", |
|||
"PersonalSiteUrlValidationMessage": "URL:en till din personliga webbplats får inte innehålla blanksteg, kontrollera att URL:en till din personliga webbplats är korrekt.", |
|||
"TwitterUserNameValidationMessage": "Ditt Twitter-användarnamn får inte innehålla blanksteg, kontrollera att ditt Twitter-användarnamn är korrekt.", |
|||
"LinkedinUrlValidationMessage": "Din LinkedIn-URL får inte innehålla blanksteg, kontrollera att din LinkedIn-URL är korrekt.", |
|||
"NoPostsFound": "Inga inlägg hittades!", |
|||
"SearchInPosts": "Sök i inlägg...", |
|||
"MinimumSearchContent": "Du måste ange minst 3 tecken!", |
|||
"Volo.AbpIo.Domain:060001": "Källans URL(\"{PostUrl}\") är inte Github URL", |
|||
"Volo.AbpIo.Domain:060002": "Inläggets innehåll är inte tillgängligt från GitHub(\"{PostUrl}\")-resursen.", |
|||
"Volo.AbpIo.Domain:060003": "Inget innehåll i inlägget hittades!", |
|||
"SeeMore": "Se mer", |
|||
"JoinTheABPCommunity": "Gå med i ABP:s gemenskap", |
|||
"ABPCommunityTalks": "ABP:s samtal med allmänheten", |
|||
"LiveDemo": "Live Demo", |
|||
"GetLicense": "Skaffa licens", |
|||
"GetStarted": "Kom igång", |
|||
"SourceCode": "Källkod", |
|||
"LeaveComment": "Lämna kommentar", |
|||
"ShowMore": "Visa mer", |
|||
"NoPublishedPostsYet": "Inga publicerade inlägg ännu.", |
|||
"Name": "Namn", |
|||
"Surname": "Efternamn", |
|||
"WebSite": "Webbplats", |
|||
"FullURL": "Full URL", |
|||
"JobTitle": "Befattning", |
|||
"Prev": "Före", |
|||
"Previous": "Föregående", |
|||
"Next": "Nästa", |
|||
"Share": "Aktie", |
|||
"SortBy": "Sortera efter", |
|||
"NoPublishedEventsYet": "Inga publicerade händelser ännu.", |
|||
"SubscribeYoutubeChannel": "Prenumerera på Youtube-kanalen", |
|||
"Enum:EventType:0": "Samtal", |
|||
"MemberNotPublishedPostYet": "Denna medlem har inte publicerat några inlägg ännu.", |
|||
"TimeAgo": "för {0} sedan", |
|||
"Discord_Page_JoinCommunityMessage": "Gå med i ABP Discord Community", |
|||
"Discord_Page_Announce": "Vi är glada att kunna presentera ABP Community Discord Server!", |
|||
"Discord_Page_Description_1": "ABP Community har vuxit sedan dag ett. Vi ville ta det till nästa steg genom att skapa en officiell ABP Discord-server så att ABP-communityn kan interagera med varandra med hjälp av underverk som snabbmeddelanden.", |
|||
"Discord_Page_Description_2": "ABP Community Discord Server är platsen där du kan visa upp dina skapelser med ABP Framework, dela de tips som fungerade för dig, få de senaste nyheterna och tillkännagivandena om ABP Framework, bara chatta med medlemmar i samhället för att utbyta idéer och ha kul!", |
|||
"Discord_Page_Description_3": "Denna ABP Community Discord Server är den officiella med ABP Core Team närvarande på servern för att övervaka.", |
|||
"Discord_Page_JoinToServer": "Gå med i ABP Discord Server", |
|||
"Events_Page_MetaTitle": "ABP:s evenemang för allmänheten", |
|||
"Events_Page_MetaDescription": "Live-showerna, som leds av ABP-teamet, är avslappnade sessioner fulla av community-innehåll, demonstrationer, frågor och svar och diskussioner om vad som händer i ABP.", |
|||
"Events_Page_Title": "ABP<span class=\"gradient-community\"> Community</span> Samtal", |
|||
"Members_Page_WritingFromUser": "Läs skrivning från {0} på ABP Community.", |
|||
"Post_Create_Page_MetaTitle": "Ny post", |
|||
"Post_Create_Page_MetaDescription": "Skapa ditt inlägg för att dela med dig av dina erfarenheter om ABP-ramverket och bidra till ABP-communityn.", |
|||
"Post_Create_Page_CreateNewPost": "Skapa nytt inlägg", |
|||
"Post_Index_Page_MetaDescription": "ABP Communitys syfte är att skapa en bidragsmiljö för utvecklare som använder ABP-ramverket.", |
|||
"Layout_Title": "{0} | ABP Gemenskap", |
|||
"Layout_MetaDescription": "Ett nav för ABP Framework, .NET och programvaruutveckling. Få tillgång till artiklar, handledning, nyheter och bidra till ABP-communityn.", |
|||
"Index_Page_CommunityIntroduction": "Detta är ett nav för ABP Framework, .NET och programvaruutveckling. Du kan läsa artiklarna, titta på videohandledningarna, få information om ABP:s utvecklingsframsteg och ABP-relaterade evenemang, hjälpa andra utvecklare och dela med dig av din expertis till ABP-communityn.", |
|||
"TagsInArticle": "Taggar i artikel", |
|||
"IConsentToMedium": "Jag samtycker till publicering av detta inlägg på https://medium.com/volosoft.", |
|||
"SearchResultsFor": "Sökresultat för <span class=\"fw-bold\">\"{0}\"</span>", |
|||
"SeeMoreVideos": "Se fler videor", |
|||
"DiscordPageTitle": "ABP Discord Gemenskap", |
|||
"ViewVideo": "Visa video", |
|||
"AbpCommunityTitleContent": "ABP Community - ABP-ramverk med öppen källkod", |
|||
"CommunitySlogan": "En unik community-plattform för <span class=\"{0}\">ABP-älskare</span>.", |
|||
"RaffleIsNotActive": "Lottdragningen är inte aktiv", |
|||
"YouAreAlreadyJoinedToThisRaffle": "Du är redan med i utlottningen!", |
|||
"InvalidSubscriptionCode": "Ogiltig prenumerationskod", |
|||
"Raffle:{0}": "Lottdragning: {0}", |
|||
"Join": "Gå med", |
|||
"Leave": "Lämna", |
|||
"LoginToJoin": "Logga in för att gå med", |
|||
"ToEnd:": "För att avsluta:", |
|||
"ToStart:": "Det är en början:", |
|||
"days": "dagar", |
|||
"hrs": "timmar", |
|||
"min": "min", |
|||
"sec": "sek", |
|||
"Winners": "Vinnare", |
|||
"To{0}LuckyWinners": "till {0} lyckliga vinnare", |
|||
"ActiveRaffles": "Aktiva <span class=\"gradient-community\">Rafflar</span>.", |
|||
"UpcomingRaffles": "Kommande <span class=\"gradient-community\">Rafflar</span>", |
|||
"CompletedRaffles": "Färdigställda <span class=\"gradient-community\">Rafflar</span>", |
|||
"NoActiveRaffleTitle": "Ingen aktiv utlottning är tillgänglig för tillfället.", |
|||
"NoActiveRaffleDescription": "Ingen aktiv utlottning är tillgänglig för tillfället.", |
|||
"RaffleSubscriptionCodeInputMessage": "Denna utlottning kräver en registreringskod. Vänligen ange registreringskoden nedan:", |
|||
"RaffleSubscriptionCodeInputErrorMessage": "Registreringskoden är felaktig. Vänligen försök igen.", |
|||
"GoodJob!": "Bra jobbat!", |
|||
"RaffleJoinSuccessMessage": "Du är nu registrerad för utlottningen. Du kommer att informeras via e-post om du vinner priset!", |
|||
"RaffleLoginAndRegisterMessage": "Du måste logga in för att delta i utlottningen! Om du inte har registrerat dig ännu kan du skapa ett konto gratis nu.", |
|||
"Ok": "Ok", |
|||
"SeeDetails": "Se detaljer", |
|||
"WaitingForTheDraw": "Vänta på dragningen!", |
|||
"AllAttendees": "Alla deltagare", |
|||
"SeeRaffleDetail": "Se Raffle detalj", |
|||
"SeeRaffle": "Se Raffle", |
|||
"ParticipationIsComplete": "Deltagandet är fullständigt.", |
|||
"ABPCoreDevelopmentTeam": "ABP Core utvecklingsteam", |
|||
"RegisterTheEvent": "Registrera evenemanget", |
|||
"GoToConferencePage": "Gå till konferenssidan", |
|||
"BuyTicket": "Buy Ticket", |
|||
"SeeEvent": "Se evenemang", |
|||
"PreviousEvents": "<span class=\"text-sekundär\">Tidigare</span> evenemang", |
|||
"OtherLiveEvents": "Andra live-evenemang", |
|||
"SponsoredConferences": "Sponsrade konferenser", |
|||
"SponsoredConferencesDescription": "Vi är stolta över att stödja .NET-communities och evenemang för programvaruutvecklare.", |
|||
"UpcomingEvents": "<span class=\"text-info\">Kommande</span> evenemang", |
|||
"UpcomingCommunityTalkEventDescription": "Live-showerna, som leds av ABP-teamet, är avslappnade sessioner fulla av community-innehåll, demonstrationer, frågor och svar och diskussioner om vad som händer i ABP.", |
|||
"UpcomingConferenceEventDescription": "ABP .NET Conference är ett virtuellt evenemang för .NET-utvecklare där de kan träffas och lyssna på föredrag om .NET-världen, vanliga metoder för programvaruutveckling och ABP Framework med öppen källkod.", |
|||
"LastOneYear": "Senaste 1 året", |
|||
"AllTimes": "Alla tider", |
|||
"TopContributors": "De största bidragsgivarna", |
|||
"{0}Posts": "{0} Inlägg", |
|||
"LATESTPOSTS": "SENASTE INLÄGGNINGAR", |
|||
"NoContributorsFound": "Inga bidragsgivare hittades!", |
|||
"LatestPost": "Senaste inlägget", |
|||
"MEMBERSINCE{0}": "MEDLEM EFTERSOM {0}", |
|||
"CopyLink": "Kopiera länk", |
|||
"ShareOnTwitter": "Dela på Twitter", |
|||
"ShareOnLinkedIn": "Dela på LinkedIn", |
|||
"MoreFrom{0}": "Mer från {0}", |
|||
"SeeAllFrom{0}": "Se alla från {0}", |
|||
"MostWatched": "Mest bevakade", |
|||
"Articles({0})": "Artiklar ({0})", |
|||
"Videos({0})": "Videor ({0})", |
|||
"LatestArticles": "Senaste artiklar", |
|||
"RaffleHeader": "Hej ABP Community Member!", |
|||
"RafflesInfo": "<br>Det här är utlottningssidan som är avsedd att visa vår uppskattning för att du är en aktiv gemenskapsmedlem. Vi gör <a class=\"fw-6 \" href=\"https://community.abp.io/events\">ABP Community Talks</a> <a target=\"_blank\" class=\"fw-6\" href=\"https://abp.io/conference/2023\">,ABP .NET Conference</a>, deltar eller sponsrar .NET-relaterade evenemang där vi ger bort några gåvor. <br><br>Du kan följa den här sidan för att se kommande lotterier, delta i dem eller se tidigare lotterier som vi dragit inklusive vinnarna. <br><br>Tack för att du är en aktiv medlem! Vi ses i de kommande lotterierna.", |
|||
"RafflesInfoTitle": "ABP Community <span class=\"gradient-community\">Rafflar</span>.", |
|||
"ToLuckyWinner": "till 1 lycklig vinnare", |
|||
"MarkdownSupported": "Stöd för <a href=\"https://www.markdownguide.org/basic-syntax/\">Markdown</a>.", |
|||
"Preview": "Förhandsgranskning", |
|||
"VisitPage": "Besök sidan", |
|||
"VisitVideoCourseDescription": "Om du vill lära dig grunderna i ABP-ramverket kan du kolla in videokurserna ABP Essentials.", |
|||
"EditProfile": "Redigera profil", |
|||
"ConfirmEmailForPost": "För att kunna göra inlägg måste du bekräfta din e-post. Gå till account.abp.io/Account/Manage och verifiera din e-postadress under fliken Personal Info.", |
|||
"DailyPostCreateLimitation": "Du har nått den dagliga gränsen för skapande av inlägg. Du kan skapa ett nytt inlägg i {0}.", |
|||
"YourAccountDisabled": "Ditt användarkonto är inaktiverat!" |
|||
} |
|||
} |
|||
@ -0,0 +1,9 @@ |
|||
{ |
|||
"culture": "sv", |
|||
"texts": { |
|||
"Buy": "Köp", |
|||
"SeeBookDetails": "Se bokdetaljer", |
|||
"MasteringAbpFrameworkEBookDescription": "Den här boken hjälper dig att få en fullständig förståelse för ramverket och moderna tekniker för utveckling av webbapplikationer.", |
|||
"Feedback": "Återkoppling" |
|||
} |
|||
} |
|||
@ -0,0 +1,6 @@ |
|||
{ |
|||
"culture": "sv", |
|||
"texts": { |
|||
"FAQ": "VANLIGA FRÅGOR" |
|||
} |
|||
} |
|||
@ -1,22 +1,26 @@ |
|||
# Optimizing Your Application for Production Environments |
|||
|
|||
ABP and the startup solution templates are configured well to get the maximum performance on production environments. However, there are still some points you need to pay attention to in order to optimize your system in production. In this document, we will mention some of these topics. |
|||
ABP and the startup solution templates are configured well to get the maximum performance on production environments. |
|||
However, you still need to pay attention to some points to optimize your system in production. |
|||
This document will explain optimization points for the production environment. |
|||
|
|||
## Caching Static Contents |
|||
|
|||
The following items are contents that can be cached in the client side (typically in the Browser) or in a CDN server: |
|||
The following items are contents that can be cached on the client side (typically in the Browser) or in a CDN server: |
|||
|
|||
* **Static images** can always be cached. Here, you should be careful that if you change an image, use a different file name, or use a versioning query-string parameter, so the browser (or CDN) understands it's been changed. |
|||
* **CSS and JavaScript files**. ABP's [bundling & minification](../framework/ui/mvc-razor-pages/bundling-minification.md) system always uses a query-string versioning parameter and a hash value in the files names of the CSS & JavaScript files for the [MVC (Razor Pages)](../framework/ui/mvc-razor-pages/overall.md) UI. So, you can safely cache these files in the client side or in a CDN server. |
|||
* **Static images** can always be cached. Here, you should be careful that if you change an image, use a different file name, or use a versioning query-string parameter so the browser (or CDN) understands it's been changed. |
|||
* **CSS and JavaScript files**. ABP's [bundling & minification](../framework/ui/mvc-razor-pages/bundling-minification.md) system always uses a query-string versioning parameter and a hash value in the files names of the CSS & JavaScript files for the [MVC (Razor Pages)](../framework/ui/mvc-razor-pages/overall.md) UI. So you can safely cache these files on the client side or on a CDN server. |
|||
* **Application bundle files** of an [Angular UI](../framework/ui/angular/quick-start.md) application. |
|||
* **[Application Localization Endpoint](../framework/api-development/standard-apis/localization.md)** can be cached per culture (it already has a `cultureName` query string parameter) if you don't use dynamic localization on the server-side. ABP's [Language Management](https://abp.io/modules/Volo.LanguageManagement) module provides dynamic localization. If you're using it, you can't cache that endpoint forever. However, you can still cache it for a while. Applying dynamic localization text changes to the application can delay for a few minutes, even for a few hours in a real life scenario. |
|||
* **[Application Localization Endpoint](../framework/api-development/standard-apis/localization.md)** can be cached per culture (it already has a `cultureName` query string parameter) if you don't use dynamic localization on the server-side. ABP's [Language Management](https://abp.io/modules/Volo.LanguageManagement) module provides dynamic localization. If you're using it, you can't cache that endpoint forever. However, you can still cache it for a while. Applying dynamic localization text changes to the application can delay a few minutes, even a few hours, in a real-life scenario. |
|||
|
|||
There may be more ways based on your solution structure and deployment environment, but these are the essential points you should consider to client-side cache in a production environment. |
|||
There may be more ways based on your solution structure and deployment environment, but these are the essential points you should consider for client-side cache in a production environment. |
|||
|
|||
## Bundling & Minification for MVC (Razor Pages) UI |
|||
|
|||
ABP's [bundling & minification](../framework/ui/mvc-razor-pages/bundling-minification.md) system automatically bundles, minifies and versions your CSS and JavaScript files in production environment. Normally, you don't need to do anything, if you haven't disabled it yourself in your application code. It is important to follow the [bundling & minification](../framework/ui/mvc-razor-pages/bundling-minification.md) document and truly use the system to get the maximum optimization. |
|||
ABP's [bundling & minification](../framework/ui/mvc-razor-pages/bundling-minification.md) system automatically bundles, minifies and versions your CSS and JavaScript files in the production environment. |
|||
Normally, you don't need to do anything if you have not disabled it yourself in your application code. |
|||
It is important to follow the [bundling & minification](../framework/ui/mvc-razor-pages/bundling-minification.md) document and truly use the system to get the maximum optimization. |
|||
|
|||
## Background Jobs |
|||
|
|||
ABP's [Background Jobs](../framework/infrastructure/background-jobs) system provides an abstraction with a basic implementation to enqueue jobs and execute them in a background thread. ABP's Default Background Job Manager may not be enough if you are adding too many jobs to the queue and want them to be executed in parallel by multiple servers with a high performance. If you need these, you should consider to configure a dedicated background job software, like [Hangfire](https://www.hangfire.io/). ABP has a pre-built [Hangfire integration](../framework/infrastructure/background-jobs/hangfire.md), so you can switch to Hangfire without changing your application code. |
|||
ABP's [Background Jobs](../framework/infrastructure/background-jobs) system provides an abstraction with a basic implementation to enqueue jobs and execute them in a background thread. ABP's Default Background Job Manager may not be enough if you are adding too many jobs to the queue and want them to be executed in parallel by multiple servers with a high performance. If you need these, you should consider configuring a dedicated background job software, like [Hangfire](https://www.hangfire.io/). ABP has a pre-built [Hangfire integration](../framework/infrastructure/background-jobs/hangfire.md), so you can switch to Hangfire without changing your application code. |
|||
|
|||
@ -0,0 +1,143 @@ |
|||
# Entity Filters |
|||
|
|||
Every CRUD page includes some sort of inputs to filter the listed data. Some of the inputs are common among all of the entities like the `Search` box. In addition, every entity has its own advanced filters depending on its fields. To reduce the amount of code written on every CRUD page, the Angular UI of ABP Commercial introduces a new type of component called `abp-advanced-entity-filters` |
|||
|
|||
## Setup |
|||
|
|||
The components are in the _@volo/abp.commercial.ng.ui_ package, which is included in the ABP templates. So, as long as your project is a product of these templates and unless you delete the package, you have access to the entity filter components. |
|||
You can either import the `CommercialUiModule` which contains other components as well as `AdvancedEntityFilters` or you can directly import the `AdvancedEntityFiltersModule` if you do not need other components. Here is how you import them in your Angular module: |
|||
|
|||
```javascript |
|||
import { |
|||
CommercialUiModule, |
|||
AdvancedEntityFiltersModule, |
|||
} from "@volo/abp.commercial.ng.ui"; |
|||
|
|||
@NgModule({ |
|||
imports: [ |
|||
// other imports |
|||
CommercialUiModule, |
|||
|
|||
// OR |
|||
|
|||
AdvancedEntityFiltersModule, |
|||
], |
|||
// rest of the module metadata |
|||
}) |
|||
export class YourModule {} |
|||
``` |
|||
|
|||
## Usage |
|||
|
|||
Let's take a look at the `Users` page from the `Identity` module. |
|||
|
|||
 |
|||
|
|||
As shown in the screenshot, `abp-advanced-entity-filters` usually contain two parts, an entity filter (common among entities), i.e. `abp-entity-filter`, and entity-specific filters which are encapsulated within the `abp-advanced-entity-filters-form` component. |
|||
|
|||
`users.component.html` |
|||
|
|||
```html |
|||
<abp-advanced-entity-filters [list]="list" localizationSourceName="AbpIdentity"> |
|||
<abp-advanced-entity-filters-form> |
|||
<form #filterForm (keyup.enter)="list.get()"> |
|||
<div class="row"> |
|||
<!-- Form elements are omitted --> |
|||
|
|||
<div class="col-12 col-sm-auto align-self-end mb-3"> |
|||
<div class="row"> |
|||
<div class="col-6 col-sm-auto d-grid"> |
|||
<button |
|||
type="button" |
|||
class="btn btn-outline-primary" |
|||
(click)="clearFilters()" |
|||
> |
|||
<span>{%{{{ 'AbpUi::Clear' | abpLocalization }}}%}</span> |
|||
</button> |
|||
</div> |
|||
<div class="col-6 col-sm-auto d-grid"> |
|||
<button |
|||
type="button" |
|||
class="btn btn-primary" |
|||
(click)="list.get()" |
|||
> |
|||
<span>{%{{{ 'AbpUi::Refresh' | abpLocalization }}}%}</span> |
|||
</button> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</form> |
|||
</abp-advanced-entity-filters-form> |
|||
</abp-advanced-entity-filters> |
|||
``` |
|||
|
|||
The `abp-advanced-entity-filters` already contains the `abp-entity-filter` component so you do not need to pass it. However, the `abp-entity-filter` component needs an instance of `ListService` which is usually stored in the `list` field of the page. You can also change the placeholder of the component via `entityFilterPlaceholder` input which is passed into the `abpLocalization` pipe so that it uses the translated text. Default is `'AbpUi::PagerSearch'` |
|||
|
|||
E.g |
|||
|
|||
```html |
|||
<abp-advanced-entity-filters |
|||
[list]="list" |
|||
entityFilterPlaceholder="AbpUi::PagerSearch" |
|||
> |
|||
<!-- ... --> |
|||
</abp-advanced-entity-filters> |
|||
``` |
|||
|
|||
### Inputs |
|||
|
|||
- `list`: an instance of `ListService` |
|||
- `entityFilterPlaceholder`: the placeholder of `abp-entity-filter` component. Default: `'AbpUi::PagerSearch'` |
|||
- `localizationSourceName`: the localization source of the current page. E.g: `AbpIdentity` |
|||
|
|||
### Inner components |
|||
|
|||
Some entities are simple and do not require any filter other than the `abp-entity-filter`. In this case, you can simply use the `abp-advanced-entity-filters` without anything in between. |
|||
|
|||
E.g. |
|||
|
|||
Let's remove `form` from the `Users` page |
|||
|
|||
```html |
|||
<abp-advanced-entity-filters [list]="list" localizationSourceName="AbpIdentity"> |
|||
</abp-advanced-entity-filters> |
|||
``` |
|||
|
|||
 |
|||
|
|||
If your component needs other filters, you can pass your own `form` within the `abp-advanced-entity-filters-form` component. This will render your form as well as a toggle (`abp-advanced-entity-filters-toggle`) to show and hide the form |
|||
|
|||
E.g. |
|||
|
|||
```html |
|||
<abp-advanced-entity-filters [list]="list" localizationSourceName="AbpIdentity"> |
|||
<abp-advanced-entity-filters-form> |
|||
<form> |
|||
<!-- Content is omitted for sake of simplicity --> |
|||
</form> |
|||
</abp-advanced-entity-filters-form> |
|||
</abp-advanced-entity-filters> |
|||
``` |
|||
|
|||
 |
|||
|
|||
Last but not least, if you need to render some content above the `abp-entity-filter` component, you can use the `abp-advanced-entity-filters-above-search`. |
|||
|
|||
E.g. |
|||
|
|||
```html |
|||
<abp-advanced-entity-filters [list]="list" localizationSourceName="AbpIdentity"> |
|||
<abp-advanced-entity-filters-above-search> |
|||
<h3>Custom Content above entity-filter</h3> |
|||
</abp-advanced-entity-filters-above-search> |
|||
|
|||
<abp-advanced-entity-filters-form> |
|||
<form> |
|||
<!-- Content is omitted for sake of simplicity --> |
|||
</form> |
|||
</abp-advanced-entity-filters-form> |
|||
</abp-advanced-entity-filters> |
|||
``` |
|||
|
|||
 |
|||
|
After Width: | Height: | Size: 35 KiB |
|
After Width: | Height: | Size: 31 KiB |
|
After Width: | Height: | Size: 7.7 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 224 KiB |
|
After Width: | Height: | Size: 228 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 21 KiB |
|
After Width: | Height: | Size: 31 KiB |
@ -0,0 +1,98 @@ |
|||
# Lookup Components |
|||
|
|||
The Angular UI of ABP Commercial introduces some components with `abp-lookup-...` selector prefix. These components are used for retrieving relational entity data. |
|||
|
|||
## Setup |
|||
|
|||
The components are in the _@volo/abp.commercial.ng.ui_ package, which is included in the ABP templates. So, as long as your project is a product of these templates and unless you delete the package, you have access to the lookup components. Here is how you import them in your Angular module: |
|||
|
|||
```javascript |
|||
import { CommercialUiModule } from '@volo/abp.commercial.ng.ui'; |
|||
|
|||
@NgModule({ |
|||
imports: [ |
|||
// other imports |
|||
CommercialUiModule, |
|||
], |
|||
// rest of the module metadata |
|||
}) |
|||
export class YourModule {} |
|||
``` |
|||
|
|||
Now you can use the lookup components in your components declared by this module. |
|||
|
|||
## Lookup HTTP Requests |
|||
|
|||
The lookup requests are used by all lookup components to get the related entity records. Because of lexical this, _they must be arrow functions_. |
|||
|
|||
```javascript |
|||
@Injectable({ |
|||
providedIn: 'root' |
|||
}) |
|||
export class AuthorService { |
|||
getCountryLookup = (input: LookupRequestDto) => |
|||
this.restService.request<any, PagedResultDto<LookupDto<string>>>({ |
|||
method: 'GET', |
|||
url: '/api/app/authors/country-lookup', |
|||
params: { filter: input.filter, skipCount: input.skipCount, maxResultCount: input.maxResultCount }, |
|||
}, |
|||
{ apiName: this.apiName }); |
|||
|
|||
// rest of the service is removed for brevity |
|||
} |
|||
``` |
|||
|
|||
## Lookup Typeahead Component |
|||
|
|||
Typeahead is a good choice when you have an unknown number of records for the related entity or you want to improve the UX with a search ability. Although not the best scenario, the country picker below shows how the lookup typeahead works: |
|||
|
|||
 |
|||
|
|||
Here is how it is used in the template. |
|||
|
|||
```html |
|||
<abp-lookup-typeahead |
|||
cid="author-country-id" |
|||
formControlName="countryId" |
|||
displayNameProp="name" |
|||
[editingData]="selected?.country" |
|||
[getFn]="service.getCountryLookup" |
|||
></abp-lookup-typeahead> |
|||
``` |
|||
|
|||
The available properties are as follows: |
|||
|
|||
- **cid:** The id of the form control (e.g. an input or a select element) inside the lookup component. Lets form controls respond to `<label>` events. |
|||
- **editingData:** The related entity data if a record is being updated. |
|||
- **displayNameProp:** The property of the updated record to use as a display name in the form control. |
|||
- **lookupNameProp:** The property of the entity to use as a display name in options. Should macth the lookup HTTP request interface. _(default: displayName)_ |
|||
- **lookupIdProp:** The property of the entity to use as the unique key in options. Should macth the lookup HTTP request interface. _(default: id)_ |
|||
- **maxResultCount:** The maximum number of options to display. _(default: 10)_ |
|||
- **getFn:** A function to get the related entity records with HTTP requests. Because of lexical this, _it must be a an arrow function_. |
|||
- **disabled:** This property lets you disable/enable a lookup component. _(default: false)_. |
|||
|
|||
## Lookup Select Component |
|||
|
|||
Select is a good choice when you have a low (and usually fixed) number of records for the related entity and search is not necessary. The country picker below shows how the lookup select works: |
|||
|
|||
 |
|||
|
|||
Here is how it is used in the template. |
|||
|
|||
```html |
|||
<abp-lookup-select |
|||
cid="author-country-id" |
|||
formControlName="countryId" |
|||
displayNameProp="name" |
|||
[getFn]="service.getCountryLookup" |
|||
></abp-lookup-select> |
|||
``` |
|||
|
|||
The available properties are as follows: |
|||
|
|||
- **cid:** The id of the form control (e.g. an input or a select element) inside the lookup component. Lets form controls respond to `<label>` events. |
|||
- **displayNameProp:** The property of the updated record to use as a display name in the form control. |
|||
- **lookupNameProp:** The property of the entity to use as a display name in options. Should macth the lookup HTTP request interface. _(default: displayName)_ |
|||
- **lookupIdProp:** The property of the entity to use as the unique key in options. Should macth the lookup HTTP request interface. _(default: id)_ |
|||
- **getFn:** A function to get the related entity records with HTTP requests. Because of lexical this, _it must be a an arrow function_. |
|||
- **disabled:** This property lets you disable/enable a lookup component. _(default: false)_. |
|||
@ -0,0 +1,77 @@ |
|||
# Manage Profile Page Tabs |
|||
|
|||
 |
|||
|
|||
The tabs in the manage profile page can be managed via `ManageProfileTabsService` which is exposed by the `@volo/abp.ng.account/public/config` package. You can add, remove, or edit a tab with using this service. |
|||
|
|||
See the example below, covers all features: |
|||
|
|||
```ts |
|||
// manage-profile-tabs.provider.ts |
|||
|
|||
import { APP_INITIALIZER, Component } from "@angular/core"; |
|||
import { TwoFactorTabComponent } from "@volo/abp.ng.account/public"; |
|||
import { |
|||
eAccountManageProfileTabNames, |
|||
ManageProfileTabsService, |
|||
} from "@volo/abp.ng.account/public/config"; |
|||
import { MyAwesomeTabComponent } from "./my-awesome-tab/my-awesome-tab.component"; |
|||
|
|||
@Component({ |
|||
standalone: true, |
|||
selector: "abp-my-awesome-tab", |
|||
template: `My Awesome Tab`, |
|||
}) |
|||
class MyAwesomeTabComponent {} |
|||
|
|||
export const MANAGE_PROFILE_TAB_PROVIDER = { |
|||
provide: APP_INITIALIZER, |
|||
useFactory: configureManageProfileTabs, |
|||
deps: [ManageProfileTabsService], |
|||
multi: true, |
|||
}; |
|||
|
|||
export function configureManageProfileTabs(tabs: ManageProfileTabsService) { |
|||
return () => { |
|||
tabs.add([ |
|||
{ |
|||
name: "::MyAwesomeTab", // supports localization keys |
|||
order: 5, |
|||
component: MyAwesomeTabComponent, |
|||
}, |
|||
]); |
|||
|
|||
tabs.patch(eAccountManageProfileTabNames.TwoFactor, { |
|||
name: "Two factor authentication", |
|||
component: TwoFactorTabComponent, |
|||
}); |
|||
|
|||
tabs.remove([eAccountManageProfileTabNames.ProfilePicture]); |
|||
}; |
|||
} |
|||
``` |
|||
|
|||
```ts |
|||
//app.module.ts |
|||
|
|||
import { MANAGE_PROFILE_TAB_PROVIDER } from "./manage-profile-tabs.provider"; |
|||
|
|||
@NgModule({ |
|||
providers: [MANAGE_PROFILE_TAB_PROVIDER], |
|||
}) |
|||
export class AppModule {} |
|||
``` |
|||
|
|||
What we have done above; |
|||
|
|||
- Created the `manage-profile-page-tabs.provider.ts`. |
|||
- Determined the `configureManageProfileTabs` function to perform manage profile tabs actions. |
|||
- Added a new tab labeled "My awesome tab". |
|||
- Renamed the "Two factor" tab label. |
|||
- Removed the "Profile picture" tab. |
|||
- Determined the `MANAGE_PROFILE_TAB_PROVIDER` to be able to run the `configureManageProfileTabs` function on initialization. |
|||
- Registered the `MANAGE_PROFILE_TAB_PROVIDER` to the `AppModule` providers. |
|||
|
|||
See the result: |
|||
|
|||
 |
|||
@ -0,0 +1,14 @@ |
|||
# Angular UI |
|||
|
|||
[Angular](https://angular.dev/) is a framework for building interactive, client-side web UIs using [TypeScript](https://www.typescriptlang.org) and [NodeJS](https://nodejs.org). |
|||
|
|||
ABP Angular provides the infrastructure to communicate with the ABP backend and offers utilities to simplify frontend development. We’ll explore and dive into the details under the following main topics: |
|||
|
|||
- Development |
|||
- Core Functionality |
|||
- Utilities |
|||
- Customization |
|||
- Components |
|||
|
|||
|
|||
You can also make a [Quick Start](./quick-start.md) |
|||
|
Before Width: | Height: | Size: 75 KiB After Width: | Height: | Size: 83 KiB |
|
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 88 KiB |
|
After Width: | Height: | Size: 407 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 47 KiB |