From aa8cba96de8477fcc63d91d3800568267c55e1cd Mon Sep 17 00:00:00 2001 From: Knu753n Date: Thu, 24 Oct 2024 12:19:13 +0200 Subject: [PATCH 01/12] feat(i18n): added Norwegian language (#1337) --- locales/no.yml | 393 ++++++++++++++++++ .../i18n/components/locale-selector.vue | 1 + 2 files changed, 394 insertions(+) create mode 100644 locales/no.yml diff --git a/locales/no.yml b/locales/no.yml new file mode 100644 index 00000000..e8a7cf98 --- /dev/null +++ b/locales/no.yml @@ -0,0 +1,393 @@ +home: + categories: + newestTools: Nyeste verktøy + favoriteTools: 'Dine favoritt verktøy' + allTools: 'Alle verktøyene' + subtitle: 'Nyttige verktøy for utviklere' + toggleMenu: 'Vekslemenmy' + home: Hjem + uiLib: 'UI Bib' + support: 'Støtt utviklingen av IT-Tools' + buyMeACoffee: 'Kjøp en kaffe til meg' + follow: + title: 'Liker du it-tools?' + p1: 'Gi oss en stjerne på' + githubRepository: 'IT-Tools GitHub-depotet' + p2: 'eller følg oss på' + twitterAccount: 'IT-Tools sin twitter konto' + thankYou: 'Tusen takk!' + nav: + github: 'GitHub-depot' + githubRepository: 'IT-Tools GitHub-depot' + twitter: 'Twitter konto' + twitterAccount: 'IT Tools Twitter konto' + about: 'Om IT-Tools' + aboutLabel: 'Om' + darkMode: 'Mørk modus' + lightMode: 'Lys modus' + mode: 'Veksle mørk/lys modus' +about: + content: > + # Om IT-Tools + + Denne vidunderlige nettsiden, laget med ❤ av [Corentin Thomasset](https://corentin.tech?utm_source=it-tools&utm_medium=about) , sammenstiller nyttige verktøy for utviklere og folk som jobber innen IT. Hvis du finner dette nyttig, Del det gjerne med andre som du tror kan få nytte av dette, og ikke glem å lage et bokmerke! + + IT Tools er åpen kildekode (under MIT lisensen) og gratis, og det vil det alltid være, men det koster å drifte og å fornye domenet. Hvis du ønsker å støtte arbeidet mitt, og motivere meg til å legge til flere verktøy, gjerne støtt meg ved å [sponse meg](https://www.buymeacoffee.com/cthmsst). + + ## Teknologier + + IT Tools er laget i Vue.js (Vue 3) med Naive UI komponent bibliotektet og er hosted og kontinuerlig deployet av Vercel. Tredjeparts åpen-kildekode biblioteker er brukt i noen verktøy, du kan finne den komplette listen i [package.json](https://github.com/CorentinTh/it-tools/blob/main/package.json) filen i depoet. + + ## Funnet en feil? Et verktøy som mangler? + + Hvis du trenger et verktøy som foreløpig ikke er tilgjengelig her, og du tenker det kan være nyttig for andre, så er du velkommen til å legge til en funksjonsforespørsel i [problem seksjonen](https://github.com/CorentinTh/it-tools/issues/new/choose) i github-depotet. + + Og hvis du har funnet en feil, eller noe ikke oppfører seg som forventet, vennligst send inn en feilrapport i [problem seksjonen](https://github.com/CorentinTh/it-tools/issues/new/choose) i github-depotet. + +404: + notFound: '404 ikke funnet' + sorry: 'Beklager, denne siden ser ikke ut til å eksistere' + maybe: 'Kanskje informasjonskapslene oppfører seg rart, prøvd en tvungen oppfriskning?' + backHome: 'Tilbake til start' +favoriteButton: + remove: 'Fjern fra favoritter' + add: 'Legg til favoritter' +toolCard: + new: Ny +search: + label: Søk +tools: + categories: + favorite-tools: 'Dine favoritt verktøy' + crypto: Krypto + converter: Konvertering + web: Web + images and videos: 'Bilder & Videoer' + development: Utvikling + network: Nettverk + math: Matte + measurement: Måling + text: Tekst + data: Data + + password-strength-analyser: + title: Analyseverktøy for passordstyrke + description: Oppdag styrken av passordet ditt med dette kun-klient-maskin passordstyrke analyse verktøyet og se den estimerte knekketiden. + + chronometer: + title: Kronometer + description: Overvåk varigheten av noe. I bunn og grunn et kronometer med enkle funksjoner. + + token-generator: + title: Token generator + description: Generer en tilfeldig streng med store og/eller små bokstaver, siffer og/eller symboler. + + uppercase: Store bokstaver (ABC...) + lowercase: Små bokstaver (abc...) + numbers: Siffer (123...) + symbols: Symboler (!-;...) + length: Lengde + tokenPlaceholder: 'Tokenet...' + copied: Tokenet er kopiert til utklippstavlen. + button: + copy: Kopier + refresh: Oppfrisk + percentage-calculator: + title: Prosent kalkulator + description: Beregn enkelt prosenter fra en verdi til en annen, eller fra en prosent til en verdi. + + svg-placeholder-generator: + title: SVG plassholder generator + description: Generer svg bilder til å bruke som plassholder i applikasjonen din. + + json-to-csv: + title: JSON til CSV + description: Konverter JSON til CSV med automatisk oppdagelse av headeren. + + camera-recorder: + title: Kameraopptak + description: Ta et bilde eller spill inn en video med webkamera eller kameraet ditt. + + keycode-info: + title: Tastekode info + description: Finn javascript tastekode, kode, plassering og modifikatorer av hvilken som helst tast. + + emoji-picker: + title: Emoji velger + description: Klipp og lim emojis og få unicode og kode verdien av hver emoji. + + color-converter: + title: Farge konverter + description: Konverter farger mellom de forskjellige formatene (hex, rgb, hsl og css navn). + + bcrypt: + title: Bcrypt + description: Hash og sammenlign tekst ved hjelp av bcrypt. Bcrypt er en passord-hashings funksjon basert på Blowfish cipher. + + crontab-generator: + title: Crontab generator + description: Verifiser og generer crontab og få den mennesklig leselige beskrivelsen av cron timeplanen. + + http-status-codes: + title: HTTP status koder + description: Liste over alle HTTP status koder, navnet dems, og betydningen. + + sql-prettify: + title: SQL forskjønning and format + description: Formater og forskjønn SQL spørringene dine (den støtter forskjellige SQL dialekter). + + benchmark-builder: + title: Bygg en referansemåler + description: Sammenlign enkelt kjøretiden av oppgaver med denne enkle referansemåls byggeren. + + git-memo: + title: Git jukselapp + description: Git er en desentralisert versjons håndterings programvare. Med denne jukselappen vil du få kjapp tilgang til de vanligste kommandoene. + + slugify-string: + title: Slugify streng + description: Lag en trygg url, filbane eller id. + + encryption: + title: Krypter / decrypter tekst + description: Krypter klartekst og dekrypter ciphertekst ved bruk av krypteringsalgoritmer som AES, TripleDES, Rabbit eller RC4. + + random-port-generator: + title: Tilfeldig port generator + description: Generer tilfeldige portnumre utenfor scopet av "kjente" porter (0-1023). + + yaml-prettify: + title: YAML forskjønning og formatering + description: Forskjønn YAML strengene dine til et lettlest format. + + eta-calculator: + title: ETA kalkulator + description: En ETA (Estimert Tid for Ankomst) kalkulator for å anslå den sannsynelige slutt tiden for en oppgave, for eksempel, slutttiden og varigheten av en filnedlastning. + + roman-numeral-converter: + title: Romertall konverter + description: Konverter romertall til tall eller konverter tall til romertall. + + hmac-generator: + title: Hmac generator + description: Beregn en hash-basert meldings authentiserings kode (HMAC) ved bruk av en hemmelig nøkkel og din foretrukne hashings funksjon. + + bip39-generator: + title: BIP39 nøkkelords generator + description: Generer et BIP39 nøkkelord fra en eksisterende eller tilfeldig huskesetning, eller få ut en huskesetning fra nøkkelordet. + + base64-file-converter: + title: Base64 fil konverter + description: Konverter en base64 streng til fil eller en fil, bilde til en base64 representasjon. + + list-converter: + title: Liste konverterer + description: Dette verktøyet kan prosessere kolonnebasert data og foreta forskjellige endringer (transposering, legge til prefix og suffix, reversere lister, sortere lister, gjøre om til små bokstaver, trunkere verdier) på hver rad. + + base64-string-converter: + title: Base64 string kode/dekoder + description: Enkelt kode eller dekode en tekststreng til base64 representasjonen av strengen. + + toml-to-yaml: + title: TOML til YAML + description: Parser og konverter TOML til YAML. + + math-evaluator: + title: Matematikkevaluator + description: En Kalkulator for å evaluere matematiske uttrykk. Du kan bruke funksjoner som sqrt, cos, sin, abs, etc. + + json-to-yaml-converter: + title: JSON til YAML konverterer + description: Enkelt konverter JSON til YAML med dette verktøyet. + + url-parser: + title: URL analyse + description: Parsere en URL ned til bestanddelene (protokoll, opprinnelse, parametre, port, brukernavn-passord, ...). + + iban-validator-and-parser: + title: IBAN validering og analysering + description: Valider og parser IBAN numre. Sjekk om et IBAN er gyldig og få landet, BBAN, om det er en QR-IBAN og IBAN i et vennlig format. + + user-agent-parser: + title: User-agent analysering + description: Detekter og parser nettleser, motor, OS, CPU, og enhet type/modell fra en user-agent tekst streng. + + numeronym-generator: + title: Numeronym generator + description: Et numeronym er et ord hvor et nummer er brukt til å lage en forkortelse. For eksempel, "i18n" er et numeronym for "internasjonalisering" hvor 18 står for antall bokstaver mellom første bokstaven i og den siste bokstaven n i ordet. + + case-converter: + title: Bokstavkonvertering + description: Formater bokstavene med store eller små bokstaver, samt andre format. + + html-entities: + title: HTML streng rensing + description: Rens bort eller omsvøp HTML entiteter (erstatt tegn som <,>, &, " and \' med deres HTML versjon). + + json-prettify: + title: JSON forskjønning og formatering + description: Forskjønn JSON strenger til et lettlest format. + + docker-run-to-docker-compose-converter: + title: Docker run til Docker compose konverter + description: Konverter "docker run" kommandoer til docker-compose filer! + + mac-address-lookup: + title: MAC address oppslagsverk + description: Finn forhandler og produsent basert på MAC adressen. + + mime-types: + title: MIME typer + description: Konverter MIME typer til fil utvidelser og visa-versa. + + toml-to-json: + title: TOML til JSON + description: Parser og konverter TOML til JSON. + + lorem-ipsum-generator: + title: Lorem ipsum generator + description: Lorem ipsum er brukt som plassholder tekst, vanligvis brukt til å demonstrere den visuelle formen av et dokument eller font-type uten å måtte ha meningsfult innhold. + + qrcode-generator: + title: QR Kode generator + description: Generer og last ned en QR kode til en URL (eller ren tekst), og tilpass bakgrunns og forgrunns farger. + + wifi-qrcode-generator: + title: WiFi QR Kode generator + description: Generer og last ned QR koder for rask tilkobling til wifi nettverket. + + xml-formatter: + title: XML formaterer + description: Forskjønn en XML streng til et lettlest format. + + temperature-converter: + title: Temperatur konverter + description: Temperatur konversjoner mellom Kelvin, Celsius, Fahrenheit, Rankine, Delisle, Newton, Réaumur, og Rømer. + + chmod-calculator: + title: Chmod kalkulator + description: Beregn chmod tillatelser og kommandoer med denne chmod kalkulatoren. + + rsa-key-pair-generator: + title: RSA nøkkelpar generator + description: Generer et nytt tilfeldig RSA privat og offentlig pem sertifikat nøkkel par. + + html-wysiwyg-editor: + title: HTML WYSIWYG editor + description: Online, funksjonsrik WYSIWYG HTML editor som genererer kildekoden for innholdet øyeblikkelig. + + yaml-to-toml: + title: YAML til TOML + description: Parser og konverter YAML til TOML. + + mac-address-generator: + title: MAC adresse generator + description: Sett inn antall og prefix. MAC addressene blir generert i ønsket format + + json-diff: + title: JSON diff + description: Sammenlign to JSON objekter og finn forskjellene mellom dem. + + jwt-parser: + title: JWT parser + description: Parse og dekode et JSON Web Token (jwt) og vis innholdet. + + date-converter: + title: Dato-tid konverter + description: Konverter dato og tid til forskjellige formater. + + phone-parser-and-formatter: + title: Telefon format og parserer + description: Parser, valider og formater telefon numre. få innformasjonen om telefon nummeret, slik som landskoden, type etc. + + ipv4-subnet-calculator: + title: IPv4 subnet kalkulator + description: Parser IPv4 CIDR blokker of åf all info du trenger om subnettet. + + og-meta-generator: + title: Open graph meta generator + description: Generer open-graph og SoMe HTML meta tagger til nettsiden din. + + ipv6-ula-generator: + title: IPv6 ULA generator + description: Generer din egen lokale, ikke-rutbare IP adresse til nettverket ditt i henhold til RFC4193. + + hash-text: + title: Hash tekst + description: 'Hash en tekst streng med en av algoritmene : MD5, SHA1, SHA256, SHA224, SHA512, SHA384, SHA3 eller RIPEMD160' + + json-to-toml: + title: JSON til TOML + description: Parser og konverter JSON til TOML. + + device-information: + title: Enhets informasjon + description: Få informasjon om din nåværende enhet (skjermstørrelse, piksel-forhold, user agent, etc.) + + pdf-signature-checker: + title: PDF signatur sjekker + description: Bekreft signaturen til en PDF fil. En signert PDF fil inneholder en eller flere signaturer som kan bli brukt til å bestemme om en fil har blitt endret etter at den var signert. + + json-minify: + title: JSON minifiser + description: Minifiser og komprimer JSON ved å fjerne unødvendige mellomrom. + + ulid-generator: + title: ULID generator + description: Generer tilfeldig Universell Unik Leksikografisk Sorterbar Identifikator (ULID). + + string-obfuscator: + title: Streng obfuskator + description: Obfusker en streng (som en hemmelighet, en IBAN, eller et token) og gjør den delbar og identifiserbar uten å vise innholdet. + + base-converter: + title: Heltalls konverter + description: Konverter et heltall mellom forskjellige baser (desimal, hexadesimal, binær, oktal, base64, etc.) + + yaml-to-json-converter: + title: YAML til JSON konverter + description: Konverterl YAML til JSON. + + uuid-generator: + title: UUIDs generator + description: En universell Unik Identifikator (UUID) er et 128-bit nummer, brukt til å identifisere informasjon i datasystemer. + + ipv4-address-converter: + title: IPv4 adresse konverter + description: Konverter en IPv4 adresse til desimal, binær, hexadesimal, eller en IPv6 representasjon. + + text-statistics: + title: Tekst statistikk + description: Få informasjonen om en tekst, antall karakterer, antall ord, størrelsen i bytes, etc. + + text-to-nato-alphabet: + title: Tekst til NATO alfabetet + description: Transformer teksten til det NATO fonetiske alfabetet for muntlig gjengivelse. + + basic-auth-generator: + title: Basic auth generator + description: Generer en base64 basic auth header fra et brukernavn og passord. + + text-to-unicode: + title: Tekst til Unicode + description: Parser og konverter tekst til unicode og visa-versa + + ipv4-range-expander: + title: IPv4 range utvider + description: Gitt en start og en slutt IPv4 adresse, kalkulerer dette verktøyet et gyldig IPv4 subnet sammen med sin CIDR notasjon. + + text-diff: + title: Tekst diff + description: Sammenlign to tekster og vis forskjellen mellom dem. + + otp-generator: + title: OTP kode generator + description: Generer og valider tidsbasert OTP (one time password) for multi-faktor autentisering. + + url-encoder: + title: Kode/dekode URL-formaterte strenger + description: Kode tekst til URL-kodet format (også kjent som "prosent-kodet"), eller dekode fra det. + + text-to-binary: + title: Tekst til ASCII binært + description: Konverter tekst til sin ASCII binære representasjon og visa-versa. diff --git a/src/modules/i18n/components/locale-selector.vue b/src/modules/i18n/components/locale-selector.vue index 45732bf9..3fef72ab 100644 --- a/src/modules/i18n/components/locale-selector.vue +++ b/src/modules/i18n/components/locale-selector.vue @@ -6,6 +6,7 @@ const localesLong: Record = { de: 'Deutsch', es: 'Español', fr: 'Français', + no: 'Norwegian', pt: 'Português', ru: 'Русский', uk: 'Українська', From f8366664177674c6e6ceaf4c88d9840b2517073a Mon Sep 17 00:00:00 2001 From: Luu Van Loi <44875661+lvluu@users.noreply.github.com> Date: Thu, 24 Oct 2024 17:20:51 +0700 Subject: [PATCH 02/12] fix(yaml-to-json): allow merge key to be parsed (#1359) * fix(yaml-to-json): allow merge key to be parsed * correct e2e tests --------- Co-authored-by: lvluu --- .../yaml-to-json.e2e.spec.ts | 49 +++++++++++++++++++ .../yaml-to-json-converter/yaml-to-json.vue | 2 +- 2 files changed, 50 insertions(+), 1 deletion(-) diff --git a/src/tools/yaml-to-json-converter/yaml-to-json.e2e.spec.ts b/src/tools/yaml-to-json-converter/yaml-to-json.e2e.spec.ts index 7b2a2d18..d6ed84c3 100644 --- a/src/tools/yaml-to-json-converter/yaml-to-json.e2e.spec.ts +++ b/src/tools/yaml-to-json-converter/yaml-to-json.e2e.spec.ts @@ -28,4 +28,53 @@ test.describe('Tool - Yaml to json', () => { `.trim(), ); }); + + test('Yaml is parsed with merge key and output correct json', async ({ page }) => { + await page.getByTestId('input').fill(` + default: &default + name: '' + age: 0 + + person: + *default + + persons: + - <<: *default + age: 1 + - <<: *default + name: John + - { age: 3, <<: *default } + + `); + + const generatedJson = await page.getByTestId('area-content').innerText(); + + expect(generatedJson.trim()).toEqual( + ` +{ + "default": { + "name": "", + "age": 0 + }, + "person": { + "name": "", + "age": 0 + }, + "persons": [ + { + "name": "", + "age": 1 + }, + { + "name": "John", + "age": 0 + }, + { + "age": 3, + "name": "" + } + ] +}`.trim(), + ); + }); }); diff --git a/src/tools/yaml-to-json-converter/yaml-to-json.vue b/src/tools/yaml-to-json-converter/yaml-to-json.vue index 39c9297f..72608add 100644 --- a/src/tools/yaml-to-json-converter/yaml-to-json.vue +++ b/src/tools/yaml-to-json-converter/yaml-to-json.vue @@ -6,7 +6,7 @@ import { withDefaultOnError } from '@/utils/defaults'; function transformer(value: string) { return withDefaultOnError(() => { - const obj = parseYaml(value); + const obj = parseYaml(value, { merge: true }); return obj ? JSON.stringify(obj, null, 3) : ''; }, ''); } From 131497322dd3b37f0b5e85c1f6183f76040980af Mon Sep 17 00:00:00 2001 From: gitmotion <43588713+gitmotion@users.noreply.github.com> Date: Thu, 24 Oct 2024 15:44:36 -0700 Subject: [PATCH 03/12] feat(html-wysiwyg-editor) h3 fix (#1363) --- src/tools/html-wysiwyg-editor/editor/menu-bar.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tools/html-wysiwyg-editor/editor/menu-bar.vue b/src/tools/html-wysiwyg-editor/editor/menu-bar.vue index d3ad3168..9069673c 100644 --- a/src/tools/html-wysiwyg-editor/editor/menu-bar.vue +++ b/src/tools/html-wysiwyg-editor/editor/menu-bar.vue @@ -84,8 +84,8 @@ const items: MenuItem[] = [ type: 'button', icon: H3, title: 'Heading 3', - action: () => editor.value.chain().focus().toggleHeading({ level: 4 }).run(), - isActive: () => editor.value.isActive('heading', { level: 4 }), + action: () => editor.value.chain().focus().toggleHeading({ level: 3 }).run(), + isActive: () => editor.value.isActive('heading', { level: 3 }), }, { type: 'button', From c7b80fbc78e2f8487ea317724b46e2d74ed5129f Mon Sep 17 00:00:00 2001 From: gitmotion <43588713+gitmotion@users.noreply.github.com> Date: Fri, 25 Oct 2024 00:44:17 -0700 Subject: [PATCH 04/12] fix(readme): refresh stale contributors graph (#1364) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dfe7f3d4..8bf7616b 100644 --- a/README.md +++ b/README.md @@ -117,7 +117,7 @@ It will create a directory in `src/tools` with the correct files, and a the impo Big thanks to all the people who have already contributed! -[![contributors](https://contrib.rocks/image?repo=corentinth/it-tools)](https://github.com/corentinth/it-tools/graphs/contributors) +[![contributors](https://contrib.rocks/image?repo=corentinth/it-tools&refresh=1)](https://github.com/corentinth/it-tools/graphs/contributors) ## Credits From ae1363937bf365a0cd4ce6031971908c4b31f55f Mon Sep 17 00:00:00 2001 From: gitmotion <43588713+gitmotion@users.noreply.github.com> Date: Fri, 25 Oct 2024 09:27:14 -0700 Subject: [PATCH 05/12] fix(FavoriteButton): pass tool path to favorite button (#1368) --- src/layouts/tool.layout.vue | 2 +- src/tools/tools.store.ts | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/layouts/tool.layout.vue b/src/layouts/tool.layout.vue index aa808f1c..ad34c4a0 100644 --- a/src/layouts/tool.layout.vue +++ b/src/layouts/tool.layout.vue @@ -40,7 +40,7 @@ const toolDescription = computed(() => t(`tools.${i18nKey.value}.descrip
- +
diff --git a/src/tools/tools.store.ts b/src/tools/tools.store.ts index 86ef2050..631390fe 100644 --- a/src/tools/tools.store.ts +++ b/src/tools/tools.store.ts @@ -45,7 +45,10 @@ export const useToolStore = defineStore('tools', () => { newTools: computed(() => tools.value.filter(({ isNew }) => isNew)), addToolToFavorites({ tool }: { tool: MaybeRef }) { - favoriteToolsName.value.push(get(tool).path); + const toolPath = get(tool).path; + if (toolPath) { + favoriteToolsName.value.push(toolPath); + } }, removeToolFromFavorites({ tool }: { tool: MaybeRef }) { From ea8c4ed077bdefec47a5f425bc01cc10e2b9bc7d Mon Sep 17 00:00:00 2001 From: gitmotion <43588713+gitmotion@users.noreply.github.com> Date: Fri, 25 Oct 2024 11:17:08 -0700 Subject: [PATCH 06/12] fix(icons,branding): swap twitter to X (#1369) --- locales/de.yml | 6 +++--- locales/en.yml | 6 +++--- locales/es.yml | 6 +++--- locales/fr.yml | 6 +++--- locales/no.yml | 6 +++--- locales/pt.yml | 6 +++--- locales/uk.yml | 6 +++--- locales/vi.yml | 6 +++--- locales/zh.yml | 6 +++--- package.json | 1 + pnpm-lock.yaml | 14 ++++++++++++++ src/components/NavbarButtons.vue | 18 +++++++++--------- src/pages/Home.page.vue | 12 ++++++------ 13 files changed, 57 insertions(+), 42 deletions(-) diff --git a/locales/de.yml b/locales/de.yml index e59ca114..1186332f 100644 --- a/locales/de.yml +++ b/locales/de.yml @@ -21,13 +21,13 @@ home: p1: Gib uns einen Stern auf githubRepository: IT-Tools GitHub-Repository p2: oder folge uns auf - twitterAccount: IT-Tools Twitter-Konto + twitterXAccount: IT-Tools X-Konto thankYou: Vielen Dank! nav: github: GitHub-Repository githubRepository: IT-Tools GitHub-Repository - twitter: Twitter-Konto - twitterAccount: IT-Tools Twitter-Konto + twitterX: X-Konto + twitterXAccount: IT-Tools X-Konto about: Über IT-Tools aboutLabel: Über darkMode: Dunkelmodus diff --git a/locales/en.yml b/locales/en.yml index d1cd21c4..9f54a259 100644 --- a/locales/en.yml +++ b/locales/en.yml @@ -14,13 +14,13 @@ home: p1: 'Give us a star on' githubRepository: 'IT-Tools GitHub repository' p2: 'or follow us on' - twitterAccount: 'IT-Tools Twitter account' + twitterXAccount: 'IT-Tools X account' thankYou: 'Thank you!' nav: github: 'GitHub repository' githubRepository: 'IT-Tools GitHub repository' - twitter: 'Twitter account' - twitterAccount: 'IT Tools Twitter account' + twitterX: 'X account' + twitterXAccount: 'IT Tools X account' about: 'About IT-Tools' aboutLabel: 'About' darkMode: 'Dark mode' diff --git a/locales/es.yml b/locales/es.yml index 2d8b2515..bf631232 100644 --- a/locales/es.yml +++ b/locales/es.yml @@ -14,13 +14,13 @@ home: p1: 'Danos una estrella en' githubRepository: 'Repositorio de IT-Tools en GitHub' p2: 'o síguenos en' - twitterAccount: 'Cuenta de twitter de IT-Tools' + twitterXAccount: 'Cuenta de X de IT-Tools' thankYou: 'Muchas gracias!' nav: github: 'Repositorio en github' githubRepository: 'IT-Tools GitHub repository' - twitter: 'Cuenta de Twitter' - twitterAccount: 'Cuenta de twitter de IT Tools' + twitterX: 'Cuenta de X' + twitterXAccount: 'Cuenta de X de IT Tools' about: 'Sobre IT-Tools' aboutLabel: 'Sobre' darkMode: 'Modo obscuro' diff --git a/locales/fr.yml b/locales/fr.yml index cd5cc0e8..3af9f36f 100644 --- a/locales/fr.yml +++ b/locales/fr.yml @@ -13,13 +13,13 @@ home: p1: 'Soutenez-nous avec une star sur' githubRepository: "le dépôt GitHub d'IT-Tools" p2: 'ou suivez-nous sur' - twitterAccount: "le compte Twitter d'IT-Tools" + twitterXAccount: "le compte X d'IT-Tools" thankYou: 'Merci !' nav: github: 'Dépôt GitHub' githubRepository: "Dépôt GitHub d'IT-Tools" - twitter: 'Compte Twitter' - twitterAccount: "Compte Twitter d'IT-Tools" + twitterX: 'Compte X' + twitterXAccount: "Compte X d'IT-Tools" about: "À propos d'IT-Tools" aboutLabel: 'À propos' darkMode: 'Mode sombre' diff --git a/locales/no.yml b/locales/no.yml index e8a7cf98..4aa06379 100644 --- a/locales/no.yml +++ b/locales/no.yml @@ -14,13 +14,13 @@ home: p1: 'Gi oss en stjerne på' githubRepository: 'IT-Tools GitHub-depotet' p2: 'eller følg oss på' - twitterAccount: 'IT-Tools sin twitter konto' + twitterXAccount: 'IT-Tools sin X konto' thankYou: 'Tusen takk!' nav: github: 'GitHub-depot' githubRepository: 'IT-Tools GitHub-depot' - twitter: 'Twitter konto' - twitterAccount: 'IT Tools Twitter konto' + twitterX: 'X konto' + twitterXAccount: 'IT Tools X konto' about: 'Om IT-Tools' aboutLabel: 'Om' darkMode: 'Mørk modus' diff --git a/locales/pt.yml b/locales/pt.yml index 822bea8a..a97cbe01 100644 --- a/locales/pt.yml +++ b/locales/pt.yml @@ -14,13 +14,13 @@ home: p1: 'Dê uma estrela no' githubRepository: 'repositório do IT-Tools no GitHub' p2: 'ou siga nossa' - twitterAccount: 'conta IT-Tools no Twitter' + twitterXAccount: 'conta IT-Tools no X' thankYou: 'Obrigado !' nav: github: 'Repositório no GitHub' githubRepository: 'repositório do IT-Tools no GitHub' - twitter: 'Conta no Twitter' - twitterAccount: 'conta do IT Tools no Twitter' + twitterX: 'Conta no X' + twitterXAccount: 'conta do IT Tools no X' about: 'Sobre o IT-Tools' aboutLabel: 'Sobre' darkMode: 'Modo Escuro' diff --git a/locales/uk.yml b/locales/uk.yml index ad455a7d..744f5f99 100644 --- a/locales/uk.yml +++ b/locales/uk.yml @@ -14,13 +14,13 @@ home: p1: 'Додайте нам зірку на' githubRepository: 'GitHub-репозиторій IT-Tools' p2: 'або слідкуйте за нами на' - twitterAccount: 'Твіттер-акаунт IT-Tools' + twitterXAccount: 'X-акаунт IT-Tools' thankYou: 'Дякуємо!' nav: github: 'GitHub-репозиторій' githubRepository: 'GitHub-репозиторій IT-Tools' - twitter: 'Твіттер' - twitterAccount: 'Твіттер-акаунт IT-Tools' + twitterX: 'X' + twitterXAccount: 'X-акаунт IT-Tools' about: 'Про IT-Tools' aboutLabel: 'Про нас' darkMode: 'Темний режим' diff --git a/locales/vi.yml b/locales/vi.yml index de574a6c..87bfbb7a 100644 --- a/locales/vi.yml +++ b/locales/vi.yml @@ -14,13 +14,13 @@ home: p1: 'Hãy cho chúng tôi một ngôi sao trên' githubRepository: 'Kho GitHub IT-Tools' p2: 'hoặc theo dõi chúng tôi trên' - twitterAccount: 'Tài khoản Twitter IT-Tools' + twitterXAccount: 'Tài khoản X IT-Tools' thankYou: 'Cảm ơn bạn!' nav: github: 'Kho GitHub' githubRepository: 'Kho GitHub IT-Tools' - twitter: 'Tài khoản Twitter' - twitterAccount: 'Tài khoản Twitter IT Tools' + twitterX: 'Tài khoản X' + twitterXAccount: 'Tài khoản X IT Tools' about: 'Về IT-Tools' aboutLabel: 'Giới thiệu' darkMode: 'Chế độ tối' diff --git a/locales/zh.yml b/locales/zh.yml index 9b065682..aa0afda9 100644 --- a/locales/zh.yml +++ b/locales/zh.yml @@ -14,13 +14,13 @@ home: p1: '给我们 Star' githubRepository: 'GitHub 仓库' p2: '关注我们的' - twitterAccount: 'Twitter' + twitterXAccount: 'IT-Tools X 账号' thankYou: '感谢您的支持!' nav: github: 'GitHub 仓库' githubRepository: 'GitHub 仓库' - twitter: 'Twitter 账号' - twitterAccount: 'Twitter 账号' + twitterX: 'Twitter 账号' + twitterXAccount: 'IT-Tools X 账号' about: '关于 IT-Tools' aboutLabel: '关于' darkMode: '深色模式' diff --git a/package.json b/package.json index 4cfbb473..65f23816 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ "@it-tools/oggen": "^1.3.0", "@regexper/render": "^1.0.0", "@sindresorhus/slugify": "^2.2.1", + "@tabler/icons-vue": "^3.20.0", "@tiptap/pm": "2.1.6", "@tiptap/starter-kit": "2.1.6", "@tiptap/vue-3": "2.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e43a3217..8a18a7c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,6 +17,9 @@ dependencies: '@sindresorhus/slugify': specifier: ^2.2.1 version: 2.2.1 + '@tabler/icons-vue': + specifier: ^3.20.0 + version: 3.20.0(vue@3.3.4) '@tiptap/pm': specifier: 2.1.6 version: 2.1.6 @@ -2653,6 +2656,17 @@ packages: resolution: {integrity: sha512-BjJ/7vWNowlX3Z8O4ywT58DqbNRyYlkk6Yz/D13aB7hGmfQTvGX4Tkgtm/ApYlu9M7lCQi15xUEidqMUmdMYwg==} dev: false + /@tabler/icons-vue@3.20.0(vue@3.3.4): + resolution: {integrity: sha512-kymV0q+bFNqU6bmdlnfK9ru88xFydYIs+jfe0160bLTmcq94ZxcLfXO5JLMq5kjntUSNb4fBvGk0mXB7aDCYnA==} + peerDependencies: + vue: '>=3.0.1' + dependencies: + '@tabler/icons': 3.20.0 + vue: 3.3.4 + + /@tabler/icons@3.20.0: + resolution: {integrity: sha512-nXSeUzsCOxX/Of+kdUVQfxL9bG+ck8XCWNf9dGSpE+nhVexRwk/4HiDQDxFDysfT7vfgSut6GXnrZsU5M5dSlA==} + /@tiptap/core@2.1.12(@tiptap/pm@2.1.6): resolution: {integrity: sha512-ZGc3xrBJA9KY8kln5AYTj8y+GDrKxi7u95xIl2eccrqTY5CQeRu6HRNM1yT4mAjuSaG9jmazyjGRlQuhyxCKxQ==} peerDependencies: diff --git a/src/components/NavbarButtons.vue b/src/components/NavbarButtons.vue index cfc58cdd..4084526d 100644 --- a/src/components/NavbarButtons.vue +++ b/src/components/NavbarButtons.vue @@ -1,5 +1,5 @@