commit ab6000251ad7f2685162241f20947d5299475a7e
parent 13c4e575bcffedb47db66d87b74509f41277bea0
Author: Szymon Mikulicz <szymon.mikulicz@posteo.net>
Date: Fri, 22 Dec 2023 18:50:42 +0100
Update installation
Diffstat:
11 files changed, 931 insertions(+), 108 deletions(-)
diff --git a/system/extensions/english.php b/system/extensions/english.php
@@ -1,26 +1,305 @@
<?php
-// English extension, https://github.com/datenstrom/yellow-extensions/tree/master/languages/english
-// Copyright (c) 2013-2020 Datenstrom, https://datenstrom.se
-// This file may be used and distributed under the terms of the public license.
+// English extension, https://github.com/annaesvensson/yellow-language/tree/main/translations/english
class YellowEnglish {
- const VERSION = "0.8.19";
- const TYPE = "language";
- public $yellow; //access to API
+ const VERSION = "0.8.43";
+ public $yellow; // access to API
// Handle initialisation
public function onLoad($yellow) {
$this->yellow = $yellow;
+ $this->yellow->language->setDefaults(array(
+ "Language: en",
+ "LanguageLocale: en_GB",
+ "LanguageDescription: English",
+ "LanguageTranslator: Mark Seuffert",
+ "BerlinDescription: Berlin is a theme inspired by Dieter Rams.",
+ "BlogDescription: Blog for your website.",
+ "BlogBy: by",
+ "BlogTag: Tags:",
+ "BlogMore: Read more…",
+ "BreadcrumbDescription: Breadcrumb navigation.",
+ "BreadcrumbNavigation: Breadcrumb",
+ "BundleDescription: Bundle website files.",
+ "CatalanDescription: Catalan language.",
+ "CheckDescription: Find broken links.",
+ "ChineseDescription: Chinese language.",
+ "ContactDescription: Email contact page.",
+ "ContactName: Name:",
+ "ContactEmail: Email:",
+ "ContactMessage: Message:",
+ "ContactConsent: I agree that my message will be stored by this website.",
+ "ContactButton: Send my message",
+ "ContactMailSpam: [Spam]",
+ "ContactMailHeader: You have received a message from @sender:",
+ "ContactMailFooter: This email was sent via @sitename - @title",
+ "ContactStatusNone: Say hello. Your feedback is very welcome.",
+ "ContactStatusIncomplete: Please fill out all fields.",
+ "ContactStatusInvalid: Please enter a valid email.",
+ "ContactStatusReview: Please remove links from the message.",
+ "ContactStatusDone: You have sent an email. Thank you!",
+ "ContactStatusError: Email could not be sent, please try again later!",
+ "CopenhagenDescription: Copenhagen is a beautiful theme.",
+ "CoreDescription: Core functionality of your website.",
+ "CoreNavigation: Main",
+ "CorePagination: Page",
+ "CorePaginationPrevious: ← Previous",
+ "CorePaginationNext: Next →",
+ "CoreTimeFormatShort: H:i",
+ "CoreTimeFormatMedium: H:i:s",
+ "CoreTimeFormatLong: H:i:s T",
+ "CoreDateFormatShort: F Y",
+ "CoreDateFormatMedium: Y-m-d",
+ "CoreDateFormatLong: Y-m-d H:i",
+ "CoreDatePast: today, yesterday, @x days ago, 1 month ago, @x months ago, 1 year ago, @x years ago, on @x",
+ "CoreDateFuture: soon, tomorrow, in @x days, in 1 month, in @x months, in 1 year, in @x years, on @x",
+ "CoreDateMonthsNominative: January, February, March, April, May, June, July, August, September, October, November, December",
+ "CoreDateMonthsGenitive: January, February, March, April, May, June, July, August, September, October, November, December",
+ "CoreDateWeekdays: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday",
+ "CoreDateWeekstart: Monday",
+ "CoreDecimalSeparator: .",
+ "CoreError404Title: File not found",
+ "CoreError404Text: The requested file was not found. Oh no...",
+ "CoreError420Title: Page not public",
+ "CoreError420Text: The requested page is not public. [yellow error]",
+ "CoreError430Title: Login failed",
+ "CoreError430Text: The email or password is incorrect. [Please try again](#data-action-login).",
+ "CoreError434Title: Page not found",
+ "CoreError434Text: The requested page was not found. [You can create this page](#data-action-edit).",
+ "CoreError435Title: Page not found",
+ "CoreError435Text: The requested page has been deleted. [You can restore this page](#data-action-restore).",
+ "CoreError450Title: Update error",
+ "CoreError450Text: Can't connect to the update server. An Internet connection is required.",
+ "CoreError500Title: Server error",
+ "CoreError500Text: Something went wrong. [yellow error]",
+ "CzechDescription: Czech language.",
+ "DanishDescription: Danish language.",
+ "DisqusDescription: Show Disqus comments on blog.",
+ "DraftDescription: Support for draft pages.",
+ "DraftPageError: Please log in.",
+ "DutchDescription: Dutch language.",
+ "EditDescription: Edit your website in a web browser.",
+ "EditLoginTitle: Welcome",
+ "EditLoginEmail: Email:",
+ "EditLoginPassword: Password:",
+ "EditLoginForgot: Forgot your password?",
+ "EditLoginSignup: Create user account?",
+ "EditLoginButton: Log in",
+ "EditSignupTitle: Create user account",
+ "EditSignupName: Name:",
+ "EditSignupEmail: Email:",
+ "EditSignupPassword: Password:",
+ "EditSignupConsent: I agree that my personal data will be stored by this website.",
+ "EditSignupButton: Create",
+ "EditSignupStatusNone: Here you can create a new user account.",
+ "EditSignupStatusIncomplete: Please fill out all fields.",
+ "EditSignupStatusInvalid: Please enter a valid email.",
+ "EditSignupStatusWeak: Please enter a different password.",
+ "EditSignupStatusShort: Please enter a longer password.",
+ "EditSignupStatusNext: User account will be created, please check your emails.",
+ "EditForgotTitle: Forgot your password",
+ "EditForgotEmail: Email:",
+ "EditForgotStatusNone: No problem, you can create a new password.",
+ "EditForgotStatusInvalid: Please enter a valid email.",
+ "EditForgotStatusNext: User account will be recovered, please check your emails.",
+ "EditRecoverTitle: Forgot your password",
+ "EditRecoverPassword: Password:",
+ "EditRecoverStatusPassword: Please enter a new password.",
+ "EditRecoverStatusWeak: Please enter a different password.",
+ "EditRecoverStatusShort: Please enter a longer password.",
+ "EditRecoverStatusDone: User account recovered. Thank you!",
+ "EditConfirmSubject: Confirm user account",
+ "EditConfirmMessage: Hi @usershort,\\n\\nplease confirm your user account. Click the following link.",
+ "EditConfirmTitle: User account",
+ "EditConfirmStatusDone: User account confirmed and waiting for approval. Thank you!",
+ "EditApproveSubject: Approve user account",
+ "EditApproveMessage: Hi @usershort,\\n\\nplease approve a new user account for @useraccount. Click the following link.",
+ "EditApproveTitle: User account",
+ "EditApproveStatusDone: User account approved. Thank you!",
+ "EditReactivateSubject: Reactivate user account",
+ "EditReactivateMessage: Hi @usershort,\\n\\nplease reactivate your user account. There were too many failed login attempts. Click the following link.",
+ "EditReactivateTitle: User account",
+ "EditReactivateStatusDone: User account reactivated. Thank you!",
+ "EditVerifySubject: Change user account",
+ "EditVerifyMessage: Hi @usershort,\\n\\nplease confirm a new email for your user account. Click the following link.",
+ "EditVerifyTitle: User account",
+ "EditVerifyStatusDone: User account changed. Thank you!",
+ "EditChangeSubject: Change user account",
+ "EditChangeMessage: Hi @usershort,\\n\\nplease confirm that you want to change your user account. Click the following link.",
+ "EditChangeTitle: User account",
+ "EditChangeStatusDone: User account changed. Thank you!",
+ "EditRemoveSubject: Delete user account",
+ "EditRemoveMessage: Hi @usershort,\\n\\nplease confirm that you want to delete your user account. Click the following link.",
+ "EditRemoveTitle: User account",
+ "EditRemoveStatusDone: User account deleted. Thank you!",
+ "EditRecoverSubject: Recover user account",
+ "EditRecoverMessage: Hi @usershort,\\n\\nplease confirm that you forgot your password. Click the following link.",
+ "EditWelcomeSubject: Welcome",
+ "EditWelcomeMessage: Hi @usershort,\\n\\nyour user account has been created. Have fun editing the website.",
+ "EditGoodbyeSubject: Goodbye",
+ "EditGoodbyeMessage: Hi @usershort,\\n\\nyour user account has been deleted. Take care.",
+ "EditAccountTitle: User",
+ "EditAccountInformation: You can delete your user account anytime.",
+ "EditAccountMore: Read more…",
+ "EditAccountStatusNone: Here you can change your user account.",
+ "EditAccountStatusInvalid: Please enter a valid email.",
+ "EditAccountStatusTaken: Please enter a different email.",
+ "EditAccountStatusWeak: Please enter a different password.",
+ "EditAccountStatusShort: Please enter a longer password.",
+ "EditAccountStatusNext: User account will be changed, please check your emails.",
+ "EditQuitTitle: Delete user account",
+ "EditQuitStatusNone: Please enter your name to confirm.",
+ "EditQuitStatusMismatch: Please enter a different name.",
+ "EditQuitStatusNext: User account will be deleted, please check your emails.",
+ "EditConfigureTitle: Website",
+ "EditConfigureSitename: Name of the website:",
+ "EditConfigureAuthor: Name of the webmaster:",
+ "EditConfigureEmail: Email of the webmaster:",
+ "EditConfigureInformation: The webmaster can approve new user accounts.",
+ "EditConfigureStatusNone: Here you can configure your website.",
+ "EditConfigureStatusInvalid: Please enter a valid email.",
+ "EditUpdateTitle: Updates",
+ "EditUpdateStatusNone: Datenstrom Yellow is for people who make small websites.",
+ "EditUpdateStatusCheck: Checking for updates…",
+ "EditUpdateStatusUpdates: The following updates are available:",
+ "EditUpdateStatusOk: Your website is up to date.",
+ "EditOkButton: Ok",
+ "EditCancelButton: Cancel",
+ "EditChangeButton: Change",
+ "EditCreateButton: Create",
+ "EditEditButton: Save",
+ "EditDeleteButton: Delete",
+ "EditUpdateButton: Update",
+ "EditEdit: Edit page",
+ "EditCreate: +",
+ "EditDelete: -",
+ "EditKeyboardLabels: Ctrl+, Alt+, Shift+, ⌘, ⌥, ⇧",
+ "EditToolbarFormat: Format",
+ "EditToolbarHeading: Heading",
+ "EditToolbarH1: Heading 1",
+ "EditToolbarH2: Heading 2",
+ "EditToolbarH3: Heading 3",
+ "EditToolbarParagraph: Normal text",
+ "EditToolbarPre: Source code",
+ "EditToolbarNotice: Notice",
+ "EditToolbarQuote: Quote",
+ "EditToolbarBold: Bold",
+ "EditToolbarItalic: Italic",
+ "EditToolbarStrikethrough: Strikethrough",
+ "EditToolbarCode: Code",
+ "EditToolbarList: List",
+ "EditToolbarUl: • Unordered list",
+ "EditToolbarOl: 1. Ordered list",
+ "EditToolbarTl: ✓ Task list",
+ "EditToolbarLink: Link",
+ "EditToolbarFile: File",
+ "EditToolbarEmoji: Emoji",
+ "EditToolbarIcon: Icon",
+ "EditToolbarStatus: Status",
+ "EditToolbarUndo: Undo",
+ "EditToolbarRedo: Redo",
+ "EditToolbarPreview: Preview",
+ "EditToolbarHelp: Help",
+ "EditMailFooter: @sitename",
+ "EditDataGenerated: This page is generated automatically.",
+ "EditUploadProgress: Uploading file…",
+ "EditUserDescription: Editor",
+ "EditMenuSettings: Settings",
+ "EditMenuHelp: Help",
+ "EditMenuLogout: Logout",
+ "EditYellowUrl: https://datenstrom.se/yellow/",
+ "EditYellowHelpUrl: https://datenstrom.se/yellow/help/",
+ "EditYellowNewsUrl: https://datenstrom.se/yellow/help/what-s-new",
+ "EmojiDescription: Lots and lots of emoji.",
+ "EnglishDescription: English language.",
+ "FeedDescription: Feed with recent changes.",
+ "FrenchDescription: French language.",
+ "GalleryDescription: Image gallery with popup.",
+ "GenerateDescription: Generate a static website.",
+ "GermanDescription: German language.",
+ "GooglecalendarDescription: Embed Google calendar.",
+ "GooglemapDescription: Embed Google map.",
+ "HelloworldDescription: Make animated text.",
+ "HelpDescription: Help for your website.",
+ "HighlightDescription: Highlight source code.",
+ "HungarianDescription: Hungarian language.",
+ "IconDescription: Icons and symbols.",
+ "ImageDescription: Add images and thumbnails.",
+ "ImageDefaultAlt: Image without description",
+ "InstagramDescription: Embed Instagram photos.",
+ "InstallTitle: Hello",
+ "InstallLanguage: What's your language?",
+ "InstallExtension: What do you want to make?",
+ "InstallExtensionWebsite: Small website",
+ "InstallExtensionBlog: Small blog",
+ "InstallExtensionWiki: Small wiki",
+ "InstallButton: Install",
+ "InstallHomeTitle: Home",
+ "InstallHomeText: [image photo.jpg Example rounded]\\n\\n[edit - You can edit this page in a web browser] or use a text editor. [Get help](https://datenstrom.se/yellow/help/).",
+ "InstallAboutTitle: About",
+ "InstallAboutText: [Made with Datenstrom Yellow](https://datenstrom.se/yellow/).",
+ "InstallDefaultTitle: Page",
+ "InstallDefaultText: This is a new page.",
+ "InstallBlogTitle: Blog page",
+ "InstallBlogText: This is a new blog page.",
+ "InstallWikiTitle: Wiki page",
+ "InstallWikiText: This is a new wiki page.",
+ "InstallExampleImage: This is an example image",
+ "ItalianDescription: Italian language.",
+ "JapaneseDescription: Japanese language.",
+ "KarlskronaDescription: Karlskrona is a semantic theme.",
+ "MarkdownDescription: Text formatting for humans.",
+ "MetaDescription: Meta data for humans and machines.",
+ "NorwegianDescription: Norwegian language.",
+ "ParisDescription: Paris is an elegant theme.",
+ "ParsedownDescription: Text formatting for humans.",
+ "PolishDescription: Polish language.",
+ "PortugueseDescription: Portuguese language.",
+ "PreviousnextDescription: Show links to previous/next page.",
+ "PreviousnextNavigation: Page",
+ "PreviousnextPagePrevious: ← Previous: @title",
+ "PreviousnextPageNext: Next: @title →",
+ "PrivateDescription: Support for password-protected pages.",
+ "PrivatePageError: Please enter the password.",
+ "ProfileDescription: Author profile for blog pages.",
+ "PublishDescription: Make and publish extensions.",
+ "RussianDescription: Russian language.",
+ "SearchDescription: Full-text search.",
+ "SearchResultsNone: Enter a search term.",
+ "SearchResultsEmpty: No results found.",
+ "SearchSpecialChanges: Recent changes",
+ "SearchButton: Search",
+ "ServeDescription: Built-in web server.",
+ "SitemapDescription: Sitemap with all pages.",
+ "SliderDescription: Image gallery with slider.",
+ "SlovakDescription: Slovak language.",
+ "SpanishDescription: Spanish language.",
+ "StockholmDescription: Stockholm is a clean theme.",
+ "SwedishDescription: Swedish language.",
+ "TocDescription: Table of contents.",
+ "TrafficDescription: Create traffic analytics from log files.",
+ "TurkishDescription: Turkish language.",
+ "UpdateDescription: Keep your website up to date.",
+ "UpdateExtensionDefaultDescription: No description available.",
+ "UpdateExtensionDeveloper: Developed by @x.",
+ "UpdateExtensionDesigner: Designed by @x.",
+ "UpdateExtensionTranslator: Translated by @x.",
+ "WikiDescription: Wiki for your website.",
+ "WikiModified: Last updated on",
+ "WikiTag: Tags:",
+ "WikiSpecialPages: All pages",
+ "WikiSpecialChanges: Recent changes",
+ "WittstockDescription: Wittstock is a classless theme.",
+ "YoutubeDescription: Embed Youtube videos."));
}
// Handle update
public function onUpdate($action) {
- $fileName = $this->yellow->system->get("coreSettingDir").$this->yellow->system->get("coreSystemFile");
+ $fileName = $this->yellow->system->get("coreExtensionDirectory").$this->yellow->system->get("coreSystemFile");
if ($action=="install") {
$this->yellow->system->save($fileName, array("language" => "en"));
} elseif ($action=="uninstall" && $this->yellow->system->get("language")=="en") {
- $language = reset(array_diff($this->yellow->text->getLanguages(), array("en")));
- $this->yellow->system->save($fileName, array("language" => $language));
+ $this->yellow->system->save($fileName, array("language" => $this->yellow->system->getDifferent("language")));
}
}
}
diff --git a/system/extensions/german.php b/system/extensions/german.php
@@ -1,26 +1,305 @@
<?php
-// German extension, https://github.com/datenstrom/yellow-extensions/tree/master/languages/german
-// Copyright (c) 2013-2020 Datenstrom, https://datenstrom.se
-// This file may be used and distributed under the terms of the public license.
+// German extension, https://github.com/annaesvensson/yellow-language/tree/main/translations/german
class YellowGerman {
- const VERSION = "0.8.19";
- const TYPE = "language";
- public $yellow; //access to API
+ const VERSION = "0.8.43";
+ public $yellow; // access to API
// Handle initialisation
public function onLoad($yellow) {
$this->yellow = $yellow;
+ $this->yellow->language->setDefaults(array(
+ "Language: de",
+ "LanguageLocale: de_DE",
+ "LanguageDescription: Deutsch",
+ "LanguageTranslator: David Fehrmann",
+ "BerlinDescription: Berlin ist ein Theme inspiriert von Dieter Rams.",
+ "BlogDescription: Blog für deine Webseite.",
+ "BlogBy: von",
+ "BlogTag: Tags:",
+ "BlogMore: Lies mehr…",
+ "BreadcrumbDescription: Brotkrümel-Navigation.",
+ "BreadcrumbNavigation: Brotkrümel",
+ "BundleDescription: Webseiten-Dateien bündeln.",
+ "CatalanDescription: Katalanische Sprache.",
+ "CheckDescription: Defekte Links finden.",
+ "ChineseDescription: Chinesische Sprache.",
+ "ContactDescription: E-Mail-Kontaktseite.",
+ "ContactName: Name:",
+ "ContactEmail: E-Mail:",
+ "ContactMessage: Nachricht:",
+ "ContactConsent: Ich stimme zu, dass meine Nachricht von dieser Webseite gespeichert wird.",
+ "ContactButton: Meine Nachricht absenden",
+ "ContactMailSpam: [Spam]",
+ "ContactMailHeader: Du hast eine Nachricht von @sender erhalten:",
+ "ContactMailFooter: Diese E-Mail wurde über @sitename verschickt - @title",
+ "ContactStatusNone: Sag Hallo! Dein Feedback ist sehr willkommen.",
+ "ContactStatusIncomplete: Bitte alle Felder ausfüllen.",
+ "ContactStatusInvalid: Bitte eine gültige E-Mail angeben.",
+ "ContactStatusReview: Bitte entferne Links aus der Nachricht.",
+ "ContactStatusDone: Nachricht wurde versandt. Vielen Dank!",
+ "ContactStatusError: Nachricht konnte nicht versandt werden, versuche es später erneut!",
+ "CopenhagenDescription: Copenhagen ist ein schönes Theme.",
+ "CoreDescription: Kernfunktionalität deiner Webseite.",
+ "CoreNavigation: Haupt",
+ "CorePagination: Seitenwechsel",
+ "CorePaginationPrevious: ← Zurück",
+ "CorePaginationNext: Weiter →",
+ "CoreTimeFormatShort: H:i",
+ "CoreTimeFormatMedium: H:i:s",
+ "CoreTimeFormatLong: H:i:s T",
+ "CoreDateFormatShort: F Y",
+ "CoreDateFormatMedium: d.m.Y",
+ "CoreDateFormatLong: d.m.Y H:i",
+ "CoreDatePast: heute, gestern, vor @x Tagen, vor 1 Monat, vor @x Monaten, vor 1 Jahr, vor @x Jahren, am @x",
+ "CoreDateFuture: bald, morgen, in @x Tagen, in 1 Monat, in @x Monaten, in 1 Jahr, in @x Jahren, am @x",
+ "CoreDateMonthsNominative: Januar, Februar, März, April, Mai, Juni, Juli, August, September, Oktober, November, Dezember",
+ "CoreDateMonthsGenitive: Januar, Februar, März, April, Mai, Juni, Juli, August, September, Oktober, November, Dezember",
+ "CoreDateWeekdays: Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag, Sonntag",
+ "CoreDateWeekstart: Montag",
+ "CoreDecimalSeparator: ,",
+ "CoreError404Title: Datei nicht gefunden",
+ "CoreError404Text: Die angeforderte Datei wurde nicht gefunden. Oh nein...",
+ "CoreError420Title: Seite nicht öffentlich",
+ "CoreError420Text: Die angeforderte Seite ist nicht öffentlich. [yellow error]",
+ "CoreError430Title: Anmeldung fehlgeschlagen",
+ "CoreError430Text: E-Mail oder Kennwort ist falsch. [Bitte erneut versuchen](#data-action-login).",
+ "CoreError434Title: Seite nicht gefunden",
+ "CoreError434Text: Die angeforderte Seite wurde nicht gefunden. [Du kannst diese Seite erstellen](#data-action-edit).",
+ "CoreError435Title: Seite nicht gefunden",
+ "CoreError435Text: Die angeforderte Seite wurde gelöscht. [Du kannst diese Seite wiederherstellen](#data-action-restore).",
+ "CoreError450Title: Aktualisierungsfehler",
+ "CoreError450Text: Kann keine Verbindung zum Aktualisierungs-Server herstellen. Eine Internetverbindung ist erforderlich.",
+ "CoreError500Title: Serverfehler",
+ "CoreError500Text: Etwas ist schief gelaufen. [yellow error]",
+ "CzechDescription: Tschechische Sprache.",
+ "DanishDescription: Dänische Sprache.",
+ "DisqusDescription: Disqus-Kommentare im Blog anzeigen.",
+ "DraftDescription: Unterstützung für Entwurfsseiten.",
+ "DraftPageError: Bitte melde dich an.",
+ "DutchDescription: Niederländische Sprache.",
+ "EditDescription: Webseite im Webbrowser bearbeiten.",
+ "EditLoginTitle: Willkommen",
+ "EditLoginEmail: E-Mail:",
+ "EditLoginPassword: Kennwort:",
+ "EditLoginForgot: Kennwort vergessen?",
+ "EditLoginSignup: Benutzerkonto erstellen?",
+ "EditLoginButton: Anmelden",
+ "EditSignupTitle: Benutzerkonto erstellen",
+ "EditSignupName: Name:",
+ "EditSignupEmail: E-Mail:",
+ "EditSignupPassword: Kennwort:",
+ "EditSignupConsent: Ich stimme zu, dass meine persönlichen Daten von dieser Webseite gespeichert werden.",
+ "EditSignupButton: Erstellen",
+ "EditSignupStatusNone: Hier kannst du ein neues Benutzerkonto erstellen.",
+ "EditSignupStatusIncomplete: Bitte alle Felder ausfüllen.",
+ "EditSignupStatusInvalid: Bitte eine gültige E-Mail angeben.",
+ "EditSignupStatusWeak: Bitte ein anderes Kennwort angeben.",
+ "EditSignupStatusShort: Bitte ein längeres Kennwort angeben.",
+ "EditSignupStatusNext: Benutzerkonto wird erstellt, bitte überprüfe deine E-Mails.",
+ "EditForgotTitle: Kennwort vergessen",
+ "EditForgotEmail: E-Mail:",
+ "EditForgotStatusNone: Kein Problem, du kannst ein neues Kennwort erstellen.",
+ "EditForgotStatusInvalid: Bitte eine gültige E-Mail angeben.",
+ "EditForgotStatusNext: Benutzerkonto wird wiederhergestellt, bitte überprüfe deine E-Mails.",
+ "EditRecoverTitle: Kennwort vergessen",
+ "EditRecoverPassword: Kennwort:",
+ "EditRecoverStatusPassword: Bitte ein neues Kennwort angeben.",
+ "EditRecoverStatusWeak: Bitte ein anderes Kennwort angeben.",
+ "EditRecoverStatusShort: Bitte ein längeres Kennwort angeben.",
+ "EditRecoverStatusDone: Benutzerkonto wurde wiederhergestellt. Vielen Dank!",
+ "EditConfirmSubject: Benutzerkonto bestätigen",
+ "EditConfirmMessage: Hallo @usershort,\\n\\nbitte bestätige dein Benutzerkonto. Klicke auf den folgenden Link.",
+ "EditConfirmTitle: Benutzerkonto",
+ "EditConfirmStatusDone: Benutzerkonto wurde bestätigt und wartet auf Genehmigung. Vielen Dank!",
+ "EditApproveSubject: Benutzerkonto genehmigen",
+ "EditApproveMessage: Hallo @usershort,\\n\\nbitte genehmige ein neues Benutzerkonto für @useraccount. Klicke auf den folgenden Link.",
+ "EditApproveTitle: Benutzerkonto",
+ "EditApproveStatusDone: Benutzerkonto wurde genehmigt. Vielen Dank!",
+ "EditReactivateSubject: Benutzerkonto reaktivieren",
+ "EditReactivateMessage: Hallo @usershort,\\n\\nbitte reaktiviere dein Benutzerkonto. Es gab zu viele fehlgeschlagene Anmeldeversuche. Klicke auf den folgenden Link.",
+ "EditReactivateTitle: Benutzerkonto",
+ "EditReactivateStatusDone: Benutzerkonto wurde reaktiviert. Vielen Dank!",
+ "EditVerifySubject: Benutzerkonto ändern",
+ "EditVerifyMessage: Hallo @usershort,\\n\\nbitte bestätige eine neue E-Mail für dein Benutzerkonto. Klicke auf den folgenden Link.",
+ "EditVerifyTitle: Benutzerkonto",
+ "EditVerifyStatusDone: Benutzerkonto wurde geändert. Vielen Dank!",
+ "EditChangeSubject: Benutzerkonto ändern",
+ "EditChangeMessage: Hallo @usershort,\\n\\nbitte bestätige, dass du dein Benutzerkonto ändern möchtest. Klicke auf den folgenden Link.",
+ "EditChangeTitle: Benutzerkonto",
+ "EditChangeStatusDone: Benutzerkonto wurde geändert. Vielen Dank!",
+ "EditRemoveSubject: Benutzerkonto löschen",
+ "EditRemoveMessage: Hallo @usershort,\\n\\nbitte bestätige, dass du dein Benutzerkonto löschen möchtest. Klicke auf den folgenden Link.",
+ "EditRemoveTitle: Benutzerkonto",
+ "EditRemoveStatusDone: Benutzerkonto wurde gelöscht. Vielen Dank!",
+ "EditRecoverSubject: Benutzerkonto wiederherstellen",
+ "EditRecoverMessage: Hallo @usershort,\\n\\nbitte bestätige, dass du dein Kennwort vergessen hast. Klicke auf den folgenden Link.",
+ "EditWelcomeSubject: Willkommen",
+ "EditWelcomeMessage: Hallo @usershort,\\n\\ndein Benutzerkonto wurde erstellt. Viel Spass beim Bearbeiten der Webseite.",
+ "EditGoodbyeSubject: Auf Wiedersehen",
+ "EditGoodbyeMessage: Hallo @usershort,\\n\\ndein Benutzerkonto wurde gelöscht. Mach's gut.",
+ "EditAccountTitle: Benutzer",
+ "EditAccountInformation: Du kannst dein Benutzerkonto jederzeit löschen.",
+ "EditAccountMore: Lies mehr…",
+ "EditAccountStatusNone: Hier kannst du dein Benutzerkonto ändern.",
+ "EditAccountStatusInvalid: Bitte eine gültige E-Mail angeben.",
+ "EditAccountStatusTaken: Bitte eine andere E-Mail angeben.",
+ "EditAccountStatusWeak: Bitte ein anderes Kennwort angeben.",
+ "EditAccountStatusShort: Bitte ein längeres Kennwort angeben.",
+ "EditAccountStatusNext: Benutzerkonto wird geändert, bitte überprüfe deine E-Mails.",
+ "EditQuitTitle: Benutzerkonto löschen",
+ "EditQuitStatusNone: Bitte gib deinen Namen zur Bestätigung ein.",
+ "EditQuitStatusMismatch: Bitte gib einen anderen Namen ein.",
+ "EditQuitStatusNext: Benutzerkonto wird gelöscht, bitte überprüfe deine E-Mails.",
+ "EditConfigureTitle: Webseite",
+ "EditConfigureSitename: Name der Webseite:",
+ "EditConfigureAuthor: Name des Webmasters:",
+ "EditConfigureEmail: E-Mail des Webmasters:",
+ "EditConfigureInformation: Der Webmaster kann neue Benutzerkonten genehmigen.",
+ "EditConfigureStatusNone: Hier kannst du deine Webseite konfigurieren.",
+ "EditConfigureStatusInvalid: Bitte eine gültige E-Mail angeben.",
+ "EditUpdateTitle: Aktualisierungen",
+ "EditUpdateStatusNone: Datenstrom Yellow ist für Menschen die kleine Webseiten machen.",
+ "EditUpdateStatusCheck: Nach Aktualisierung suchen…",
+ "EditUpdateStatusUpdates: Die folgenden Aktualisierungen sind verfügbar:",
+ "EditUpdateStatusOk: Die Webseite ist auf dem neusten Stand.",
+ "EditOkButton: Ok",
+ "EditCancelButton: Abbruch",
+ "EditChangeButton: Ändern",
+ "EditCreateButton: Erzeugen",
+ "EditEditButton: Speichern",
+ "EditDeleteButton: Löschen",
+ "EditUpdateButton: Aktualisieren",
+ "EditEdit: Seite bearbeiten",
+ "EditCreate: +",
+ "EditDelete: -",
+ "EditKeyboardLabels: Strg+, Alt+, Umschalt+, ⌘, ⌥, ⇧",
+ "EditToolbarFormat: Format",
+ "EditToolbarHeading: Überschrift",
+ "EditToolbarH1: Überschrift 1",
+ "EditToolbarH2: Überschrift 2",
+ "EditToolbarH3: Überschrift 3",
+ "EditToolbarParagraph: Normaler Text",
+ "EditToolbarPre: Quellcode",
+ "EditToolbarNotice: Hinweis",
+ "EditToolbarQuote: Zitat",
+ "EditToolbarBold: Fettschrift",
+ "EditToolbarItalic: Kursiv",
+ "EditToolbarStrikethrough: Durchgestrichen",
+ "EditToolbarCode: Code",
+ "EditToolbarList: Liste",
+ "EditToolbarUl: • Unsortierte Liste",
+ "EditToolbarOl: 1. Sortierte Liste",
+ "EditToolbarTl: ✓ Aufgabenliste",
+ "EditToolbarLink: Link",
+ "EditToolbarFile: Datei",
+ "EditToolbarEmoji: Emoji",
+ "EditToolbarIcon: Icon",
+ "EditToolbarStatus: Status",
+ "EditToolbarUndo: Rückgängig",
+ "EditToolbarRedo: Wiederholen",
+ "EditToolbarPreview: Vorschau",
+ "EditToolbarHelp: Hilfe",
+ "EditMailFooter: @sitename",
+ "EditDataGenerated: Diese Seite ist automatisch erstellt.",
+ "EditUploadProgress: Datei hochladen…",
+ "EditUserDescription: Redakteur",
+ "EditMenuSettings: Einstellungen",
+ "EditMenuHelp: Hilfe",
+ "EditMenuLogout: Abmelden",
+ "EditYellowUrl: https://datenstrom.se/de/yellow/",
+ "EditYellowHelpUrl: https://datenstrom.se/de/yellow/help/",
+ "EditYellowNewsUrl: https://datenstrom.se/de/yellow/help/what-s-new",
+ "EmojiDescription: Jede Menge Emoji.",
+ "EnglishDescription: Englische Sprache.",
+ "FeedDescription: Feed mit letzten Änderungen.",
+ "FrenchDescription: Französische Sprache.",
+ "GalleryDescription: Bildergalerie mit Popup.",
+ "GenerateDescription: Statische Webseite generieren.",
+ "GermanDescription: Deutsche Sprache.",
+ "GooglecalendarDescription: Google-Kalender einbinden.",
+ "GooglemapDescription: Google-Karten einbinden.",
+ "HelloworldDescription: Animierten Text erstellen.",
+ "HelpDescription: Hilfe für deine Webseite.",
+ "HighlightDescription: Quellcode hervorheben.",
+ "HungarianDescription: Ungarische Sprache.",
+ "IconDescription: Icons und Symbole.",
+ "ImageDescription: Bilder in unterschiedlichen Größen hinzufügen.",
+ "ImageDefaultAlt: Bild ohne Beschreibung",
+ "InstagramDescription: Instagram-Fotos einbinden.",
+ "InstallTitle: Hallo",
+ "InstallLanguage: Was ist deine Sprache?",
+ "InstallExtension: Was willst du machen?",
+ "InstallExtensionWebsite: Kleine Webseite",
+ "InstallExtensionBlog: Kleines Blog",
+ "InstallExtensionWiki: Kleines Wiki",
+ "InstallButton: Installieren",
+ "InstallHomeTitle: Startseite",
+ "InstallHomeText: [image photo.jpg Beispiel rounded]\\n\\n[edit - Du kannst diese Seite im Webbrowser bearbeiten] oder einen Texteditor benutzen. [Hilfe finden](https://datenstrom.se/de/yellow/help/).",
+ "InstallAboutTitle: Über",
+ "InstallAboutText: [Erstellt mit Datenstrom Yellow](https://datenstrom.se/de/yellow/).",
+ "InstallDefaultTitle: Seite",
+ "InstallDefaultText: Dies ist eine neue Seite.",
+ "InstallBlogTitle: Blogseite",
+ "InstallBlogText: Dies ist eine neue Blogseite.",
+ "InstallWikiTitle: Wikiseite",
+ "InstallWikiText: Dies ist eine neue Wikiseite.",
+ "InstallExampleImage: Das ist ein Beispielbild",
+ "ItalianDescription: Italienische Sprache.",
+ "JapaneseDescription: Japanische Sprache.",
+ "KarlskronaDescription: Karlskrona ist ein semantisches Theme.",
+ "MarkdownDescription: Textformatierung für Menschen.",
+ "MetaDescription: Metadaten für Menschen und Maschinen.",
+ "NorwegianDescription: Norwegische Sprache.",
+ "ParisDescription: Paris ist ein elegantes Theme.",
+ "ParsedownDescription: Textformatierung für Menschen.",
+ "PolishDescription: Polnische Sprache.",
+ "PortugueseDescription: Portugiesische Sprache.",
+ "PreviousnextDescription: Links zu vorherigen/nächsten Seite anzeigen.",
+ "PreviousnextNavigation: Seitenwechsel",
+ "PreviousnextPagePrevious: ← Zurück: @title",
+ "PreviousnextPageNext: Weiter: @title →",
+ "PrivateDescription: Unterstützung für passwortgeschützte Seiten.",
+ "PrivatePageError: Bitte gib das Kennwort ein.",
+ "ProfileDescription: Autorenprofil für Blogseiten.",
+ "PublishDescription: Erweiterungen erstellen und veröffentlichen.",
+ "RussianDescription: Russische Sprache.",
+ "SearchDescription: Volltext-Suche.",
+ "SearchResultsNone: Bitte einen Suchbegriff eingeben.",
+ "SearchResultsEmpty: Keine Treffer für diese Suchanfrage.",
+ "SearchSpecialChanges: Letzte Änderungen",
+ "SearchButton: Suchen",
+ "ServeDescription: Eingebauter Webserver.",
+ "SitemapDescription: Sitemap mit allen Seiten.",
+ "SliderDescription: Bildergalerie mit Schieber.",
+ "SlovakDescription: Slowakische Sprache.",
+ "SpanishDescription: Spanische Sprache.",
+ "StockholmDescription: Stockholm ist ein schlichtes Theme.",
+ "SwedishDescription: Schwedische Sprache.",
+ "TocDescription: Inhaltsverzeichnis anzeigen.",
+ "TrafficDescription: Zugriffsanalysen aus Logdateien erstellen.",
+ "TurkishDescription: Türkische Sprache.",
+ "UpdateDescription: Webseite auf dem neusten Stand halten.",
+ "UpdateExtensionDefaultDescription: Keine Beschreibung vorhanden.",
+ "UpdateExtensionDeveloper: Entwickelt von @x.",
+ "UpdateExtensionDesigner: Entworfen von @x.",
+ "UpdateExtensionTranslator: Übersetzt von @x.",
+ "WikiDescription: Wiki für deine Webseite.",
+ "WikiModified: Zuletzt aktualisiert am",
+ "WikiTag: Tags:",
+ "WikiSpecialPages: Alle Seiten",
+ "WikiSpecialChanges: Letzte Änderungen",
+ "WittstockDescription: Wittstock ist ein klassenloses Theme.",
+ "YoutubeDescription: Youtube-Videos einbinden."));
}
// Handle update
public function onUpdate($action) {
- $fileName = $this->yellow->system->get("coreSettingDir").$this->yellow->system->get("coreSystemFile");
+ $fileName = $this->yellow->system->get("coreExtensionDirectory").$this->yellow->system->get("coreSystemFile");
if ($action=="install") {
$this->yellow->system->save($fileName, array("language" => "de"));
} elseif ($action=="uninstall" && $this->yellow->system->get("language")=="de") {
- $language = reset(array_diff($this->yellow->text->getLanguages(), array("de")));
- $this->yellow->system->save($fileName, array("language" => $language));
+ $this->yellow->system->save($fileName, array("language" => $this->yellow->system->getDifferent("language")));
}
}
}
diff --git a/system/extensions/install-blog.bin b/system/extensions/install-blog.bin
Binary files differ.
diff --git a/system/extensions/install-language.bin b/system/extensions/install-language.bin
Binary files differ.
diff --git a/system/extensions/install-wiki.bin b/system/extensions/install-wiki.bin
Binary files differ.
diff --git a/system/extensions/swedish.php b/system/extensions/swedish.php
@@ -0,0 +1,305 @@
+<?php
+// Swedish extension, https://github.com/annaesvensson/yellow-language/tree/main/translations/swedish
+
+class YellowSwedish {
+ const VERSION = "0.8.43";
+ public $yellow; // access to API
+
+ // Handle initialisation
+ public function onLoad($yellow) {
+ $this->yellow = $yellow;
+ $this->yellow->language->setDefaults(array(
+ "Language: sv",
+ "LanguageLocale: sv_SE",
+ "LanguageDescription: Svenska",
+ "LanguageTranslator: Anna Svensson",
+ "BerlinDescription: Berlin är ett tema inspirerat av Dieter Rams.",
+ "BlogDescription: Blogg för din webbplats.",
+ "BlogBy: av",
+ "BlogTag: Taggar:",
+ "BlogMore: Läs mer…",
+ "BreadcrumbDescription: Brödcrumbnavigering.",
+ "BreadcrumbNavigation: Brödcrumb",
+ "BundleDescription: Bundla webbplatsfiler.",
+ "CatalanDescription: Katalanska språket.",
+ "CheckDescription: Hitta trasiga länkar.",
+ "ChineseDescription: Kinesiska språket.",
+ "ContactDescription: E-post kontaktsida.",
+ "ContactName: Namn:",
+ "ContactEmail: Email:",
+ "ContactMessage: Meddelande:",
+ "ContactConsent: Jag godkänner att mitt meddelande lagras av denna webbplats.",
+ "ContactButton: Skicka mitt meddelande",
+ "ContactMailSpam: [Spam]",
+ "ContactMailHeader: Du har fått ett meddelande av @sender:",
+ "ContactMailFooter: Detta mail skickades via @sitename - @title",
+ "ContactStatusNone: Säg hej. Din feedback är väldigt välkommen.",
+ "ContactStatusIncomplete: Vänligen fyll i alla fält.",
+ "ContactStatusInvalid: Vänligen ange en giltig emailadress.",
+ "ContactStatusReview: Vänligen ta bort länkar från meddelandet.",
+ "ContactStatusDone: Ditt mail har nu skickats. Tack!",
+ "ContactStatusError: Mailet kunde inte skickas, vänligen försök igen senare!",
+ "CopenhagenDescription: Copenhagen är ett vackert tema.",
+ "CoreDescription: Kärnfunktionalitet på din webbplats.",
+ "CoreNavigation: Huvud",
+ "CorePagination: Sidbyte",
+ "CorePaginationPrevious: ← Tidigare",
+ "CorePaginationNext: Nästa →",
+ "CoreTimeFormatShort: H:i",
+ "CoreTimeFormatMedium: H:i:s",
+ "CoreTimeFormatLong: H:i:s T",
+ "CoreDateFormatShort: F Y",
+ "CoreDateFormatMedium: Y-m-d",
+ "CoreDateFormatLong: Y-m-d H:i",
+ "CoreDatePast: idag, igår, @x dagar sedan, en månad sedan, @x månader sedan, ett år sedan, @x år sedan, den @x",
+ "CoreDateFuture: snart, imorgon, om @x dagar, om 1 månad, om @x månader, om 1 år, om @x år, den @x",
+ "CoreDateMonthsNominative: Januari, Februari, Mars, April, Maj, Juni, Juli, Augusti, September, Oktober, November, December",
+ "CoreDateMonthsGenitive: Januari, Februari, Mars, April, Maj, Juni, Juli, Augusti, September, Oktober, November, December",
+ "CoreDateWeekdays: Måndag, Tisdag, Onsdag, Torsdag, Fredag, Lördag, Söndag",
+ "CoreDateWeekstart: Måndag",
+ "CoreDecimalSeparator: ,",
+ "CoreError404Title: Filen hittades inte",
+ "CoreError404Text: Den begärda filen kunde inte hittas. Å nej...",
+ "CoreError420Title: Sidan är inte offentlig",
+ "CoreError420Text: Den begärda sidan är inte offentlig. [yellow error]",
+ "CoreError430Title: Inloggningen misslyckades",
+ "CoreError430Text: Emailen eller lösenordet är felaktigt. [Var god försök igen](#data-action-login).",
+ "CoreError434Title: Sidan hittades inte",
+ "CoreError434Text: Den begärda sidan kunde inte hittas. [Du kan skapa den här sidan](#data-action-edit).",
+ "CoreError435Title: Sidan hittades inte",
+ "CoreError435Text: Den begärda sidan har tagits bort. [Du kan återställa den här sidan](#data-action-restore).",
+ "CoreError450Title: Uppdateringsfel",
+ "CoreError450Text: Kan inte ansluta till uppdateringsservern. En internetanslutning krävs.",
+ "CoreError500Title: Serverfel",
+ "CoreError500Text: Något gick fel. [yellow error]",
+ "CzechDescription: Tjeckiska språket.",
+ "DanishDescription: Danska språket.",
+ "DisqusDescription: Visa Disqus-kommentarer på bloggen.",
+ "DraftDescription: Stöd för draftsidor.",
+ "DraftPageError: Vänligen logga in.",
+ "DutchDescription: Nederländska språket.",
+ "EditDescription: Redigera din webbplats i en webbläsare.",
+ "EditLoginTitle: Välkommen",
+ "EditLoginEmail: Email:",
+ "EditLoginPassword: Lösenord:",
+ "EditLoginForgot: Glömt lösenordet?",
+ "EditLoginSignup: Skapa användarkonto?",
+ "EditLoginButton: Logga in",
+ "EditSignupTitle: Create user account",
+ "EditSignupName: Namn:",
+ "EditSignupEmail: Email:",
+ "EditSignupPassword: Lösenord:",
+ "EditSignupConsent: Jag godkänner att mina personuppgifter lagras på denna webbplats.",
+ "EditSignupButton: Create",
+ "EditSignupStatusNone: Here you can create a new user account.",
+ "EditSignupStatusIncomplete: Please fill out all fields.",
+ "EditSignupStatusInvalid: Please enter a valid email.",
+ "EditSignupStatusWeak: Please enter a different password.",
+ "EditSignupStatusShort: Please enter a longer password.",
+ "EditSignupStatusNext: User account will be created, please check your emails.",
+ "EditForgotTitle: Forgot your password",
+ "EditForgotEmail: Email:",
+ "EditForgotStatusNone: No problem, you can create a new password.",
+ "EditForgotStatusInvalid: Please enter a valid email.",
+ "EditForgotStatusNext: User account will be recovered, please check your emails.",
+ "EditRecoverTitle: Forgot your password",
+ "EditRecoverPassword: Password:",
+ "EditRecoverStatusPassword: Please enter a new password.",
+ "EditRecoverStatusWeak: Please enter a different password.",
+ "EditRecoverStatusShort: Please enter a longer password.",
+ "EditRecoverStatusDone: User account recovered. Thank you!",
+ "EditConfirmSubject: Confirm user account",
+ "EditConfirmMessage: Hi @usershort,\\n\\nplease confirm your user account. Click the following link.",
+ "EditConfirmTitle: User account",
+ "EditConfirmStatusDone: User account confirmed and waiting for approval. Thank you!",
+ "EditApproveSubject: Approve user account",
+ "EditApproveMessage: Hi @usershort,\\n\\nplease approve a new user account for @useraccount. Click the following link.",
+ "EditApproveTitle: User account",
+ "EditApproveStatusDone: User account approved. Thank you!",
+ "EditReactivateSubject: Reactivate user account",
+ "EditReactivateMessage: Hi @usershort,\\n\\nplease reactivate your user account. There were too many failed login attempts. Click the following link.",
+ "EditReactivateTitle: User account",
+ "EditReactivateStatusDone: User account reactivated. Thank you!",
+ "EditVerifySubject: Change user account",
+ "EditVerifyMessage: Hi @usershort,\\n\\nplease confirm a new email for your user account. Click the following link.",
+ "EditVerifyTitle: User account",
+ "EditVerifyStatusDone: User account changed. Thank you!",
+ "EditChangeSubject: Change user account",
+ "EditChangeMessage: Hi @usershort,\\n\\nplease confirm that you want to change your user account. Click the following link.",
+ "EditChangeTitle: User account",
+ "EditChangeStatusDone: User account changed. Thank you!",
+ "EditRemoveSubject: Delete user account",
+ "EditRemoveMessage: Hi @usershort,\\n\\nplease confirm that you want to delete your user account. Click the following link.",
+ "EditRemoveTitle: User account",
+ "EditRemoveStatusDone: User account deleted. Thank you!",
+ "EditRecoverSubject: Recover user account",
+ "EditRecoverMessage: Hi @usershort,\\n\\nplease confirm that you forgot your password. Click the following link.",
+ "EditWelcomeSubject: Welcome",
+ "EditWelcomeMessage: Hi @usershort,\\n\\nyour user account has been created. Have fun editing the website.",
+ "EditGoodbyeSubject: Goodbye",
+ "EditGoodbyeMessage: Hi @usershort,\\n\\nyour user account has been deleted. Take care.",
+ "EditAccountTitle: Användare",
+ "EditAccountInformation: Du kan radera ditt användarkonto.",
+ "EditAccountMore: Läs mer…",
+ "EditAccountStatusNone: Här kan du ändra ditt användarkonto.",
+ "EditAccountStatusInvalid: Please enter a valid email.",
+ "EditAccountStatusTaken: Please enter a different email.",
+ "EditAccountStatusWeak: Please enter a different password.",
+ "EditAccountStatusShort: Please enter a longer password.",
+ "EditAccountStatusNext: User account will be changed, please check your emails.",
+ "EditQuitTitle: Delete user account",
+ "EditQuitStatusNone: Please enter your name to confirm.",
+ "EditQuitStatusMismatch: Please enter a different name.",
+ "EditQuitStatusNext: User account will be deleted, please check your emails.",
+ "EditConfigureTitle: Webbplats",
+ "EditConfigureSitename: Name of the website:",
+ "EditConfigureAuthor: Name of the webmaster:",
+ "EditConfigureEmail: Email of the webmaster:",
+ "EditConfigureInformation: The webmaster can approve new user accounts.",
+ "EditConfigureStatusNone: Här kan du konfigurera din webbplats.",
+ "EditConfigureStatusInvalid: Please enter a valid email.",
+ "EditUpdateTitle: Uppdateringar",
+ "EditUpdateStatusNone: Datenstrom Yellow är för människor som skapar små webbsidor.",
+ "EditUpdateStatusCheck: Kollar efter uppdateringar…",
+ "EditUpdateStatusUpdates: Följande uppdateringar är tillgängliga:",
+ "EditUpdateStatusOk: Din webbplats är uppdaterad.",
+ "EditOkButton: Ok",
+ "EditCancelButton: Avbryt",
+ "EditChangeButton: Ändra",
+ "EditCreateButton: Skapa",
+ "EditEditButton: Spara",
+ "EditDeleteButton: Ta bort",
+ "EditUpdateButton: Uppdatera",
+ "EditEdit: Redigera sida",
+ "EditCreate: +",
+ "EditDelete: -",
+ "EditKeyboardLabels: Ctrl+, Alt+, Shift+, ⌘, ⌥, ⇧",
+ "EditToolbarFormat: Format",
+ "EditToolbarHeading: Rubrik",
+ "EditToolbarH1: Rubrik 1",
+ "EditToolbarH2: Rubrik 2",
+ "EditToolbarH3: Rubrik 3",
+ "EditToolbarParagraph: Normal text",
+ "EditToolbarPre: Källkod",
+ "EditToolbarNotice: Indikation",
+ "EditToolbarQuote: Citat",
+ "EditToolbarBold: Fet",
+ "EditToolbarItalic: Kursiv",
+ "EditToolbarStrikethrough: Struken",
+ "EditToolbarCode: Code",
+ "EditToolbarList: Lista",
+ "EditToolbarUl: • Osorterad lista",
+ "EditToolbarOl: 1. Sorterad lista",
+ "EditToolbarTl: ✓ Uppgiftslista",
+ "EditToolbarLink: Länk",
+ "EditToolbarFile: Fil",
+ "EditToolbarEmoji: Emoji",
+ "EditToolbarIcon: Ikon",
+ "EditToolbarStatus: Status",
+ "EditToolbarUndo: Ångra",
+ "EditToolbarRedo: Gör om",
+ "EditToolbarPreview: Förhandsvisning",
+ "EditToolbarHelp: Hjälp",
+ "EditMailFooter: @sitename",
+ "EditDataGenerated: Den här sidan genereras automatiskt.",
+ "EditUploadProgress: Laddar upp fil…",
+ "EditUserDescription: Redaktör",
+ "EditMenuSettings: Inställningar",
+ "EditMenuHelp: Hjälp",
+ "EditMenuLogout: Logga ut",
+ "EditYellowUrl: https://datenstrom.se/sv/yellow/",
+ "EditYellowHelpUrl: https://datenstrom.se/sv/yellow/help/",
+ "EditYellowNewsUrl: https://datenstrom.se/sv/yellow/help/what-s-new",
+ "EmojiDescription: Massor och massor av emoji.",
+ "EnglishDescription: Engelska språket.",
+ "FeedDescription: Feed med senaste ändringarna.",
+ "FrenchDescription: Franska språket.",
+ "GalleryDescription: Bildgalleri med popup.",
+ "GenerateDescription: Generera en statisk webbplats.",
+ "GermanDescription: Tyska språket.",
+ "GooglecalendarDescription: Bädda in Google-kalender.",
+ "GooglemapDescription: Bädda in Google-karta.",
+ "HelloworldDescription: Skapa animerad text.",
+ "HelpDescription: Hjälp för din webbplats.",
+ "HighlightDescription: Markera källkod.",
+ "HungarianDescription: Ungerska språket.",
+ "IconDescription: Ikoner och symboler.",
+ "ImageDescription: Lägg till bilder och miniatyrbilder.",
+ "ImageDefaultAlt: Bild utan beskrivning",
+ "InstagramDescription: Bädda in Instagram-foton.",
+ "InstallTitle: Hej",
+ "InstallLanguage: Vad är ditt språk?",
+ "InstallExtension: Vad vill du göra?",
+ "InstallExtensionWebsite: Liten webbsida",
+ "InstallExtensionBlog: Liten blogg",
+ "InstallExtensionWiki: Liten wiki",
+ "InstallButton: Installera",
+ "InstallHomeTitle: Hem",
+ "InstallHomeText: [image photo.jpg Exempel rounded]\\n\\n[edit - Du kan redigera den här sidan i en webbläsare] eller använda en textredigerare. [Få hjälp](https://datenstrom.se/sv/yellow/help/).",
+ "InstallAboutTitle: Om",
+ "InstallAboutText: [Gjord med hjälp av Datenstrom Yellow](https://datenstrom.se/sv/yellow/).",
+ "InstallDefaultTitle: Sida",
+ "InstallDefaultText: Detta är en ny sida.",
+ "InstallBlogTitle: Bloggsida",
+ "InstallBlogText: Detta är en ny bloggsida.",
+ "InstallWikiTitle: Wikisida",
+ "InstallWikiText: Detta är en ny wikisida.",
+ "InstallExampleImage: Detta är en exempelbild",
+ "ItalianDescription: Italienska språket.",
+ "JapaneseDescription: Japanska språket.",
+ "KarlskronaDescription: Karlskrona är ett semantiskt tema.",
+ "MarkdownDescription: Textformatering för människor.",
+ "MetaDescription: Metadata för människor och maskiner.",
+ "NorwegianDescription: Norska språket.",
+ "ParisDescription: Paris är ett elegant tema.",
+ "ParsedownDescription: Textformatering för människor.",
+ "PolishDescription: Polska språket.",
+ "PortugueseDescription: Portugisiska språket.",
+ "PreviousnextDescription: Visa länkar till föregående/nästa sida.",
+ "PreviousnextNavigation: Sidbyte",
+ "PreviousnextPagePrevious: ← Tidigare: @title",
+ "PreviousnextPageNext: Nästa: @title →",
+ "PrivateDescription: Stöd för lösenordsskyddade sidor.",
+ "PrivatePageError: Ange ditt lösenord.",
+ "ProfileDescription: Författarprofil för bloggsidor.",
+ "PublishDescription: Göra och publicera tillägg.",
+ "RussianDescription: Ryska språket.",
+ "SearchDescription: Heltekstsökning.",
+ "SearchResultsNone: Skriv ett sökord.",
+ "SearchResultsEmpty: Inga resultat funna.",
+ "SearchSpecialChanges: Senaste ändringarna",
+ "SearchButton: Sök",
+ "ServeDescription: Inbyggd webbserver.",
+ "SitemapDescription: Webbplatskarta med alla sidor.",
+ "SliderDescription: Bildgalleri med reglaget.",
+ "SlovakDescription: Slovakiska språket.",
+ "SpanishDescription: Spanska språket.",
+ "StockholmDescription: Stockholm är ett rent tema.",
+ "SwedishDescription: Svenska språket.",
+ "TocDescription: Innehållsförteckning.",
+ "TrafficDescription: Skapa trafikanalyser från loggfiler.",
+ "TurkishDescription: Turkiska språket.",
+ "UpdateDescription: Håll din webbplats uppdaterad.",
+ "UpdateExtensionDefaultDescription: Ingen beskrivning finns tillgänglig.",
+ "UpdateExtensionDeveloper: Utvecklad av @x.",
+ "UpdateExtensionDesigner: Designad av @x.",
+ "UpdateExtensionTranslator: Översatt av @x.",
+ "WikiDescription: Wiki för din webbplats.",
+ "WikiModified: Senast uppdaterad den",
+ "WikiTag: Taggar:",
+ "WikiSpecialPages: Alla sidor",
+ "WikiSpecialChanges: Senaste ändringarna",
+ "WittstockDescription: Wittstock är ett klasslöst tema.",
+ "YoutubeDescription: Bädda in Youtube-videor."));
+ }
+
+ // Handle update
+ public function onUpdate($action) {
+ $fileName = $this->yellow->system->get("coreExtensionDirectory").$this->yellow->system->get("coreSystemFile");
+ if ($action=="install") {
+ $this->yellow->system->save($fileName, array("language" => "sv"));
+ } elseif ($action=="uninstall" && $this->yellow->system->get("language")=="sv") {
+ $this->yellow->system->save($fileName, array("language" => $this->yellow->system->getDifferent("language")));
+ }
+ }
+}
diff --git a/system/extensions/update-current.ini b/system/extensions/update-current.ini
@@ -33,6 +33,16 @@ system/extensions/edit-stack.svg: edit-stack.svg, create, update
system/extensions/edit.woff: edit.woff, delete
content/shared/page-new-default.md: page-new-default.md, create, optional
+Extension: English
+Version: 0.8.43
+Description: English language.
+DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/english.zip
+DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/english
+Published: 2023-04-13 22:54:43
+Translator: Mark Seuffert
+Tag: language
+system/extensions/english.php: english.php, create, update
+
Extension: Generate
Version: 0.8.52
Description: Generate a static website.
@@ -44,6 +54,16 @@ Developer: Anna Svensson
Tag: feature
system/extensions/generate.php: generate.php, create, update
+Extension: German
+Version: 0.8.43
+Description: German language.
+DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/german.zip
+DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/german
+Published: 2023-04-13 22:54:43
+Translator: David Fehrmann
+Tag: language
+system/extensions/german.php: german.php, create, update
+
Extension: Image
Version: 0.8.19
Description: Add images and thumbnails.
@@ -57,29 +77,6 @@ system/extensions/image.php: image.php, create, update
media/images/photo.jpg: photo.jpg, create, optional
media/thumbnails/photo-100x40.jpg: photo-100x40.jpg, create, optional
-Extension: Install
-Version: 0.8.93
-Description: Install a brand new website.
-DownloadUrl: https://github.com/annaesvensson/yellow-install/archive/refs/heads/main.zip
-DocumentationUrl: https://github.com/annaesvensson/yellow-install
-DocumentationLanguage: en, de, sv
-Published: 2023-12-04 20:53:04
-Developer: Anna Svensson
-Status: unlisted
-system/extensions/install.php: install.php, create
-system/extensions/install-language.bin: install-language.bin, compress @source/yellow-language/, create
-system/extensions/install-wiki.bin: install-wiki.bin, compress @source/yellow-wiki/, create
-system/extensions/install-blog.bin: install-blog.bin, compress @source/yellow-blog/, create
-system/extensions/yellow-system.ini: yellow-system.ini, create
-system/extensions/yellow-user.ini: yellow-user.ini, create
-system/extensions/yellow-language.ini: yellow-language.ini, create
-content/1-home/page.md: 1-home-page.md, create
-content/9-about/page.md: 9-about-page.md, create
-content/shared/page-error-404.md: page-error-404.md, create
-media/downloads/yellow.pdf: yellow.pdf, create
-./yellow.php: yellow.php, create
-./robots.txt: robots.txt, create
-
Extension: Markdown
Version: 0.8.26
Description: Text formatting for humans.
@@ -118,6 +115,16 @@ system/themes/stockholm-opensans-bold.woff: stockholm-opensans-bold.woff, create
system/themes/stockholm-opensans-light.woff: stockholm-opensans-light.woff, create, update, careful
system/themes/stockholm-opensans-regular.woff: stockholm-opensans-regular.woff, create, update, careful
+Extension: Swedish
+Version: 0.8.43
+Description: Swedish language.
+DownloadUrl: https://github.com/annaesvensson/yellow-language/raw/main/downloads/swedish.zip
+DocumentationUrl: https://github.com/annaesvensson/yellow-language/tree/main/translations/swedish
+Published: 2023-04-13 22:54:43
+Translator: Anna Svensson
+Tag: language
+system/extensions/swedish.php: swedish.php, create, update
+
Extension: Update
Version: 0.8.97
Description: Keep your website up to date.
diff --git a/system/extensions/yellow-language.ini b/system/extensions/yellow-language.ini
@@ -1,5 +1,4 @@
# Datenstrom Yellow language settings
Language: en
-CoreDateFormatMedium: Y-m-d
-picture.jpg: This is an example image
+media/images/photo.jpg: This is an example image
diff --git a/system/extensions/yellow-system.ini b/system/extensions/yellow-system.ini
@@ -8,66 +8,6 @@ Layout: default
Theme: stockholm
Parser: markdown
Status: public
-
-CoreStaticUrl: https://mikuli.cz/
-CoreStaticDefaultFile: index.html
-CoreStaticErrorFile: 404.html
-CoreStaticDirectory: public/
-CoreCacheDirectory: cache/
-CoreTrashDirectory: system/trash/
-CoreServerUrl: auto
-CoreServerTimezone: UTC
-CoreMultiLanguageMode: 0
-CoreMediaLocation: /media/
-CoreDownloadLocation: /media/downloads/
-CoreImageLocation: /media/images/
-CoreExtensionLocation: /media/extensions/
-CoreResourceLocation: /media/resources/
-CoreMediaDirectory: media/
-CoreDownloadDirectory: media/downloads/
-CoreImageDirectory: media/images/
-CoreSystemDirectory: system/
-CoreExtensionDirectory: system/extensions/
-CoreLayoutDirectory: system/layouts/
-CoreResourceDirectory: system/resources/
-CoreSettingDirectory: system/settings/
-CoreContentDirectory: content/
-CoreContentRootDirectory: default/
-CoreContentHomeDirectory: home/
-CoreContentSharedDirectory: shared/
-CoreContentDefaultFile: page.md
-CoreContentErrorFile: page-error-(.*).md
-CoreContentExtension: .md
-CoreDownloadExtension: .download
-CoreTextFile: text.ini
-CoreLogFile: yellow.log
-UpdateExtensionUrl: https://github.com/datenstrom/yellow-extensions
-UpdateExtensionDirectory: /Users/yourname/Documents/GitHub/
-UpdateExtensionFile: extension.ini
-UpdateVersionFile: version.ini
-UpdateWaffleFile: waffle.ini
-UpdateNotification: none
-EditLocation: /edit/
-EditUploadNewLocation: /media/@group/@filename
-EditUploadExtensions: .gif, .jpg, .pdf, .png, .svg, .zip
-EditKeyboardShortcuts: ctrl+b bold, ctrl+i italic, ctrl+k strikethrough, ctrl+e code, ctrl+s save, ctrl+alt+p preview
-EditToolbarButtons: auto
-EditEndOfLine: auto
-EditNewFile: page-new-(.*).md
-EditUserFile: user.ini
-EditUserPasswordMinLength: 8
-EditUserHashAlgorithm: bcrypt
-EditUserHashCost: 10
-EditUserHome: /
-EditUserAccess: create, edit, delete, upload
-EditLoginRestriction: 0
-EditLoginSessionTimeout: 2592000
-EditBruteForceProtection: 25
-ImageAlt: Image
-ImageUploadWidthMax: 1280
-ImageUploadHeightMax: 1280
-ImageUploadJpgQuality: 80
-ImageThumbnailLocation: /media/thumbnails/
-ImageThumbnailDirectory: media/thumbnails/
-ImageThumbnailJpgQuality: 80
-MetaDefaultImage: icon
+CoreTimezone: UTC
+UpdateEventPending: website/install
+UpdateCurrentRelease: 0.8.23
diff --git a/system/extensions/yellow-user.ini b/system/extensions/yellow-user.ini
@@ -2,12 +2,13 @@
Email: szymon.mikulicz@posteo.net
Name: Ashymad
+Description: Editor
Language: en
+Access: create, edit, delete, restore, upload, configure, update
Home: /
-Access: create, edit, delete, upload, system, update
Hash: $2y$10$lAJnXGMN5dlSilg6UlSwXefF1DhmsomUPU4jJgg/7FYUDyrQ9SwIG
Stamp: c158fa06b6730cf87d0f
Pending: none
Failed: 0
-Modified: 1592946006
+Modified: 2023-12-22 17:46:45
Status: active
diff --git a/system/extensions/yellow-website.log b/system/extensions/yellow-website.log
@@ -0,0 +1,13 @@
+2023-12-22 17:46:30 info Install Datenstrom Yellow 0.8.23, PHP 8.2.13, Built-in 8.2.13, Linux
+2023-12-22 17:46:30 info Install extension 'Update 0.8.97'
+2023-12-22 17:46:30 info Install extension 'Core 0.8.125'
+2023-12-22 17:46:30 info Install extension 'Edit 0.8.77'
+2023-12-22 17:46:30 info Install extension 'Generate 0.8.52'
+2023-12-22 17:46:30 info Install extension 'Image 0.8.19'
+2023-12-22 17:46:30 info Install extension 'Markdown 0.8.26'
+2023-12-22 17:46:30 info Install extension 'Serve 0.8.24'
+2023-12-22 17:46:30 info Install extension 'Stockholm 0.8.14'
+2023-12-22 17:46:30 info Install extension 'English 0.8.43'
+2023-12-22 17:46:30 info Install extension 'German 0.8.43'
+2023-12-22 17:46:30 info Install extension 'Swedish 0.8.43'
+2023-12-22 17:46:45 info Add user 'asd'