@if (linkParams()) {
- {{lang.ph().letsgo}}
+ {{ph.letsgo}}
{{linkParams()?.id | truncate}}
diff --git a/src/app/link-parser/ui/parser-form/parser-form.component.ts b/src/app/link-parser/ui/parser-form/parser-form.component.ts
index 9a9a1e1..cad0761 100644
--- a/src/app/link-parser/ui/parser-form/parser-form.component.ts
+++ b/src/app/link-parser/ui/parser-form/parser-form.component.ts
@@ -7,6 +7,7 @@ import { LinkParserService } from '../../data-access/link-parser.service';
import { ImgurLinkParser, MangadexLinkParser, TelegraphLinkParser, RedditLinkParser, ZenkoLinkParser, NhentaiLinkParser, YandereParser, PixivLinkParser, JsonLinkParser } from '../../utils';
import { ImgchestLinkParser } from '../../utils/imgchest-link-parser';
import { NetworkService, BrowserService } from '../../../shared/data-access/';
+import { FileService } from '../../../file/data-access/file.service';
@Component({
selector: 'app-parser-form',
@@ -18,6 +19,7 @@ import { NetworkService, BrowserService } from '../../../shared/data-access/';
export class ParserFormComponent {
private router: Router = inject(Router);
private route: ActivatedRoute = inject(ActivatedRoute);
+ file = inject(FileService);
setts = inject(LinkParserSettingsService)
net = inject(NetworkService);
browser = inject(BrowserService);
@@ -117,4 +119,12 @@ export class ParserFormComponent {
// blankary: '//blankary.com/favicon.ico',
read: 'data:image/svg+xml,
'
}
+
+ seasonalTheme = signal(new Map
([
+ ["pride", { class: 'slogan-rainbow', phrase: "sloganPride", emoji: '🏳️🌈' }],
+ ["halloween", { class: 'slogan-halloween', phrase: 'sloganHalloween', emoji: '🕷️' }],
+ ["newyear", { class: 'slogan-newyear', phrase: 'sloganNewYear', emoji: '🎇' }],
+ ["valentine", { class: 'slogan-valentine', phrase: 'sloganValentine', emoji: '❤️📖' }]
+ ]));
+
}
diff --git a/src/app/shared/ui/chytanka-logo-with-tags/chytanka-logo-with-tags.component.scss b/src/app/shared/ui/chytanka-logo-with-tags/chytanka-logo-with-tags.component.scss
index 91baecf..98b2203 100644
--- a/src/app/shared/ui/chytanka-logo-with-tags/chytanka-logo-with-tags.component.scss
+++ b/src/app/shared/ui/chytanka-logo-with-tags/chytanka-logo-with-tags.component.scss
@@ -75,6 +75,9 @@ ul {
align-items: anchor-center;
align-self: start;
justify-content: center;
+ margin: 0;
+ padding: 0;
+ width: 100%;
}
.tag {
diff --git a/src/app/shared/ui/text-embracer/text-embracer.component.ts b/src/app/shared/ui/text-embracer/text-embracer.component.ts
index 3d65f73..68f6d53 100644
--- a/src/app/shared/ui/text-embracer/text-embracer.component.ts
+++ b/src/app/shared/ui/text-embracer/text-embracer.component.ts
@@ -1,4 +1,4 @@
-import { ChangeDetectionStrategy, Component, Signal, computed, input } from '@angular/core';
+import { ChangeDetectionStrategy, Component, computed, input } from '@angular/core';
@Component({
selector: 'app-text-embracer',
@@ -8,13 +8,6 @@ import { ChangeDetectionStrategy, Component, Signal, computed, input } from '@an
standalone: false
})
export class TextEmbracerComponent {
-
text = input('')
-
- public letters: Signal = computed(() => this.split(this.text()));
-
- split(text: string) {
- return Array.from(text);
- }
-
+ protected letters = computed(() => Array.from(this.text()));
}
diff --git a/src/app/shared/ui/viewer/components/viewer-header/viewer-header.component.html b/src/app/shared/ui/viewer/components/viewer-header/viewer-header.component.html
index 222661d..640ce55 100644
--- a/src/app/shared/ui/viewer/components/viewer-header/viewer-header.component.html
+++ b/src/app/shared/ui/viewer/components/viewer-header/viewer-header.component.html
@@ -2,7 +2,7 @@
@if(!embedHelper.isEmbedded()){
🏠
-
+
} @else {
diff --git a/src/app/shared/ui/viewer/components/viewer-header/viewer-header.component.ts b/src/app/shared/ui/viewer/components/viewer-header/viewer-header.component.ts
index c48bf43..a8a3582 100644
--- a/src/app/shared/ui/viewer/components/viewer-header/viewer-header.component.ts
+++ b/src/app/shared/ui/viewer/components/viewer-header/viewer-header.component.ts
@@ -9,6 +9,7 @@ import { parseTags, resolveViewMode } from '../../../../utils';
import { isPlatformBrowser } from '@angular/common';
import { GamepadService } from '../../../../data-access/gamepad.service';
import { GamepadButton } from '../../../../models';
+import { FileService } from '../../../../../file/data-access/file.service';
@Component({
selector: 'app-viewer-header',
@@ -24,6 +25,7 @@ export class ViewerHeaderComponent {
domMan = inject(DomManipulationService)
viewer = inject(ViewerService)
lang = inject(LangService)
+ file = inject(FileService);
embedHelper = inject(EmbedHalperService);
gamepad = inject(GamepadService);
// #endregion
diff --git a/src/app/shared/utils/phrases.ts b/src/app/shared/utils/phrases.ts
index fadfe08..0c4dcb0 100644
--- a/src/app/shared/utils/phrases.ts
+++ b/src/app/shared/utils/phrases.ts
@@ -65,6 +65,7 @@ export class Phrases {
ch = "Ch"
sitesHistory = "Sites history"
filesHistory = "Files history"
+ noInternet = "No internet connection"
getByKey = (key: string) => (Object.keys(this).includes(key)) ? this[key as keyof Phrases] : null;
static getTemplate(phrase: string, value: string) {
diff --git a/src/assets/langs/uk.json b/src/assets/langs/uk.json
index fa1fe47..7695fd1 100644
--- a/src/assets/langs/uk.json
+++ b/src/assets/langs/uk.json
@@ -61,5 +61,6 @@
"vol": "Том",
"ch": "Розд",
"sitesHistory": "Історія сайтів",
- "filesHistory": "Історія файлів"
+ "filesHistory": "Історія файлів",
+ "noInternet": "Немає підключення до інтернету"
}
\ No newline at end of file
diff --git a/src/environments/environment.development.ts b/src/environments/environment.development.ts
index 4713780..d01f5bb 100644
--- a/src/environments/environment.development.ts
+++ b/src/environments/environment.development.ts
@@ -1,7 +1,7 @@
const PROXY = `http://192.168.10.107:3003/api?url=`
export const environment = {
- version: "0.13.48-2026.3.24",
+ version: "0.13.50-2026.3.26",
prod: false,
proxy: PROXY,
blankaryoHost: `https://blankary.com/page/`,
diff --git a/src/environments/environment.ts b/src/environments/environment.ts
index 25ea463..da9c301 100644
--- a/src/environments/environment.ts
+++ b/src/environments/environment.ts
@@ -1,7 +1,7 @@
const PROXY = `https://proxy.chytanka.ink/api?url=`
export const environment = {
- version: "0.13.48-2026.3.24",
+ version: "0.13.50-2026.3.26",
prod: true,
proxy: PROXY,
blankaryoHost: `https://blankary.com/page/`,