Compare commits

...

621 commits

Author SHA1 Message Date
Laura Hausmann c2b8d5bdb5
Further branding cleanup 2023-07-21 18:03:46 +02:00
Laura Hausmann 1687568a08
Remove donation popup 2023-07-21 17:53:14 +02:00
Laura Hausmann a3713af06f
Rebrand 2023-07-21 13:50:34 +02:00
ThatOneCalculator 76ad0a19b3
fix: 🍱 fix old favicon 2023-07-19 19:13:54 -07:00
ThatOneCalculator 3861f79cee
readme 2023-07-19 15:21:04 -07:00
ThatOneCalculator b4ed4dec47
v1.0.1 2023-07-19 15:20:22 -07:00
ThatOneCalculator 314daf1305
reduce border radius on about icon 2023-07-19 12:52:55 -07:00
ThatOneCalculator 0a7b4bdb8a
logo 2023-07-19 11:53:03 -07:00
ThatOneCalculator d0d7952b59
repo move 2023-07-19 11:15:08 -07:00
ThatOneCalculator af08308913
badge 2023-07-19 10:51:58 -07:00
ThatOneCalculator cac284a79d
fix: 🐛 merge somehow stripped style.css of splash style 2023-07-19 10:24:42 -07:00
ThatOneCalculator 1eea65386e
docs: 📝 codeberg -> gitlab 2023-07-19 10:22:36 -07:00
ThatOneCalculator e67633298e
docs: 🚚 new website 2023-07-19 10:06:57 -07:00
ThatOneCalculator e4aae6c27c
docs: 📝 changelog 2023-07-19 10:00:43 -07:00
ThatOneCalculator 5e3bc675ef
add 2023-07-19 09:58:14 -07:00
ThatOneCalculator ebf7fb1a04
fix: 🐛 gitignore causing wrong file to be pushed 2023-07-19 09:56:16 -07:00
DVD 6e296320e0
fix: skip attachment import if undefined 2023-07-19 09:45:00 -07:00
ThatOneCalculator 91033ab90a
fix: import 2023-07-19 09:37:11 -07:00
ThatOneCalculator 4ef22c0abf
pnpm 8.6.9 2023-07-19 09:33:02 -07:00
ThatOneCalculator aa24a3c172
links 2023-07-19 08:58:59 -07:00
ThatOneCalculator a31805ad25
rm about-calckey 2023-07-19 08:55:35 -07:00
ThatOneCalculator 8422807031
Merge branch 'rebrand' into develop 2023-07-19 08:55:26 -07:00
ThatOneCalculator 73d023930b
error 2023-07-18 23:42:42 -07:00
ThatOneCalculator 7dce4cccae
repo 2023-07-18 21:21:48 -07:00
freeplay fa55fa5e44 fix: add back follows you tag 2023-07-18 14:07:16 -04:00
Kainoa Kanter 31f1e86b49 Merge pull request '[PR]: [mastodon-client] improve mentions parser' (#10516) from e2net/calckey:masto-client-improvements into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10516
2023-07-18 16:04:25 +00:00
Laura Hausmann ed5c5a7156
[mastodon-client] fix mentions of remote local users without host 2023-07-18 18:01:44 +02:00
Laura Hausmann 0ff1f7ca65
[mastodon-client] improve mention regexes 2023-07-18 18:01:44 +02:00
Kainoa Kanter 2b59d03d6f Merge pull request '[PR]: Fix user lists' (#10515) from PrivateGER/calckey:fix/user-lists into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10515
2023-07-18 15:59:44 +00:00
PrivateGER 457bd6c2e5 Fix broken lists 2023-07-18 16:00:48 +02:00
Poesty Li 2880030158
chore: Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1836 of 1836 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hans/
2023-07-18 11:38:44 +02:00
Алексей Ермолаев ecad423556
chore: Translated using Weblate (Russian)
Currently translated at 92.2% (1694 of 1836 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ru/
2023-07-18 11:38:42 +02:00
jolupa f63970c583
chore: Translated using Weblate (Catalan)
Currently translated at 100.0% (1836 of 1836 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ca/
2023-07-18 11:38:40 +02:00
Kainoa Kanter ad3fb52dd8 docs: 📝 foundkey migration apply patch correctly 2023-07-18 06:52:08 +00:00
Kainoa Kanter ca58388a98 Update 'docs/fk.patch' 2023-07-18 06:32:39 +00:00
Namekuji be5713f20c
chore: make contributors consistent with the website 2023-07-18 00:23:13 -04:00
ThatOneCalculator 272c1d3514
docs: 📝 migration note 2023-07-17 17:46:45 -07:00
ThatOneCalculator d985d16f65
docs: 📝 foundkey patch (thanks volpeon!)
ref: https://is-a.wyvern.rip/notes/9hac2nd98s
2023-07-17 17:45:53 -07:00
ThatOneCalculator d94d015ec7
chore: 🎨 format 2023-07-17 17:43:04 -07:00
ThatOneCalculator b54dfff32f
chore: 🎨 format 2023-07-17 17:38:27 -07:00
ThatOneCalculator aa7d16febb
Merge branches 'develop' and 'develop' of codeberg.org:calckey/calckey into develop 2023-07-17 17:22:21 -07:00
ThatOneCalculator 2bdeb700be
fix: 🌐 missing locale 2023-07-17 17:15:26 -07:00
Hosted Weblate 9f752074dd
chore: Merge branch 'origin/develop' into Weblate. 2023-07-18 02:10:45 +02:00
jolupa f9f7275e58
chore: Translated using Weblate (Catalan)
Currently translated at 100.0% (1832 of 1832 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ca/
2023-07-18 02:10:44 +02:00
ThatOneCalculator 5dff9df704
feat: copy feeds from user menu 2023-07-17 17:10:25 -07:00
Kainoa Kanter d4aeacfae6
chore: Added translation using Weblate (Bulgarian (bul_BG)) 2023-07-17 21:27:48 +02:00
Hosted Weblate 9e5083d554
chore: Merge branch 'origin/develop' into Weblate. 2023-07-17 20:29:16 +02:00
jolupa c2f949a9fc
chore: Translated using Weblate (Catalan)
Currently translated at 100.0% (1832 of 1832 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ca/
2023-07-17 20:29:16 +02:00
freeplay 7c54c11326 Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream 2023-07-17 14:28:56 -04:00
freeplay 9b854c1506 i18n: "View on remote server" to "Open original page" 2023-07-17 14:27:51 -04:00
ThatOneCalculator acf364cdea
dev83 2023-07-17 09:56:53 -07:00
ThatOneCalculator b5534ccd3b
docs: 📝 changelog 2023-07-17 09:56:30 -07:00
ThatOneCalculator 9128459ed1
chore: 🌐 (only outbox.json) no longer needed 2023-07-17 09:55:44 -07:00
Kainoa Kanter 2c1df97c15 Merge pull request '[PR]: Import mastodon note package' (#10499) from cgsama/calckey:import-masto-package into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10499
2023-07-17 16:54:45 +00:00
Kainoa Kanter 19934043c5 Merge pull request '[PR]: Store antennas in cache instead of postgres' (#10442) from refactor/antennas-in-cache into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10442
2023-07-17 16:51:33 +00:00
ThatOneCalculator 082b119300
hide mark read button 2023-07-17 09:50:28 -07:00
Kainoa Kanter 3b56117fab revert 00d1c034d5
revert fix: 🐛 Scrolling Issue in Safari for Top and Bottom Bars
2023-07-17 16:26:07 +00:00
freeplay 23b7c3c1b0 Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream 2023-07-17 12:16:19 -04:00
freeplay a79bd2c555 feat: show snippet of alt text when hovering alt button 2023-07-17 12:14:57 -04:00
コルセット姫@がんばらない cb3b7ef5be Merge branch 'develop' into import-masto-package 2023-07-17 09:47:04 +00:00
Xalis Ratt 04a724fe10
chore: Translated using Weblate (Ukrainian)
Currently translated at 100.0% (1832 of 1832 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/uk/
2023-07-17 11:13:18 +02:00
jolupa 0424bba44d
chore: Translated using Weblate (Catalan)
Currently translated at 100.0% (1832 of 1832 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ca/
2023-07-17 11:13:15 +02:00
Syuilo 00d1c034d5
fix: 🐛 Scrolling Issue in Safari for Top and Bottom Bars 2023-07-16 22:51:50 -07:00
Namekuji 0775ad96f9
fix: use hostname as prefix instead of host 2023-07-17 01:48:53 -04:00
Hosted Weblate c660f66811
chore: Merge branch 'origin/develop' into Weblate. 2023-07-17 07:31:48 +02:00
誠誠-ChengCheng 5104c51283
chore: Translated using Weblate (Chinese (Traditional))
Currently translated at 95.5% (1750 of 1831 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hant/
2023-07-17 07:31:48 +02:00
Xalis Ratt e399ed43e4
chore: Translated using Weblate (Ukrainian)
Currently translated at 100.0% (1831 of 1831 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/uk/
2023-07-17 07:31:46 +02:00
Kainoa Kanter 15ffb8cf40 feat: verify links with rel=me (#10506)
Adds Mastodon-style `rel=me` link verification, and creates a background job to verify said links

Closes #9341

![image](/attachments/861e01eb-660f-4c62-8d83-d824cb79da48)

Co-authored-by: ThatOneCalculator <kainoa@t1c.dev>
Co-authored-by: Namekuji <nmkj@waah.day>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10506
2023-07-17 05:31:34 +00:00
Syuilo 5d4af6b69e
refactor: improve performance of contextmenu 2023-07-16 22:12:42 -07:00
naskya 04c43ed3ef Merge branch 'develop' into refactor/antennas-in-cache 2023-07-17 04:43:03 +00:00
CGsama 32faf81637 fix lock 2023-07-16 20:40:40 -04:00
CGsama f5adccecb8 Merge commit '97a0127dbf0b96203902fb075b1d51659a921bfc'
Conflicts:
	pnpm-lock.yaml
2023-07-16 20:39:26 -04:00
ThatOneCalculator 97a0127dbf
changelog 2023-07-16 16:49:24 -07:00
ThatOneCalculator a5d141bd9a
docs: 📝 changelog 2023-07-16 16:40:57 -07:00
Kainoa Kanter 3ea52b252a Merge pull request '[PR]: Make json5 as production dependency' (#10500) from mizunashi-mana/calckey:move-json5-to-prod-dependencies into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10500
2023-07-16 22:36:49 +00:00
Kainoa Kanter fa02334ddb Merge branch 'develop' into move-json5-to-prod-dependencies 2023-07-16 22:34:49 +00:00
ThatOneCalculator 2958655948
chore: 🎨 format 2023-07-16 15:33:17 -07:00
ThatOneCalculator 6165a4b580
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-16 15:32:45 -07:00
ThatOneCalculator bdc35a343e
refactor: 🚨 linting fix 2023-07-16 15:32:32 -07:00
freeplay 18260e1a63 feat: add view on remote server to user profile dropdowns 2023-07-16 17:46:30 -04:00
freeplay dfd900c09f Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream 2023-07-16 17:25:12 -04:00
freeplay 6fbbef1a8e fix: unable to scroll through reactions on mobile 2023-07-16 17:24:34 -04:00
ThatOneCalculator a88133c4bc
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-16 13:57:46 -07:00
ThatOneCalculator 35f42ce83f
dev79 2023-07-16 13:57:38 -07:00
ThatOneCalculator 04c0993f23
Merge branch 'fix/ssrf' into develop 2023-07-16 13:57:27 -07:00
Kainoa Kanter 1f7ca63d39 Merge pull request '[PR]: Fixes Post Import from Certain Mastodon Instances' (#10473) from dvd/calckey:fix/post-import into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10473
2023-07-16 20:51:47 +00:00
Kainoa Kanter 58cd156a54 Merge pull request '[PR]: Fix Quicktime (.mov) Video Player on Chrome' (#10503) from dvd/calckey:fix/quicktime-on-chrome into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10503
2023-07-16 18:14:51 +00:00
freeplay 48c52c3ee8 Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream 2023-07-16 13:42:21 -04:00
freeplay 5b5f997ecf fix: more reliable not closing emoji picker on shift key 2023-07-16 13:41:55 -04:00
DVD e38facfb7b
Fix: Quicktime Video Play on Chrome 2023-07-16 21:56:08 +08:00
CGsama 4bb6d7105a support new zip file by mastodon 2023-07-16 06:24:37 -04:00
Mizunashi Mana 1f441507f7 feat: Move json5 to prod dependencies 2023-07-16 19:00:51 +09:00
CGsama ffb7fb5309 Update pnpm-lock.yaml 2023-07-16 04:07:55 -04:00
CGsama 35f09d0067 change wording 2023-07-16 03:24:37 -04:00
CGsama 0c9ab9fdfa fix format 2023-07-16 01:47:06 -04:00
CGsama 809d418018 use gunzip-maybe tar-stream to replace exec 2023-07-16 01:41:57 -04:00
CGsama 324d1a932d handle import mastodon package 2023-07-15 23:02:00 -04:00
コルセット姫@がんばらない cae6ba0edb feat: Add media to Mastodon and Calckey post imports (#10496)
### What does this PR do?

Adding files fields in the export notes option, and corresponding import notes

Current the mastodon import does not import any attachments, this pr will use the "upload from url" feature to include medias if its a valid URL.

There are many way to convert the outbox.json file, can be simple as upload media_attachments to any web hosting and do string replace on the json file.

I also create a tool that upload the tar.gz file with auto convert and host the media as simplify the process at https://tempfile.moegirl.live

Detail example can be found at https://fedi.moegirl.live/notes/9h76gtqnp2gwl5dz

https://r2temp.moegirl.live/2023/7/15/15356683-050f-423a-b331-c9a05561f52a/shana-settings-_-meng-zhai-le-yuan-xyou-yu-ou-xiang-de-luo-ke-ke-wu-yan-moe-otaku-elysian-x-gloomily-idol-s-rococo-luncheon----mozilla-firefox-private-browsing-2023-07-15-18-36-37.mp4

Co-authored-by: CGsama <CGsama@outlook.com>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10496
Co-authored-by: コルセット姫@がんばらない <cgsama@noreply.codeberg.org>
Co-committed-by: コルセット姫@がんばらない <cgsama@noreply.codeberg.org>
2023-07-15 22:56:09 +00:00
ThatOneCalculator bd57b95a97
docs: 💡 going past DB_MAX_NOTE_TEXT_LENGTH 2023-07-15 15:32:39 -07:00
ThatOneCalculator 49b0a52f9f
fix: 🔧 max post length 100000
Pleroma doesn't accept >100K (ref: https://blob.cat/objects/82f33d96-534f-45ee-902a-f77c2723db8b)
2023-07-15 14:50:23 -07:00
ThatOneCalculator 247c5ec760
dev78 2023-07-15 14:28:44 -07:00
ThatOneCalculator e1b8532cd8
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-15 14:22:36 -07:00
ThatOneCalculator ff08ec77ee
we be renamin 2023-07-15 14:21:17 -07:00
ThatOneCalculator bb22a671b0
Merge branch 'develop' into rebrand 2023-07-15 14:15:01 -07:00
ThatOneCalculator d64389543c
fix: 🔒 prevent potential SSRF through media proxy 2023-07-15 14:13:21 -07:00
freeplay 05477ee6b4 Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream 2023-07-15 15:26:31 -04:00
freeplay e74af25d16 fix: move nowrap to proper place 2023-07-15 15:26:15 -04:00
Hosted Weblate dd8a6235b0
chore: Merge branch 'origin/develop' into Weblate. 2023-07-15 21:22:15 +02:00
Xalis Ratt ba66c3bcd7
chore: Translated using Weblate (Ukrainian)
Currently translated at 100.0% (1831 of 1831 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/uk/
2023-07-15 21:22:15 +02:00
Rauf 14f319e9d6
chore: Translated using Weblate (Turkish)
Currently translated at 100.0% (1831 of 1831 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/tr/
2023-07-15 21:22:11 +02:00
Cold Ravioli 1bb7dd55d5
chore: Translated using Weblate (Spanish)
Currently translated at 86.9% (1592 of 1831 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/es/
2023-07-15 21:22:09 +02:00
freeplay 83294c6c3d fix: note detailed tabs using wrong styling 2023-07-15 15:21:33 -04:00
Rauf 2d95142ca4
chore: Translated using Weblate (Turkish)
Currently translated at 100.0% (1831 of 1831 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/tr/
2023-07-15 09:52:18 +02:00
jolupa 0b6369acdd
chore: Translated using Weblate (Catalan)
Currently translated at 100.0% (1831 of 1831 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ca/
2023-07-15 09:52:12 +02:00
ThatOneCalculator 9c2264fb8e
fix: 🐛 allow up to 1024 chars for SMTP login
Closes #10472
2023-07-15 00:19:09 -07:00
ThatOneCalculator 63b3666b71
chore: 🎨 format 2023-07-15 00:06:53 -07:00
ThatOneCalculator 9f38f8bbca
refactor: 🗑️ deprecate DB_MAX_NOTE_TEXT_LENGTH 2023-07-15 00:06:42 -07:00
ThatOneCalculator e3b8c05e47
docs: 📝 descriptions for notes/children+conversation endpoints 2023-07-14 23:16:50 -07:00
ThatOneCalculator 4dc3d090dd
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-14 23:13:42 -07:00
ThatOneCalculator c467db2ea2
refactor: ♻️ correct params for notes/children+conversion 2023-07-14 23:13:32 -07:00
Hosted Weblate 4f5238a2d8
chore: Merge branch 'origin/develop' into Weblate. 2023-07-15 08:03:25 +02:00
Rauf 7170890c35
chore: Translated using Weblate (Turkish)
Currently translated at 56.5% (1035 of 1830 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/tr/
2023-07-15 08:03:25 +02:00
ThatOneCalculator c99480529f
feat: seperate sponsors and patrons 2023-07-14 23:03:07 -07:00
ThatOneCalculator ab700600d1
chore: 👥 patrons 2023-07-14 20:26:07 -07:00
ThatOneCalculator da994d87f0
chore: 👥 patrons 2023-07-14 18:39:51 -07:00
ThatOneCalculator d588c812dd
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-14 18:39:04 -07:00
ThatOneCalculator 7be2b16215
remove trailing slash 2023-07-14 18:38:53 -07:00
Hosted Weblate 69d7018b35
chore: Merge branch 'origin/develop' into Weblate. 2023-07-15 01:52:17 +02:00
Xalis Ratt 445af78d83
chore: Translated using Weblate (Ukrainian)
Currently translated at 74.9% (1372 of 1830 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/uk/
2023-07-15 01:52:16 +02:00
Rauf b2ae2f23ce
chore: Translated using Weblate (Turkish)
Currently translated at 54.4% (996 of 1830 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/tr/
2023-07-15 01:52:14 +02:00
naskya 11cd4cad4d
chore: Translated using Weblate (Japanese)
Currently translated at 100.0% (1830 of 1830 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ja/
2023-07-15 01:52:08 +02:00
jolupa d25fc603f4
chore: Translated using Weblate (Catalan)
Currently translated at 100.0% (1830 of 1830 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ca/
2023-07-15 01:52:07 +02:00
ThatOneCalculator f3aa965c38
chore: 🎨 format 2023-07-14 16:51:49 -07:00
ThatOneCalculator 102b57424e
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-14 16:51:31 -07:00
ThatOneCalculator 8f650e6e3a
refactor: 🚸 filter out https on recommended instances 2023-07-14 16:51:21 -07:00
naskya 6072ec92ab nowrap tab texts in MkNoteDetailed 2023-07-14 21:48:13 +00:00
freeplay 79aaf392e8 refactor: remove tinycolor from MkFolder + a11y 2023-07-14 15:31:31 -04:00
freeplay 038a180891 Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream 2023-07-14 00:26:13 -04:00
freeplay 4fde8ba470 fix: error in user card if no user desc 2023-07-14 00:25:01 -04:00
Hosted Weblate dad2379a96
chore: Merge branch 'origin/develop' into Weblate. 2023-07-14 06:18:21 +02:00
josé m 8b4df60ebc
chore: Translated using Weblate (Galician)
Currently translated at 0.8% (15 of 1830 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/gl/
2023-07-14 06:18:21 +02:00
Aléxia Cordeiro Oliveira eecffea8b9
chore: Translated using Weblate (Portuguese (Brazil))
Currently translated at 5.6% (103 of 1830 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/pt_BR/
2023-07-14 06:18:21 +02:00
Aléxia 0180636250
chore: Translated using Weblate (Portuguese (Brazil))
Currently translated at 5.6% (103 of 1830 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/pt_BR/
2023-07-14 06:18:20 +02:00
Erik Spjelkavik 0eb943334f
chore: Translated using Weblate (Norwegian Bokmål)
Currently translated at 4.3% (79 of 1830 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/nb_NO/
2023-07-14 06:18:20 +02:00
jolupa a7d173882f
chore: Translated using Weblate (Catalan)
Currently translated at 100.0% (1830 of 1830 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ca/
2023-07-14 06:18:19 +02:00
freeplay f67ea7a609 fix: Follow Request labeling
resolves #10368
2023-07-14 00:17:20 -04:00
ThatOneCalculator 2c3b7f5288
dev77 2023-07-13 19:07:06 -07:00
ThatOneCalculator 133c9f775c
Revert "refactor: use blurhash-as for encoding and decoding"
This reverts commit ae059881fb.
2023-07-13 19:06:57 -07:00
ThatOneCalculator f09e740181
dev76 2023-07-13 19:00:50 -07:00
ThatOneCalculator ae059881fb
refactor: use blurhash-as for encoding and decoding 2023-07-13 19:00:26 -07:00
ThatOneCalculator 17e0601a95
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-13 18:32:58 -07:00
ThatOneCalculator 2e4c30e572
chore: 🎨 format 2023-07-13 18:32:23 -07:00
Kainoa Kanter 41e5f8495e Merge pull request '[PR]: User card design' (#10486) from Freeplay/calckey:user-cards into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10486
2023-07-14 00:55:57 +00:00
ThatOneCalculator 361873c6f4
chore: 🎨 format 2023-07-13 17:52:23 -07:00
ThatOneCalculator cd5c4ff191
refactor: ♻️ no autobind 2023-07-13 17:52:19 -07:00
ThatOneCalculator be67a5e599
fix: 💄 mkdonation bg 2023-07-13 17:38:44 -07:00
ThatOneCalculator 5b2884c5d3
refactor: 💄 privacy icon 2023-07-13 17:24:24 -07:00
ThatOneCalculator a82ef942b4
refactor: 💄 relay icon 2023-07-13 17:22:35 -07:00
ThatOneCalculator cb561ddef8
fix: 💄 different default font if cjk 2023-07-13 17:11:59 -07:00
ThatOneCalculator 5d38558e8a
chore: 🎨 format 2023-07-13 16:53:53 -07:00
ThatOneCalculator 5ecd33b6ec
dev75 2023-07-13 16:52:36 -07:00
okayurisotto 599417de6e
Refactor sw (#10579)
* refactor(sw): remove dead code

* refactor(sw): remove dead code

* refactor(sw): remove dead code

* refactor(sw): remove dead code

* refactor(sw): remove dead code

* refactor(sw): remove dead code

* refactor(sw): 冗長な部分を変更

* refactor(sw): 使われていない煩雑な機能を削除

* refactor(sw): remove dead code

* refactor(sw): URL文字列の作成に`URL`を使うように

* refactor(sw): 型アサーションの削除とそれに伴い露呈したエラーへの対処

* refactor(sw): `append` -> `set` in `URLSearchParams`

* refactor(sw): `any`の削除とそれに伴い露呈したエラーへの対処

* refactor(sw): 型アサーションの削除とそれに伴い露呈したエラーへの対処

対処と言っても`throw`するだけ。いままでもこの状況ではエラーが投げられていたはずなので、この対処により新たな問題が起きることはないはず。

* refactor(sw): i18n loading

* refactor(sw): 型推論がうまくできる書き方に変更

`codes`が`(string | undefined)[]`から`string[]`になった

* refactor(sw): クエリ文字列の作成に`URLSearchParams`を使うように

* refactor(sw): `findClient`

* refactor(sw): `openClient`における`any`や`as`の書き換え

* refactor(sw): `openPost`における`any`の書き換え

* refactor(sw): `let` -> `const`

* refactor(sw): `any` -> `unknown`

* cleanup(sw): import

* cleanup(sw)

* cleanup(sw): `?.`

* cleanup(sw/.eslintrc.js)

* refactor(sw): `@typescript-eslint/explicit-function-return-type`

* refactor(sw): `@typescript-eslint/no-unused-vars`

* refactor(sw): どうしようもないところに`eslint-disable-next-line`を

* refactor(sw): `import/no-default-export`

* update operations.ts

* throw new Error

---------

Co-authored-by: tamaina <tamaina@hotmail.co.jp>
Co-authored-by: Kainoa kanter <kainoa@t1c.dev>
2023-07-13 16:52:04 -07:00
freeplay 46c436bbb1 fix: collapsing white space 2023-07-13 19:32:35 -04:00
freeplay 33931fd896 chore: format 2023-07-13 19:30:22 -04:00
freeplay 55d150f9b1 refactor: use new card design in user popup 2023-07-13 19:27:00 -04:00
freeplay f591fa14ed style: user card design 2023-07-13 19:26:44 -04:00
Namekuji 3fc381c050
refactor: use copy_limit if greater than 0 2023-07-13 18:19:08 -04:00
naskya 479d76d763 Fallback language for code MFM should be plaintext 2023-07-13 21:45:54 +00:00
Kainoa Kanter db1edca84e Merge pull request '[PR]: chore: Use exist instead of findOneBy to check for existence' (#10484) from naskya/calckey:chore/findOneBy-exist into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10484
2023-07-13 18:44:05 +00:00
naskya 22102d6c38
fix 2023-07-13 16:10:13 +00:00
naskya 8ad603cba8 Merge branch 'develop' into chore/findOneBy-exist 2023-07-13 15:44:42 +00:00
naskya ae70f02bb0
More replacements which aren't covered by f4870d6e 2023-07-13 15:31:40 +00:00
naskya 65dcff4a66
Stop using the name 'exist' if it's not for existence check 2023-07-13 15:28:44 +00:00
okayurisotto f4870d6e4a
refactor(backend): Use exist to check existence
* refactor(backend): 存在確認の`findOneBy`を`exist`に置き換え

* cleanup
2023-07-13 15:08:36 +00:00
naskya c9448bb281 fix #10483 (2) 2023-07-13 13:25:45 +00:00
naskya f451e97505 fix #10483 2023-07-13 13:22:50 +00:00
ThatOneCalculator 64322721b6
refactor: ♻️ substr -> slice 2023-07-12 23:56:22 -07:00
ThatOneCalculator 1c7a805ff1
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-12 23:32:39 -07:00
ThatOneCalculator 7b4acb76b3
dev73 2023-07-12 23:32:28 -07:00
ThatOneCalculator 34b05e1a9d
Revert "refactor: ♻️ simplify shift key logic"
This reverts commit ea76790997.
2023-07-12 23:31:14 -07:00
Hosted Weblate 881ec0ca6c
chore: Merge branch 'origin/develop' into Weblate. 2023-07-13 08:23:43 +02:00
jolupa 85e82b8795
chore: Translated using Weblate (Catalan)
Currently translated at 100.0% (1827 of 1827 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ca/
2023-07-13 08:23:43 +02:00
ThatOneCalculator e7b9362f01
dev72 2023-07-12 23:23:09 -07:00
ThatOneCalculator 9a68e77f92
refactor: add aria labels to buttons 2023-07-12 23:22:58 -07:00
ThatOneCalculator c1fe242a25
fix: 💄 scoped style fix 2023-07-12 23:11:36 -07:00
ThatOneCalculator 83f4e6f0ca
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-12 23:09:44 -07:00
ThatOneCalculator ea76790997
refactor: ♻️ simplify shift key logic 2023-07-12 23:08:41 -07:00
Kainoa Kanter ead1077c9b
chore: Added translation using Weblate (Galician) 2023-07-13 06:11:37 +02:00
Kainoa Kanter 1514d1b8d0 Merge pull request '[PR]: Import Content Warning Tags When Importing Posts From Mastodon' (#10481) from dvd/calckey:fix/cw-import into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10481
2023-07-13 01:58:02 +00:00
DVD c5eeb5e583
Fix CW Import 2023-07-13 09:07:35 +08:00
naskya 6129d6eddb chore: forgot to remove a debug print stmt? 2023-07-13 00:45:26 +00:00
freeplay b3776a5e69 fix: match custom emoji size to Misskey's
resolves #10438
2023-07-12 13:26:36 -04:00
ThatOneCalculator 1c2fa18f34
refactor: 💄 max instance name length 37, gradate specific server dono button 2023-07-12 01:05:16 -07:00
ThatOneCalculator c75c9f4b75
gap 2023-07-12 01:01:05 -07:00
ThatOneCalculator 17e578010a
fix: 💄 ease-out transitions 2023-07-12 00:58:09 -07:00
ThatOneCalculator 8d88ac30e1
fix: 💄 properly slide in 2023-07-12 00:56:40 -07:00
ThatOneCalculator 6b5d9f7454
fix: 🐛 give donation link in non-admin meta 2023-07-12 00:54:28 -07:00
ThatOneCalculator badd040df6
fix: 🐛 properly show instance's link 2023-07-12 00:48:07 -07:00
ThatOneCalculator 66d7884b72
feat: 💄 fly in as well 2023-07-12 00:45:53 -07:00
ThatOneCalculator c7ca8aed74
fix: 💄 scope transition style 2023-07-12 00:36:24 -07:00
ThatOneCalculator d2c7e7cde5
dev71 2023-07-12 00:24:04 -07:00
ThatOneCalculator d9fd0ea714
fix: 💄 locales, transition for MkDonation 2023-07-12 00:23:54 -07:00
ThatOneCalculator c1ebe11ee9
dev70 2023-07-12 00:13:39 -07:00
ThatOneCalculator 5bc1d7ff86
Merge remote-tracking branch 'weblate/develop' into develop 2023-07-11 23:45:39 -07:00
ThatOneCalculator acb6edef3c
refactor: ♻️ donation link logic, add link to /about, fix typo 2023-07-11 23:42:59 -07:00
ThatOneCalculator 04224bfc66
feat: Donation pop-up with optional admin link
Co-authored-by: Syuilo <syuilotan@yahoo.co.jp>
2023-07-11 23:23:44 -07:00
ThatOneCalculator a8382fd007
docs: 📝 FoundKey EOL disclaimer 2023-07-11 21:07:32 -07:00
ThatOneCalculator ba7dbe9861
fix: 🐛 save reactions if added 2023-07-11 21:01:31 -07:00
ThatOneCalculator d8a46370c0
dev69 2023-07-11 20:58:33 -07:00
ThatOneCalculator b0b0fda42c
fix 2023-07-11 20:57:28 -07:00
ThatOneCalculator 7d41179b83
feat: don't close emoji picker if shift is held down, like Discord
https://snug.moe/notes/9h1p04dqytz2qfsz
2023-07-11 20:56:40 -07:00
ThatOneCalculator 2a86a8ad75
fix: 🐛 plus button in reaction settings 2023-07-11 20:36:15 -07:00
ThatOneCalculator c84572c58b
dev67 2023-07-11 20:31:26 -07:00
ThatOneCalculator d45c028af4
fix: 🐛 plus button for reactions 2023-07-11 20:30:31 -07:00
ThatOneCalculator cfb46f2775
fix popup menu 2023-07-11 19:44:00 -07:00
ThatOneCalculator e57a9a075c
refactor: ♻️ MkPostFormAttachees setup syntax 2023-07-11 19:38:49 -07:00
ThatOneCalculator d6dd1bc43c
save on delete 2023-07-11 19:24:24 -07:00
ThatOneCalculator 648cc87823
chore: 🎨 format 2023-07-11 19:21:52 -07:00
ThatOneCalculator d9113cc62c
fix 2023-07-11 19:20:58 -07:00
ThatOneCalculator bd5bf012d4
fix 2023-07-11 19:08:47 -07:00
ThatOneCalculator adb5a39b96
fix? 2023-07-11 18:55:24 -07:00
dvd 56906803c8 Merge branch 'develop' into fix/post-import 2023-07-12 01:42:39 +00:00
ThatOneCalculator 8a79080048
dev63 2023-07-11 18:28:23 -07:00
DVD 576e4121be
Disable signature check 2023-07-12 09:27:20 +08:00
ThatOneCalculator cacee0228b
fix: 🐛 fix draggable
Use vue-draggable-plus instead of vuedraggable: https://github.com/SortableJS/vue.draggable.next/issues/216

Closes #10467
2023-07-11 18:26:53 -07:00
Namekuji 17320b960b
chore: change account 2023-07-11 20:48:38 -04:00
ThatOneCalculator b4c69ad674
fix: 📄 don't gitignore .config license
Follow-up #10470
2023-07-11 15:46:41 -07:00
ThatOneCalculator b5c01e9f61
chore: 📄 LICENSE for configuration directories
Closes #10470
2023-07-11 15:45:28 -07:00
ThatOneCalculator 5a6eba62a5
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-11 15:06:20 -07:00
ThatOneCalculator 13bf9839d1
docs: 📝 FoundKey migration docs
Co-authored-by: Jeder <jeder@noreply.codeberg.org>
Superscedes #10471
2023-07-11 15:05:58 -07:00
Kainoa Kanter 214f445905 Merge pull request '[PR]: Fixes Avatar Crop UI' (#10469) from dvd/calckey:fix/crop-ui into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10469
2023-07-11 15:53:25 +00:00
DVD 4bcfcfe7f1
Fixes image cropper ui 2023-07-11 21:27:10 +08:00
ThatOneCalculator afb89029b8
chore: vite conf changes 2023-07-10 22:34:04 -07:00
ThatOneCalculator cd66f859ab
docs: 📝 join server 2023-07-10 21:35:20 -07:00
ThatOneCalculator 4fe5322419
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-10 21:29:09 -07:00
ThatOneCalculator 36ef3600c3
build: ⬆️ up backend deps 2023-07-10 21:29:01 -07:00
freeplay 6d70b2402d style: consistent link underline thickness 2023-07-11 00:27:21 -04:00
ThatOneCalculator 54b6106be3
fix: 🚑 correct import for swiper 10 2023-07-10 21:16:56 -07:00
ThatOneCalculator 99b87138dc
dev60 2023-07-10 21:14:22 -07:00
ThatOneCalculator 8d9154c8c0
perf: use fast-blurhash for blurhash decoding, up deps 2023-07-10 21:09:07 -07:00
Kainoa Kanter 225fa2976b Merge pull request '[PR]: Fix indexing causing Postgres error loop' (#10462) from PrivateGER/calckey:fix/indexing-hang into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10462
2023-07-11 00:51:32 +00:00
freeplay 6c85183da7 style: underline-offset tweak 2023-07-10 19:38:32 -04:00
freeplay a37daacc56 style: don't truncate URL's 2023-07-10 19:02:31 -04:00
PrivateGER b46d437971 Fix Postgres error loop when indexing notes 2023-07-10 23:44:31 +02:00
freeplay 4176328b8e Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream 2023-07-10 17:43:33 -04:00
freeplay ff7df3cc01 style: use muted repeat icon instead of forbidden for disabled boosts 2023-07-10 17:43:02 -04:00
ThatOneCalculator 69efd3df76
chore: 👥 patrons 2023-07-10 14:02:44 -07:00
freeplay ed7b30ad7e Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream 2023-07-10 13:11:09 -04:00
freeplay ac2f75857f style: link underlines, attempt two™ 2023-07-10 13:09:44 -04:00
Kainoa Kanter 9fa8ae186c Merge pull request '[PR]: mastodon-client fixes' (#10461) from e2net/calckey:masto-client-improvements into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10461
2023-07-10 17:02:35 +00:00
Laura Hausmann 5bb7707649
[mastodon-client] fix getDefaultPostPrivacy 2023-07-10 18:58:15 +02:00
Laura Hausmann 5c3a3ac02b
[mastodon-client] userDetail: fallback to username if displayname is null 2023-07-10 18:58:15 +02:00
Laura Hausmann dc0194a842
Revert "Revert "[mastodon-client] send proper user preferences""
This reverts commit dfd9bd5dd1.
2023-07-10 18:58:15 +02:00
Laura Hausmann 3e1b112f92
Revert "Revert "[mastodon-client] send actual default post privacy instead of fallback value""
This reverts commit a441cc6067.
2023-07-10 18:58:15 +02:00
Namekuji 66fbca321c
docs: fix typo 2023-07-10 12:50:54 -04:00
Namekuji 5291fd4f10
fix: add db to redis uri 2023-07-10 03:54:28 -04:00
Namekuji b9794dd625
make unused dependencies optional 2023-07-10 03:48:46 -04:00
Namekuji 4f0c6c94aa
remove unnecessary migration file 2023-07-10 03:43:44 -04:00
Namekuji b6d909f79d
fix config parser 2023-07-10 03:23:38 -04:00
Namekuji a9ac5fcfec
add environment variable of read size 2023-07-10 02:51:54 -04:00
Namekuji 74eb19acdd
add environment variable to skip copying antenna 2023-07-10 02:31:50 -04:00
Namekuji 4d36c7f4ed
fix: renew entity models 2023-07-10 02:17:30 -04:00
Namekuji 61f0f52d42
copy existing posts in antenna to redis at migration 2023-07-10 01:59:14 -04:00
ThatOneCalculator ce239565a7
Revert "fix: nav post button gradient transition (#10401) + half refactor ?"
This reverts commit 6031e11721.
2023-07-09 21:08:24 -07:00
ThatOneCalculator 645480f889
chore: 🎨 format 2023-07-09 20:46:58 -07:00
ThatOneCalculator a5f84ec30b
feat: Timestamps on announcements
Closes #10453
2023-07-09 20:46:53 -07:00
ThatOneCalculator ba4e96ee1e
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-09 20:12:34 -07:00
ThatOneCalculator a441cc6067
Revert "[mastodon-client] send actual default post privacy instead of fallback value"
This reverts commit 81145570fcb458a9239f88fe9a273d6c2f1810d3.
2023-07-09 20:12:16 -07:00
ThatOneCalculator dfd9bd5dd1
Revert "[mastodon-client] send proper user preferences"
This reverts commit 3fe156f79578d8506cfbb70f3f6f806f50a818b9.
2023-07-09 20:12:13 -07:00
naskya 6e6c3c5845 revert Chinese cat mode for now
https://codeberg.org/calckey/calckey/issues/9746#issuecomment-978014
2023-07-10 03:05:27 +00:00
ThatOneCalculator 4f969f63c1
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-09 20:01:23 -07:00
ThatOneCalculator 84b70a4fcc
Revert "style: link underlines"
This reverts commit 46d97d49a2.
2023-07-09 20:01:01 -07:00
ThatOneCalculator 22ab154215
Revert "Isolate text directions in posts"
This reverts commit 4795a50162.
2023-07-09 20:00:55 -07:00
Kainoa Kanter 5f3c676b5a revert 4795a50162
revert Isolate text directions in posts
2023-07-10 02:59:16 +00:00
ThatOneCalculator 5bae3d5d24
build: parallel build (pnpm 8.6.7) 2023-07-09 19:54:33 -07:00
freeplay 4795a50162 Isolate text directions in posts 2023-07-09 22:15:56 -04:00
jolupa bc79ca7767
chore: Translated using Weblate (Catalan)
Currently translated at 100.0% (1819 of 1819 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ca/
2023-07-10 00:51:20 +02:00
Kainoa Kanter e84460532d Merge pull request '[PR]: [mastodon-client] Various fixes & improvements' (#10450) from e2net/calckey:masto-client-improvements into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10450
2023-07-09 22:22:44 +00:00
Laura Hausmann 02ddbe2363
[mastodon-client] return actual status bookmark state 2023-07-10 00:05:52 +02:00
Laura Hausmann c1e43407d5
[mastodon-client] enforce limits for favorites and bookmarks 2023-07-09 23:53:15 +02:00
Laura Hausmann ec06d62d61
[mastodon-client] return 404 instead of 401 on NO_SUCH_NOTE 2023-07-09 23:39:48 +02:00
Laura Hausmann 28992db8e4
[server/api/notes/show] return correct status code 2023-07-09 23:35:23 +02:00
Laura Hausmann 76a10c0a54
[mastodon-client] fix posting polls 2023-07-09 23:32:01 +02:00
Laura Hausmann 32ea8320ac
[mastodon-client] populate user details for notifications 2023-07-09 23:32:00 +02:00
Laura Hausmann d1c9c7cc31
[mastodon-client] fix poll notifications 2023-07-09 23:32:00 +02:00
Kainoa Kanter b841ed5be8 Merge pull request '[PR]: Fix Mastodon compatibility string' (#10447) from mkljczk/calckey:develop into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10447
2023-07-09 21:26:48 +00:00
naskya 3237a0c27c Nya-ify capital Greek alphabets 2023-07-09 21:19:09 +00:00
Kainoa Kanter 0cab9d1825 Merge pull request '[PR]: enhance: Implement speak-as-cat for Chinese and Greek' (#10449) from sinofp/calckey:miao into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10449
2023-07-09 21:09:51 +00:00
freeplay d76a66716a Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream 2023-07-09 15:06:18 -04:00
freeplay 46d97d49a2 style: link underlines 2023-07-09 15:05:39 -04:00
sinofp d850381376 Implement speak-as-cat for Chinese and Greek
The Chinese meow character is 喵, whose pinyin is miāo.
妙, 庙, 描, 渺, 瞄, 秒, 苗, and 藐 are all the miao characters from *3500 commonly used Chinese characters.xls*

@naskya proposed to include 廟 and να.

Download the spreadsheet from https://faculty.blcu.edu.cn/xinghb/zh_CN/article/167473/content/1045.htm

See the discussion at https://codeberg.org/calckey/calckey/issues/9746#issuecomment-974699
2023-07-09 18:54:12 +01:00
marcin mikołajczak 49c68c7d07 Merge branch 'develop' into develop 2023-07-09 16:36:13 +00:00
Kainoa Kanter 12a98966d2 Merge pull request '[PR]: fix: always get REACTIONS_NOT_PUBLIC if signed out' (#10445) from naskya/calckey:fix/public-reaction into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10445
2023-07-09 16:23:45 +00:00
marcin mikołajczak d2e4769fa4 Fix Mastodon compatibility string
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2023-07-09 18:22:53 +02:00
naskya 8442beae92
fix reactions_not_public condition 2023-07-09 13:58:58 +00:00
ThatOneCalculator 6d7acfb7d3
Merge remote-tracking branch 'origin/develop' into refactor/antennas-in-cache 2023-07-08 23:21:14 -07:00
freeplay 12ae9653ec fix: error if no banner 2023-07-09 00:42:49 -04:00
freeplay 98ba4a2b55 style fix 2023-07-09 00:32:55 -04:00
freeplay 6031e11721 fix: nav post button gradient transition (#10401) + half refactor ? 2023-07-09 00:22:17 -04:00
freeplay 9588ba3cbf Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream 2023-07-08 23:21:29 -04:00
freeplay a19e014cc5 fix: MkMedia #10429 ? + styling 2023-07-08 23:21:02 -04:00
Kainoa Kanter caf1efdf67 Merge pull request '[PR]: [mastodon-client] Always sort timelines by id descending' (#10443) from e2net/calckey:masto-client-improvements into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10443
2023-07-09 01:58:57 +00:00
Laura Hausmann bd1faa9ab3
[mastodon-client] enforce limit for notifications 2023-07-09 03:44:41 +02:00
Laura Hausmann 19470265f3
[mastodon-client] always sort timelines by id (descending) 2023-07-09 03:24:23 +02:00
freeplay 9ecffcb1f9 style; proper styling for url preview 2023-07-08 20:30:24 -04:00
ThatOneCalculator 83bcd4fe56
fix: 💄 url preview title size 2023-07-08 17:21:32 -07:00
ThatOneCalculator 45de86370f
chore: 🎨 format 2023-07-08 16:21:15 -07:00
ThatOneCalculator 6883234517
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-08 16:20:55 -07:00
ThatOneCalculator 364266da0a
fix: 🐛 server stats setting, meta fetching 2023-07-08 16:20:38 -07:00
ThatOneCalculator 1f5cf72ae7
fix: 🐛 server stats setting, meta fetching 2023-07-08 16:19:55 -07:00
ThatOneCalculator c33313f797
typo 2023-07-08 16:10:12 -07:00
Kainoa Kanter 80b60af9f4 Merge pull request '[PR]: Next batch of masto-client improvements' (#10440) from e2net/calckey:masto-client-improvements into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10440
2023-07-08 23:00:09 +00:00
ThatOneCalculator 01064dd3c6
fix 2023-07-08 15:59:47 -07:00
Laura Hausmann 858549ce41
[mastodon-client] populate user details for account following/followers 2023-07-09 00:58:45 +02:00
Laura Hausmann e47e905ce9
[mastodon-client] enforce limits for /following and /followers 2023-07-09 00:58:45 +02:00
Laura Hausmann a9ae14431d
[mastodon-client] TODO/FIXME cleanup 2023-07-09 00:58:45 +02:00
Laura Hausmann 69d1c9746a
[mastodon-client] drive file name fixup 2023-07-09 00:58:45 +02:00
Laura Hausmann 12d7246bf3
[mastodon-client] media caption support 2023-07-09 00:58:45 +02:00
Laura Hausmann 2446822680
[mastodon-client] send proper user preferences 2023-07-09 00:58:45 +02:00
Laura Hausmann 2775ab324e
[mastodon-client] send actual default post privacy instead of fallback value 2023-07-09 00:58:45 +02:00
Laura Hausmann 68ec7b3d94
[mastodon-client] remove reactions reply 2023-07-09 00:58:44 +02:00
Hosted Weblate 02e23134a0
chore: Merge branch 'origin/develop' into Weblate. 2023-07-09 00:42:26 +02:00
誠誠-ChengCheng a79ddb5a24
chore: Translated using Weblate (Chinese (Traditional))
Currently translated at 95.0% (1726 of 1816 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hant/
2023-07-09 00:42:26 +02:00
Aliberk Sandıkçı ddff273a42
chore: Translated using Weblate (Turkish)
Currently translated at 3.9% (71 of 1816 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/tr/
2023-07-09 00:42:24 +02:00
Kainoa Kanter 523bf79273 Merge pull request '[PR]: feat: notify announcements with popups' (#10441) from naskya/calckey:feat/announcement-popup into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10441
2023-07-08 22:41:54 +00:00
Syuilo fd1bc109d9
refactor: antenna notes in cache
Co-authored-by: Kainoa Kanter <kainoa@t1c.dev>
2023-07-08 15:39:42 -07:00
naskya fb8c2b1310
fix 2023-07-08 22:37:15 +00:00
naskya b5585c1e98
better locale & style 2023-07-08 22:29:36 +00:00
naskya 12f6c57ed1
Update locale 2023-07-08 22:16:40 +00:00
Syuilo 5e85d0761e
fix: 🐛 prevent creation of empty antennas 2023-07-08 15:06:59 -07:00
naskya cb6df7fe25
Don't show announcement popups if the tutorial isn't completed 2023-07-08 21:47:06 +00:00
naskya 2f4f3a3e02
Remove unnecessary imports 2023-07-08 21:21:16 +00:00
naskya ac9774c1e6
Refactor MkAnnouncement 2023-07-08 21:17:13 +00:00
naskya 8b79f59d8d
Navigate to /announcements if there are more than three unreads 2023-07-08 21:02:11 +00:00
naskya 20fbb4f57e
Don't show more then three announcement popups (because it can be annoying for new users) 2023-07-08 20:31:18 +00:00
naskya d8a94fc707
oops (remove debug logs) 2023-07-08 20:22:04 +00:00
naskya e7ccbb030d
Fix isRead not being saved on closing popups 2023-07-08 20:15:08 +00:00
naskya f7062a03fe
Show popups at client init 2023-07-08 20:09:40 +00:00
naskya c47ec377c7
Add showPopup, isGoodNews to announcement setting UI 2023-07-08 20:01:16 +00:00
naskya aeb1f9c993
chore: Use css module 2023-07-08 19:57:26 +00:00
naskya 478be7a3ae
Create MkAnnouncement component 2023-07-08 19:55:38 +00:00
naskya 83d754c7ed
Merge remote-tracking branch 'calckey/develop' into feat/announcement-popup 2023-07-08 19:52:49 +00:00
naskya 75b352b721
Add showPopup, isGoodNews & Update API 2023-07-08 19:48:20 +00:00
naskya 3a574cf4e2
Update locale 2023-07-08 19:21:25 +00:00
freeplay ab19e68417 fix: banner blur 2023-07-08 13:06:56 -04:00
Kainoa Kanter c8ae0cfb95 revert 679d89fa59
revert build:  build megalodon with swc

Do it right this time
2023-07-08 16:56:54 +00:00
ThatOneCalculator 679d89fa59
build: build megalodon with swc
Do it right this time
2023-07-07 20:44:41 -07:00
Kainoa Kanter f8ed3fac13 Merge pull request '[PR]: [mastodon-client] More improvements' (#10435) from e2net/calckey:masto-client-improvements into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10435
2023-07-08 02:14:50 +00:00
Laura Hausmann f6f00100a4
increase ap/show rate limit 2023-07-08 04:11:41 +02:00
Laura Hausmann 42ac4510eb
[mastodon-client] handle user & note URLs in search 2023-07-08 04:11:41 +02:00
Laura Hausmann 770e8bdf6d
[mastodon-client] render bio newlines correctly 2023-07-08 04:11:41 +02:00
Laura Hausmann 326b0ea408
[mastodon-client] fix polls 2023-07-08 04:11:41 +02:00
Laura Hausmann 2dd7bdcfa1
[mastodon-client] fix local instance mentions 2023-07-08 04:11:40 +02:00
freeplay 9472248e1c style: make background banner blur static 2023-07-07 21:50:45 -04:00
Kainoa Kanter 9c86694fd8 Merge pull request '[PR]: [mastodon-client] Various bug fixes' (#10431) from e2net/calckey:fix/various-masto-client-bugs into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10431
2023-07-07 22:11:41 +00:00
Laura Hausmann 7ffe30dcdb
[mastodon-client] fix search type param 2023-07-07 23:47:21 +02:00
Laura Hausmann 8323a33f97
[mastodon-client] populate details for quote and reblog fields 2023-07-07 23:18:43 +02:00
Laura Hausmann f33ccfc98a
[mastodon-client] populate user data for favorited_by and reblogged_by 2023-07-07 22:51:07 +02:00
Laura Hausmann 2d47cdf53f
[mastodon-client] implement favorited_by 2023-07-07 22:42:39 +02:00
Laura Hausmann c3f5836ac1
[mastodon-client] populate note details for notifications 2023-07-07 22:06:26 +02:00
Laura Hausmann 72887f54e0
[mastodon-client] populate user details for all notes 2023-07-07 21:50:42 +02:00
Laura Hausmann d6a4b18744
[mastodon-client] Don't display unsupported notification types 2023-07-07 19:45:08 +02:00
Laura Hausmann 7b64cf9688
[mastodon-client] Fix global timeline 2023-07-07 19:30:23 +02:00
Laura Hausmann 5e6594d91d
[mastodon-client] Fail gracefully if user resolve fails 2023-07-07 19:06:42 +02:00
誠誠-ChengCheng 9d9e069588
chore: Translated using Weblate (Chinese (Traditional))
Currently translated at 94.3% (1714 of 1816 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hant/
2023-07-07 15:17:30 +02:00
naskya 1166e88149
chore: Translated using Weblate (Japanese)
Currently translated at 100.0% (1816 of 1816 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ja/
2023-07-07 15:17:28 +02:00
Namekuji b75c935eb8
chore: add megalodon to cleaning scripts 2023-07-07 02:53:24 -04:00
Namekuji 430390e930
fix: copy megalodon before node_modules, fix #10424 2023-07-07 02:46:50 -04:00
Kainoa Kanter bcb8ceadc7 docs: 📝 simplify dependencies 2023-07-07 05:44:22 +00:00
Kainoa Kanter dcc528916c Merge pull request '[PR]: fix: add megalodon to docker' (#10423) from fix/megalodon-docker into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10423
2023-07-07 03:15:17 +00:00
Namekuji 86d5953870
fix: add megalodon to docker image 2023-07-06 22:54:53 -04:00
ThatOneCalculator 69b8dba054
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-06 17:44:42 -07:00
ThatOneCalculator 7e77819c69
fix: 🚸 switch account when adding existing account 2023-07-06 17:44:32 -07:00
Hosted Weblate e2d65656d4
chore: Merge branch 'origin/develop' into Weblate. 2023-07-07 02:29:45 +02:00
ThatOneCalculator b28a1c97cb
docs: 📝 KeyDB, megalodon 2023-07-06 17:29:29 -07:00
Kainoa Kanter 000094e953 docs: 📝 KeyDB minimum version 2023-07-06 22:04:11 +00:00
Kainoa Kanter 63da6ac437 Merge pull request '[PR]: Cache server' (#10419) from refactor/cache-server into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10419
2023-07-06 21:55:44 +00:00
Kainoa Kanter 1ad0eec00d revert 49fd403474
revert fix: 🐛 fix quotes with CW-only quotes
2023-07-06 21:53:44 +00:00
Namekuji 3705a1ecb1
refactor: cache relays for a longer time 2023-07-06 17:49:41 -04:00
Namekuji f5edaaf130
perf: use msgpackr to encode and decode 2023-07-06 17:22:15 -04:00
Namekuji c51e5074cf
fix: use host as prefix of cacheServer if undefined 2023-07-06 17:06:31 -04:00
Kainoa Kanter 815917c3d1 revert 6355bb6042
revert build:  build megalodon with swc
2023-07-06 21:04:39 +00:00
ThatOneCalculator 8790b3c457
refactor: 🔒 password input for object storage secret key 2023-07-06 13:03:39 -07:00
ThatOneCalculator 49984a1d18
Revert "refactor: 💫 tweak photoswipe animation speed"
This reverts commit 96f740477b.
2023-07-06 12:50:05 -07:00
ThatOneCalculator cf83065254
chore: 🎨 format 2023-07-06 12:47:33 -07:00
Johann150 49fd403474
fix: 🐛 fix quotes with CW-only quotes 2023-07-06 12:46:19 -07:00
ThatOneCalculator 9e69f104ae
fix: use unique key for my galleries 2023-07-06 12:41:34 -07:00
ThatOneCalculator 423b886b8f
fix: use unique key for my page query 2023-07-06 12:41:29 -07:00
ThatOneCalculator e61b229229
fix: use unique key for my galleries 2023-07-06 12:26:37 -07:00
ThatOneCalculator aa1482224c
fix: use unique key for my page query 2023-07-06 12:25:54 -07:00
ThatOneCalculator 5fb2d95598
docs: ✏️ dragonflydb typo 2023-07-06 11:55:02 -07:00
ThatOneCalculator 5aef784ecd
docs: 📝 dragonfly flag 2023-07-06 11:52:48 -07:00
ThatOneCalculator 1548250360
feat: cache server 2023-07-06 11:50:34 -07:00
Syuilo 96f740477b
refactor: 💫 tweak photoswipe animation speed 2023-07-06 00:20:48 -07:00
ThatOneCalculator 3e15666089
fix: 🐛 fallback locales for skin tone labels
Closes #10406
2023-07-05 23:42:34 -07:00
ThatOneCalculator 6355bb6042
build: build megalodon with swc 2023-07-05 23:28:47 -07:00
Kainoa Kanter cc872cca2e Merge pull request '[PR]: Overhaul mastodon client API support (megalodon)' (#10411) from e2net/calckey:mastodon-client-api-overhaul into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10411
2023-07-06 06:11:58 +00:00
誠誠-ChengCheng 2e4ca88068
chore: Translated using Weblate (Chinese (Traditional))
Currently translated at 93.9% (1707 of 1816 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hant/
2023-07-06 06:51:31 +02:00
Poesty Li 61b80e827d
chore: Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1816 of 1816 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hans/
2023-07-06 04:49:38 +02:00
Astro Orbis 7996991bc7
chore: Translated using Weblate (French)
Currently translated at 88.7% (1612 of 1816 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/fr/
2023-07-06 04:49:37 +02:00
Laura Hausmann 30ef791a24 [mastodon-client] Remove even more debug messages 2023-07-06 02:16:51 +00:00
Laura Hausmann c0479f97cb PR cleanup 2023-07-06 02:16:51 +00:00
Laura Hausmann c2e17fbaff [mastodon-client] code cleanup, remove redundant function calls 2023-07-06 02:16:51 +00:00
Laura Hausmann a315c101d4 Remove debug logging 2023-07-06 02:16:51 +00:00
Laura Hausmann 1aad110cb9 [mastodon-client] fix mentions 2023-07-06 02:16:51 +00:00
Laura Hausmann 034e1aeb14 [mastodon-client] remove debug logging 2023-07-06 02:16:51 +00:00
Laura Hausmann 3ebd35ec0e [mastodon-client] Remove compiled megalodon code 2023-07-06 02:16:51 +00:00
Laura Hausmann a8f58fa912 [mastodon-client] general code cleanup, rename megalodon package 2023-07-06 02:16:51 +00:00
Laura Hausmann 2a5edd3ca1 [mastodon-client] Disable emoji reactions preview in TL 2023-07-06 02:16:51 +00:00
Laura Hausmann ab18c22fa9 [mastodon-client] Move megalodon to main repo 2023-07-06 02:16:51 +00:00
Laura Hausmann 9fd44339e8 [mastodon-client] Code formatting pass 2023-07-06 02:16:51 +00:00
Laura Hausmann 6606abd7d9 [mastodon-client] Fix posting statuses with attachment 2023-07-06 02:16:51 +00:00
Laura Hausmann 147e9f1e89 [mastodon-client] megalodon compat changes 2023-07-06 02:16:51 +00:00
Laura Hausmann eae145eb53 [mastodon-client] Add transparent.png asset 2023-07-06 02:16:51 +00:00
Laura Hausmann c0517b57a0 [mastodon-client] Add endpoints 2023-07-06 02:16:51 +00:00
ThatOneCalculator 8d2401b158
chore: 👥 patrons 2023-07-05 18:48:10 -07:00
ThatOneCalculator 092c439993
refactor: ♻️ read patrons from local file for fallback instead of empty array 2023-07-05 18:44:29 -07:00
ThatOneCalculator e2ff531172
chore: ⬆️ up prettier, pnpm 2023-07-05 18:28:27 -07:00
freeplay 892610092a remove unneeded property 2023-07-04 21:39:41 -04:00
freeplay ef3f9316a0 style: truncate long URL's 2023-07-04 21:37:50 -04:00
freeplay d06bbe7b1b fix: add back channel display in timeline 2023-07-04 13:47:31 -04:00
freeplay bd5e2c5692 style: add back scrollbar-color for firefox 2023-07-04 13:33:56 -04:00
freeplay 75cbe78387 style: accent color in plyr 2023-07-04 12:00:48 -04:00
Poesty Li 2a98894891
chore: Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1816 of 1816 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hans/
2023-07-04 12:29:23 +02:00
Hosted Weblate 3ec85b77e4
chore: Merge branch 'origin/develop' into Weblate. 2023-07-04 07:59:54 +02:00
Namekuji bc13416f8e
fix: do not deliver poll result if local-only 2023-07-04 01:59:43 -04:00
Namekuji 0e38baf145
fix: do not deliver poll reulst if local-only 2023-07-04 01:58:51 -04:00
Kainoa Kanter 9de97d3ebd fix: 🐛query search endpoint for local userselect, disregard host 2023-07-04 01:29:57 +00:00
Kainoa Kanter 0fa4dbf11d chore: 👥 patrons 2023-07-03 22:57:03 +00:00
freeplay bee2a245ae fix: videos not appearing when don't play animated images is one 2023-07-03 16:01:54 -04:00
ThatOneCalculator e603745f97
fix: immediately fail jobs with invalid signature 2023-07-03 10:29:52 -07:00
Hosted Weblate 53dedadc58
chore: Merge branch 'origin/develop' into Weblate. 2023-07-03 14:39:21 +02:00
Claire da299f0604
chore: Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1816 of 1816 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hans/
2023-07-03 14:39:13 +02:00
jolupa 9283b2d92c
chore: Translated using Weblate (Catalan)
Currently translated at 100.0% (1816 of 1816 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ca/
2023-07-03 14:39:05 +02:00
Kainoa Kanter b94f527d9a chore: 👥 patrons 2023-07-03 09:02:14 +00:00
ThatOneCalculator 5847f95da2
chore: 👥 patrons 2023-07-02 23:37:44 -07:00
ThatOneCalculator c392697b4c
chore: 🎨 format 2023-07-02 23:08:33 -07:00
ThatOneCalculator 02a8d3283e
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-02 23:07:51 -07:00
ThatOneCalculator 1f3f0720f8
fix: 💄 form switch padding 2023-07-02 23:06:25 -07:00
wuhang2003 c0d1f76f6f
chore: Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1816 of 1816 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hans/
2023-07-03 06:52:58 +02:00
Claire 4c09522f76
chore: Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1816 of 1816 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hans/
2023-07-03 06:52:57 +02:00
freeplay 40cbaff74c Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream 2023-07-03 00:03:23 -04:00
freeplay b37ba33c12 feat: show alt button even when content hidden 2023-07-03 00:02:36 -04:00
freeplay ac51ce0051 refactor: combine MediaVideo & MediaImage components 2023-07-02 23:41:38 -04:00
Kainoa Kanter 2968d17bc5 Merge pull request '[PR]: perf: enforce redis with TTL to cache' (#10397) from nmkj/calckey:replace-cache into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10397
2023-07-03 03:23:19 +00:00
Namekuji 722ccf04f9
rename arg 2023-07-02 23:14:43 -04:00
Hosted Weblate a4af82c21b
chore: Merge branch 'origin/develop' into Weblate. 2023-07-03 04:33:09 +02:00
Poesty Li 3434c23ae6
chore: Translated using Weblate (Chinese (Simplified))
Currently translated at 97.4% (1769 of 1816 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hans/
2023-07-03 04:33:09 +02:00
Namekuji af4797bb8e
throw error if failed 2023-07-02 22:25:58 -04:00
Syuilo f17c9837c5
refactor: make identicons and server metrics optional
Co-authored-by: Kainoa Kanter <kainoa@t1c.dev>
2023-07-02 19:23:55 -07:00
Namekuji 355b1e0063
no more infinity caches 2023-07-02 22:14:31 -04:00
Namekuji 76c9422d53
add cache prefix 2023-07-02 20:55:20 -04:00
Namekuji 947163fde2
store cache values to redis 2023-07-02 20:37:46 -04:00
Hosted Weblate 37f08826d1
chore: Merge branch 'origin/develop' into Weblate. 2023-07-03 01:26:30 +02:00
ThatOneCalculator a77787bd4d
Merge remote-tracking branch 'weblate/develop' into develop 2023-07-02 16:26:16 -07:00
ThatOneCalculator f37a375ec7
Merge remote-tracking branch 'weblate/develop' into develop 2023-07-02 16:25:17 -07:00
Kainoa Kanter 967c26a0a5 Merge pull request '[PR]: Render instance description in about page as HTML' (#10393) from esm/calckey:fix/about-page-html into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10393
2023-07-02 23:23:52 +00:00
Syuilo 703f28a1ab
refactor: make identicons and server metrics optional
Co-authored-by: Kainoa Kanter <kainoa@t1c.dev>
2023-07-02 16:23:11 -07:00
Hosted Weblate 7ed8f9a5e5
chore: Merge branch 'origin/develop' into Weblate. 2023-07-03 01:21:50 +02:00
Poesty Li b2932f77fa
chore: Translated using Weblate (Chinese (Simplified))
Currently translated at 96.8% (1757 of 1814 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hans/
2023-07-03 01:21:50 +02:00
Claire 5965093326
chore: Translated using Weblate (Chinese (Simplified))
Currently translated at 96.8% (1757 of 1814 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hans/
2023-07-03 01:21:49 +02:00
Syuilo 0cac6f018d
refactor: make identicons and server metrics optional
Co-authored-by: Kainoa Kanter <kainoa@t1c.dev>
2023-07-02 16:20:40 -07:00
Kainoa Kanter 7ab8021a9d Merge pull request '[PR]: Temp fix for null metadata' (#10390) from yawhn/trickey:fix_avatar_errors into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10390
2023-07-02 22:54:56 +00:00
ThatOneCalculator 39aa318840
images 2023-07-02 15:54:11 -07:00
ThatOneCalculator 6da5a5b89b
find and replace 2023-07-02 15:18:30 -07:00
ThatOneCalculator eec54dd6f7
ascii art 2023-07-02 15:17:58 -07:00
Kainoa Kanter c0348add7a Merge pull request '[PR]: Embedded all attachment, renotes and discussion history into rss feed content & improve title, and not generate feed for locked account' (#10388) from cgsama/calckey:feedenhance into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10388
2023-07-02 21:50:09 +00:00
Essem a147d56ae7 Render instance description as HTML 2023-07-02 18:23:02 +00:00
ThatOneCalculator 71ca2e631e
chore: 👥 patrons 2023-07-02 10:18:36 -07:00
ThatOneCalculator 082fafe502
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-02 10:10:43 -07:00
ThatOneCalculator 63c193f9fc
Revert "Merge pull request '[PR]: fix: use redis-based mutex to prevent memory leak' (#10389) from nmkj/calckey:fix-cache-leak into develop"
This reverts commit 224b1d585b, reversing
changes made to b5907fb86d.
2023-07-02 10:10:25 -07:00
Kainoa Kanter b78ad937a5 Merge pull request '[PR]: Add aria labels to notification settings/mark as read buttons' (#10392) from esm/calckey:fix/notif-button-a11y into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10392
2023-07-02 17:08:37 +00:00
freeplay 567d94196a Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream 2023-07-02 13:01:54 -04:00
freeplay cd121790b9 style: visible button w/out hovering in url preview 2023-07-02 13:01:50 -04:00
Essem a41f537970
Add aria labels to notification buttons 2023-07-02 12:00:29 -05:00
Poesty Li 196eaaa580
chore: Translated using Weblate (Chinese (Simplified))
Currently translated at 94.7% (1719 of 1814 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hans/
2023-07-02 18:55:51 +02:00
Claire 90f4ab9739
chore: Translated using Weblate (Chinese (Simplified))
Currently translated at 94.7% (1719 of 1814 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hans/
2023-07-02 18:55:50 +02:00
Claire 5567dbb3c3
chore: Translated using Weblate (Chinese (Simplified))
Currently translated at 91.0% (1651 of 1814 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hans/
2023-07-02 18:41:30 +02:00
Poesty Li 5ec419394d
chore: Translated using Weblate (Chinese (Simplified))
Currently translated at 91.0% (1651 of 1814 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hans/
2023-07-02 18:41:29 +02:00
Claire ee1218b336
chore: Translated using Weblate (Chinese (Simplified))
Currently translated at 88.2% (1600 of 1814 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hans/
2023-07-02 18:29:30 +02:00
Poesty Li f243a5ec50
chore: Translated using Weblate (Chinese (Simplified))
Currently translated at 88.2% (1600 of 1814 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/zh_Hans/
2023-07-02 18:29:28 +02:00
jolupa 57b5fcff6d
chore: Translated using Weblate (Catalan)
Currently translated at 100.0% (1814 of 1814 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ca/
2023-07-02 18:29:24 +02:00
ThatOneCalculator cb2046efac
fix: 🐛 display emoji stat properly 2023-07-02 09:26:03 -07:00
ThatOneCalculator 73edce511f
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-02 08:30:25 -07:00
Kainoa Kanter 224b1d585b Merge pull request '[PR]: fix: use redis-based mutex to prevent memory leak' (#10389) from nmkj/calckey:fix-cache-leak into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10389
2023-07-02 14:43:01 +00:00
yawhn f74c968714 fix: temp fix for null metadata 2023-07-02 16:16:01 +03:00
ThatOneCalculator 5004da0ea3
adjust timeout for indexing notes 2023-07-02 00:47:55 -07:00
ThatOneCalculator d3ccd00d5e
me when codeberg 2023-07-02 00:20:14 -07:00
ThatOneCalculator 17009455da
fix: 🐛 patron timeout 2023-07-02 00:16:01 -07:00
Namekuji eee80b3ff6
set log level to debug 2023-07-02 02:03:14 -04:00
Namekuji ac2b057f85
fix: use redis-semaphore for global mutex and memory leak prevention 2023-07-02 01:47:11 -04:00
ThatOneCalculator b5907fb86d
chore: 🎨 format 2023-07-01 22:37:28 -07:00
ThatOneCalculator fe495c6118
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-01 22:35:45 -07:00
ThatOneCalculator 4b410194c2
fix 2023-07-01 22:35:38 -07:00
Kainoa Kanter 599fc3d7a3 Merge pull request '[PR]: fix: publication logic involving relays' (#10383) from nmkj/calckey:fix-boost-publication into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10383
2023-07-02 05:28:01 +00:00
ThatOneCalculator 9788fc0ce1
chore: 👥 patrons 2023-07-01 22:21:48 -07:00
ThatOneCalculator 0d9e50d04e
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-01 22:07:51 -07:00
Laura Hausmann 6c29a2ae01
Fix mastodon api conversion for new note id type 2023-07-01 22:07:08 -07:00
naskya 79765e4b19 Please let me revert this (appearNote in getWordSoftMute) for now
This reverts commit cda1c19454.
2023-07-02 04:47:11 +00:00
ThatOneCalculator b90c824f0c
fix typo 2023-07-01 21:05:38 -07:00
ThatOneCalculator 6e17c0d7ef
drive todo 2023-07-01 21:03:11 -07:00
ThatOneCalculator 097c93df3a
chore: 👥 patrons 2023-07-01 21:02:01 -07:00
CGsama ba680211ca Embedded all attachment, renotes and discussion history into rss feed content & improve title, and not generate feed for locked account 2023-07-01 23:58:36 -04:00
ThatOneCalculator 592894dbb0
feat: add emoji count to admin panel 2023-07-01 20:54:37 -07:00
ThatOneCalculator 3d8fe32ef4
chore: 🎨 format 2023-07-01 20:46:33 -07:00
ThatOneCalculator cf3c3e8234
feat: celebrate on calendar when birthday 2023-07-01 20:46:13 -07:00
ThatOneCalculator 6aae847c4d
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-01 20:00:58 -07:00
ThatOneCalculator d9af4f3a27
refactor: 🚩 post editing is no longer experimental 2023-07-01 20:00:51 -07:00
Hosted Weblate 6b85892c88
chore: Merge branch 'origin/develop' into Weblate. 2023-07-02 04:31:29 +02:00
Ettore Atalan eeed9159da
chore: Translated using Weblate (German)
Currently translated at 98.7% (1793 of 1815 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/de/
2023-07-02 04:31:28 +02:00
ThatOneCalculator f2bedbd645
refactor: 🌐 patrons description 2023-07-01 19:31:05 -07:00
ThatOneCalculator 1048c1f676
chore: 👥 patrons 2023-07-01 19:17:22 -07:00
ThatOneCalculator 43561500d7
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-07-01 19:14:35 -07:00
ThatOneCalculator fc8f9f63ca
chore: 👥 patrons 2023-07-01 19:14:14 -07:00
freeplay 934a21776c fix: new posts click 2023-07-01 21:48:18 -04:00
freeplay e0581f8999 Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream 2023-07-01 21:35:09 -04:00
freeplay aead731e63 fix/refactor: move new posts button to MkTimeline 2023-07-01 21:35:05 -04:00
ThatOneCalculator 0ee70ebffd
chore: 👥 patrons 2023-07-01 18:21:40 -07:00
ThatOneCalculator 7007abff46
chore: 👥 patrons 2023-07-01 18:11:21 -07:00
ThatOneCalculator ec8642bf4f
chore: 👥 patrons 2023-07-01 17:31:45 -07:00
ThatOneCalculator 3db785444a
fix: 🔊 log emoji picker errors 2023-07-01 16:59:57 -07:00
freeplay ba6502a45b Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream 2023-07-01 19:21:44 -04:00
freeplay 61ad79ec17 fix: webkit blur effects 2023-07-01 19:21:26 -04:00
Kainoa Kanter d0877c8db9 chore: 👥 patrons 2023-07-01 15:16:14 +00:00
Namekuji 49e17e776c
refactor: examine by get instead of exists 2023-07-01 04:09:04 -04:00
Kainoa Kanter 1ad356c30e chore: 👥 patrons 2023-07-01 07:57:59 +00:00
Namekuji ab789f2ca8
fix: await release 2023-07-01 03:49:44 -04:00
Namekuji 4bf1dbbd83
change mutex key 2023-07-01 03:49:43 -04:00
Namekuji 38d4d34713
refactor: use redis-semaphore for mutex across workers 2023-07-01 03:49:43 -04:00
Namekuji f53fa96fc6
refactor: no url instantiation 2023-07-01 03:49:43 -04:00
Namekuji 159f788696
fix: ignore if post boosted by relay is local 2023-07-01 03:49:42 -04:00
Namekuji 44bf99e0c1
fix: multiple boost publication by relay 2023-07-01 03:49:39 -04:00
ThatOneCalculator ee5a08efdc
chore: 🎨 format 2023-06-30 23:35:45 -07:00
ThatOneCalculator 6fbe508403
refactor: ♻️ force patrons update on about-calckey 2023-06-30 23:33:54 -07:00
ThatOneCalculator 8103dd82ec
chore: 👥 patrons 2023-06-30 23:27:41 -07:00
jolupa ec7928d478
chore: Translated using Weblate (Catalan)
Currently translated at 100.0% (1815 of 1815 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ca/
2023-07-01 07:52:09 +02:00
freeplay 6c3e96f24b Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream 2023-06-30 18:44:42 -04:00
freeplay 6ebd2f1569 fix: misaligned new post button
I don't understand why margin-top caused that ??
2023-06-30 18:44:38 -04:00
freeplay cda1c19454 fix: soft mutes not being applied to boosts 2023-06-30 18:43:35 -04:00
Kainoa Kanter 8326804603 Merge pull request 'fix: proper expire remote user drivefile over limits at adding time' (#10382) from cgsama/calckey:cgsama-patch-1 into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10382
2023-06-30 17:15:48 +00:00
freeplay 72a54a48f7 Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream 2023-06-30 03:52:52 -04:00
freeplay 326679784a feat: link previews redesign 2023-06-30 03:52:22 -04:00
cgsama 42ede2ce6a Merge branch 'develop' into cgsama-patch-1 2023-06-30 06:40:53 +00:00
cgsama 7a93c81a3f proper expire remote user drivefile over limits at adding time 2023-06-30 06:26:22 +00:00
ThatOneCalculator 05d869d0fc
fix: 🐛 addSkinTone strip logic 2023-06-29 21:34:09 -07:00
ThatOneCalculator 450cbe56fd
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-06-29 21:13:02 -07:00
ThatOneCalculator 34beab24b7
fix 2023-06-29 21:12:55 -07:00
freeplay 1863d2318c Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream 2023-06-29 22:58:56 -04:00
freeplay 914ebd0b29 feat: reveal muted word on press & hold
Refs: #10363
2023-06-29 22:58:34 -04:00
ThatOneCalculator 24cc6a925d
feat: introduce local user select dialog
Used for selecting group members and proxy account.

Closes #7987, API change: users/search-by-username-and-host now takes `maxDaysSinceLastActive` parameter and doesn't have any active threshold anymore by default.
2023-06-29 19:53:46 -07:00
ThatOneCalculator 7df442b48e
fix: 🐛 standard input for 2FA token
Closes #10361, removes client dependency
2023-06-29 19:12:42 -07:00
ThatOneCalculator 3e36531afd
fix: 🐛 fix tapping parent on mobile causing side effects 2023-06-29 18:05:27 -07:00
ThatOneCalculator 97e74198ff
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-06-28 23:04:50 -07:00
ThatOneCalculator 5343c14184
fix: 🐛 don't convert time since epoch for ratelimit
https://calckey.social/notes/9gkasnzglmi07rpa
2023-06-28 23:04:40 -07:00
Namekuji 2d4eda2c1d
fix: disable redis tls if undefined in config 2023-06-28 02:44:16 -04:00
ThatOneCalculator 0015afaca8
chore: 🎨 format 2023-06-27 23:37:24 -07:00
ThatOneCalculator bf1e61236b
fix: 🐛 security key display name
Closes #10313
2023-06-27 23:04:31 -07:00
Kainoa Kanter 06f569756b Merge pull request '[PR]: Add signature to remote note lookups' (#10374) from e2net/calckey:fix/authenticated-remote-note-lookups into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10374
2023-06-28 06:02:28 +00:00
jolupa 4147073fda
chore: Translated using Weblate (Catalan)
Currently translated at 100.0% (1814 of 1814 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ca/
2023-06-28 07:51:31 +02:00
Namekuji 89e4e3ea5b
refactor: simplify getSignatureUser 2023-06-28 01:46:52 -04:00
ThatOneCalculator 487e7ba43c
fixes 2023-06-28 01:46:38 -04:00
Kainoa Kanter 48a9fd703d Merge pull request '[PR]: Make TLS opttional for postgres and redis' (#10375) from sparrow/calckey:develop into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10375
2023-06-28 03:11:17 +00:00
sparrow 022d478fa8 format 2023-06-28 03:55:29 +01:00
ThatOneCalculator 5c10b18014
chore: 🎨 format, add scss to prettier formatting 2023-06-27 19:32:17 -07:00
ThatOneCalculator 23da13edac
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-06-27 19:25:14 -07:00
ThatOneCalculator ad62cadb7d
fix: don't animate indicator dot if animation is off
Closes #10372
2023-06-27 19:25:01 -07:00
sparrow bb43cc27ee update helm config template 2023-06-28 03:10:54 +01:00
sparrow f0256b08ff expose redis tls settings directly to config 2023-06-28 03:09:22 +01:00
Laura Hausmann 516e0f8ecf
Allow follower-only notes to be fetched by properly authorized remote users 2023-06-28 04:06:39 +02:00
sparrow 2f1e9696a8 empty object instead of undefined 2023-06-28 02:11:02 +01:00
sparrow cc32d09913 Remove static postgres tls settings
They can be configured through `extra` in config.
2023-06-28 01:48:55 +01:00
Laura Hausmann b20298ceb1
Fix AP resolver history on reuse for authorized fetch 2023-06-28 02:30:00 +02:00
sparrow 75518ed1f1 Merge remote-tracking branch 'upstream/develop' into develop 2023-06-28 00:42:07 +01:00
sparrow 1b77d101ee Make redis and postgres tls optional and opt-in 2023-06-28 00:41:44 +01:00
Laura Hausmann d9fc2c061d
Add signature to remote note lookup 2023-06-28 01:05:25 +02:00
Kainoa Kanter 80e90c7985 Merge pull request 'Fix note url resolver' (#10371) from e2net/calckey:fix/db-resolve-note-url into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10371
2023-06-27 22:44:42 +00:00
Namekuji 9d56db0fbf
index note url 2023-06-27 15:34:30 -04:00
Laura Hausmann e0e957c721 Also search for url field when looking for existing note in database 2023-06-27 18:37:16 +00:00
Kainoa Kanter 4f92a1066f Merge pull request '[PR]: Hide replies per default settings in timelines' (#10370) from braydofficial/calckey:develop into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10370
2023-06-27 17:43:52 +00:00
Brayd e2670c90f5 change: hide replies in timeline
Hide replies in timeline per default due to being more straightforward for people comming from other Fediverse platforms. Also reduces amount of "posts" in timeline, linking to one "viral" post.
2023-06-27 12:21:28 +00:00
freeplay 404e1659fc Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream/develop 2023-06-26 23:23:30 -04:00
freeplay 9f14f0ad9b feat: horizontally scrolling reactions 2023-06-26 23:22:43 -04:00
Hosted Weblate b8665faab5
chore: Merge branch 'origin/develop' into Weblate. 2023-06-27 04:53:09 +02:00
Pointify 5df6c2c819
chore: Translated using Weblate (Spanish)
Currently translated at 87.2% (1582 of 1813 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/es/
2023-06-27 04:53:09 +02:00
Kainoa Kanter 09f70f6d24 Merge pull request '[PR]: Option to disable swiping' (#10367) from Freeplay/calckey:swiper into develop
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/10367
2023-06-27 02:52:35 +00:00
freeplay 8cb5f581a8 fix: only show option based on device + add option to backups 2023-06-26 21:50:02 -04:00
ThatOneCalculator e53d1f6bdc
fix: 🩹 use redis user for bull and postgres cache interface
Follow up #10366, d96877033b
2023-06-26 15:06:32 -07:00
ThatOneCalculator d96877033b
refactor: 🔧 allow redis user to be configured
Follow up #10366, 3df3c97deb
2023-06-26 15:02:54 -07:00
ThatOneCalculator 09b3e63558
Merge branch 'develop' of codeberg.org:calckey/calckey into develop 2023-06-26 14:55:04 -07:00
Ashex 3df3c97deb
fix: 🐛 support for SSL data when loading redis and postgres configs
Closes #10366
2023-06-26 14:54:16 -07:00
Hosted Weblate c905a60bdc
chore: Merge branch 'origin/develop' into Weblate. 2023-06-26 23:52:21 +02:00
jolupa 7198c1d5eb
chore: Translated using Weblate (Catalan)
Currently translated at 100.0% (1807 of 1807 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ca/
2023-06-26 23:52:20 +02:00
ThatOneCalculator 7575a04a5f
chore: 🎨 format 2023-06-26 14:51:45 -07:00
ThatOneCalculator 2e5af9c94a
Merge branches 'develop' and 'develop' of codeberg.org:calckey/calckey into develop 2023-06-26 14:50:19 -07:00
ThatOneCalculator d740c9fc61
fix: 🐛 apply skin tone to default reactions, aria labels for tone picker 2023-06-26 14:49:55 -07:00
freeplay e17497e668 chore: format 2023-06-26 15:47:05 -04:00
freeplay 4d6d04a786 chore: apply to all swipers 2023-06-26 15:39:59 -04:00
freeplay 03f0a7144b feat: toggle-able swiping 2023-06-26 14:36:28 -04:00
Hosted Weblate fdbbea415d
chore: Merge branch 'origin/develop' into Weblate. 2023-06-26 18:57:54 +02:00
jolupa 371b6b7848
chore: Translated using Weblate (Catalan)
Currently translated at 100.0% (1806 of 1806 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ca/
2023-06-26 18:57:54 +02:00
freeplay 666d723b36 Merge branch 'develop' of https://codeberg.org/calckey/calckey into upstream/develop 2023-06-26 12:57:29 -04:00
freeplay 674f243885 fix: new posts button z-index + use darkened accent 2023-06-26 12:56:47 -04:00
Namekuji 4fdbf1c712
fix: back from the future 2023-06-26 07:47:56 -04:00
Hosted Weblate 118a51c0a9
chore: Merge branch 'origin/develop' into Weblate. 2023-06-26 06:10:39 +02:00
jolupa 5e40afb471
chore: Translated using Weblate (Catalan)
Currently translated at 100.0% (1806 of 1806 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ca/
2023-06-26 06:10:39 +02:00
freeplay f0ebd73a11 fix: prevent jump when new posts button appears 2023-06-25 20:33:08 -04:00
freeplay 88f435015d feat: ALT button (#9265) 2023-06-25 20:26:15 -04:00
freeplay a61054e3f5 fix: ad widget size 2023-06-25 18:49:12 -04:00
freeplay 5fcbf699ff feat: make RSS feed scrollable (#10108) 2023-06-25 18:33:13 -04:00
freeplay cc1b34d3e5 feat: Make scrollable widgets flexible 2023-06-25 18:19:37 -04:00
freeplay 6809c2fcbc fix: actually fix mobile pos
oops...
2023-06-25 17:28:35 -04:00
freeplay 0a2f1d9243 fix: new posts button mobile position + webkit-mask 2023-06-25 17:10:10 -04:00
freeplay fc30217c69 style: New posts button 2023-06-25 17:07:01 -04:00
freeplay 7fa2ed853a Update visibility descriptions 2023-06-25 11:11:18 -04:00
Namekuji dabd0d0acc
fix: 2fa registration code 2023-06-24 23:25:25 -04:00
Hosted Weblate e520e4b226
chore: Merge branch 'origin/develop' into Weblate. 2023-06-25 04:49:33 +02:00
mutex f172c3a59a
chore: Translated using Weblate (German)
Currently translated at 99.5% (1796 of 1805 strings)

Translation: Calckey/locales
Translate-URL: https://hosted.weblate.org/projects/calckey/locales/de/
2023-06-25 04:49:33 +02:00
ThatOneCalculator 41c65a4623
fix: 🐛 properly apply unicode for skin tone selector 2023-06-24 19:38:55 -07:00
ThatOneCalculator e5315db92c
fix: 🩹 ask for reload upon changing skin tone 2023-06-24 19:23:14 -07:00
ThatOneCalculator 2425382d63
fix: ✏️ deduplicate class 2023-06-24 19:17:48 -07:00
ThatOneCalculator dba594c55a
refactor: 💄 improve miauth style 2023-06-24 19:16:15 -07:00
937 changed files with 36607 additions and 19408 deletions

13
.config/LICENSE Normal file
View file

@ -0,0 +1,13 @@
Copyright 2023 Firefish
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View file

@ -1,5 +1,5 @@
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# Calckey configuration
# Firefish configuration
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# ┌─────┐

View file

@ -5,10 +5,10 @@ db:
host: 127.0.0.1
port: 5432
db: calckey
db: firefish
user: calckey
pass: calckey
user: firefish
pass: firefish
redis:
host: localhost

View file

@ -1,4 +1,4 @@
# db settings
POSTGRES_PASSWORD=example-calckey-pass
POSTGRES_USER=example-calckey-user
POSTGRES_DB=calckey
POSTGRES_PASSWORD=example-firefish-pass
POSTGRES_USER=example-firefish-user
POSTGRES_DB=firefish

View file

@ -1,5 +1,5 @@
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# Calckey configuration
# Firefish configuration
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# After starting your server, please don't change the URL! Doing so will break federation.
@ -14,11 +14,11 @@ url: https://example.com/
#───┘ Port and TLS settings └───────────────────────────────────
#
# Calckey requires a reverse proxy to support HTTPS connections.
# Firefish requires a reverse proxy to support HTTPS connections.
#
# +----- https://example.com/ ------------+
# +------+ |+-------------+ +----------------+|
# | User | ---> || Proxy (443) | ---> | Calckey (3000) ||
# | User | ---> || Proxy (443) | ---> | Firefish (3000) ||
# +------+ |+-------------+ +----------------+|
# +---------------------------------------+
#
@ -26,7 +26,7 @@ url: https://example.com/
# An encrypted connection with HTTPS is highly recommended
# because tokens may be transferred in GET requests.
# The port that your Calckey server should listen on.
# The port that your Firefish server should listen on.
port: 3000
# ┌──────────────────────────┐
@ -35,20 +35,22 @@ port: 3000
db:
host: localhost
port: 5432
#ssl: false
# Database name
db: calckey
db: firefish
# Auth
user: example-calckey-user
pass: example-calckey-pass
user: example-firefish-user
pass: example-firefish-pass
# Whether disable Caching queries
#disableCache: true
# Extra Connection options
#extra:
# ssl: true
# ssl:
# host: localhost
# rejectUnauthorized: false
# ┌─────────────────────┐
#───┘ Redis configuration └─────────────────────────────────────
@ -56,6 +58,24 @@ db:
redis:
host: localhost
port: 6379
#tls:
# host: localhost
# rejectUnauthorized: false
#family: 0 # 0=Both, 4=IPv4, 6=IPv6
#pass: example-pass
#prefix: example-prefix
#db: 1
#user: default
# ┌─────────────────────────────┐
#───┘ Cache server configuration └─────────────────────────────────────
# A Redis-compatible server (DragonflyDB, Keydb, Redis) for caching
# If left blank, it will use the Redis server from above
#cacheServer:
#host: localhost
#port: 6379
#family: 0 # 0=Both, 4=IPv4, 6=IPv6
#pass: example-pass
#prefix: example-prefix
@ -101,7 +121,7 @@ redis:
# ┌─────────────────────┐
#───┘ Other configuration └─────────────────────────────────────
# Maximum length of a post (default 3000, max 8192)
# Maximum length of a post (default 3000, max 100000)
#maxNoteLength: 3000
# Maximum length of an image caption (default 1500, max 8192)
@ -180,7 +200,7 @@ reservedUsernames: [
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# Congrats, you've reached the end of the config file needed for most deployments!
# Enjoy your Calckey server!
# Enjoy your Firefish server!
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

View file

@ -8,7 +8,7 @@ resources:
cpu: 1
memory: 1Gi
calckey:
firefish:
domain: example.tld
smtp:
from_address: noreply@example.tld

View file

@ -1,12 +1,8 @@
# Visual Studio Code
/.vscode
!/.vscode/extensions.json
.vscode
# Intelij-IDEA
/.idea
packages/backend/.idea/backend.iml
packages/backend/.idea/modules.xml
packages/backend/.idea/vcs.xml
.idea
# Node.js
node_modules
@ -14,7 +10,7 @@ node_modules
report.*.json
# Rust
packages/backend/native-utils/target/*
packages/backend/native-utils/target
# Cypress
cypress/screenshots
@ -24,9 +20,7 @@ cypress/videos
coverage
# config
/.config/*
!/.config/example.yml
!/.config/docker_example.env
/.config
# misskey
built

8
.gitignore vendored
View file

@ -25,8 +25,9 @@ coverage
!/.config/devenv.yml
!/.config/docker_example.env
!/.config/helm_values_example.yml
!/.config/LICENSE
#docker dev config
# docker dev config
/dev/docker-compose.yml
# misskey
@ -45,9 +46,14 @@ files
ormconfig.json
packages/backend/assets/instance.css
packages/backend/assets/sounds/None.mp3
packages/backend/assets/LICENSE
!/packages/backend/queue/processors/db
!packages/backend/src/db
packages/megalodon/lib
packages/megalodon/.idea
# blender backups
*.blend1
*.blend2

View file

@ -1,3 +1,3 @@
[weblate]
url = https://hosted.weblate.org/api/
translation = calckey/locales
translation = firefish/locales

View file

@ -2,7 +2,7 @@ pipeline:
publish-docker-latest:
image: plugins/kaniko
settings:
repo: thatonecalculator/calckey
repo: thatonecalculator/firefish
tags: latest
dockerfile: Dockerfile
username:

View file

@ -2,7 +2,7 @@ pipeline:
publish-docker-latest:
image: plugins/kaniko
settings:
repo: thatonecalculator/calckey
repo: thatonecalculator/firefish
tags: rc
dockerfile: Dockerfile
username:

View file

@ -2,7 +2,7 @@ pipeline:
publish-docker-tag:
image: plugins/kaniko
settings:
repo: thatonecalculator/calckey
repo: thatonecalculator/firefish
# Uses the tag from git for the container tag
tags: ${CI_COMMIT_TAG}
dockerfile: Dockerfile

View file

@ -2,7 +2,7 @@ pipeline:
docker-build:
image: plugins/kaniko
settings:
repo: thatonecalculator/calckey
repo: thatonecalculator/firefish
tags: test
dockerfile: Dockerfile
no_push: true

File diff suppressed because it is too large Load diff

View file

@ -1,28 +1,21 @@
# All the changes to Calckey from stock Misskey
# All the changes to Iceshrimp from stock Misskey
> **Warning**
> This list is incomplete. Please check the [Releases](https://codeberg.org/calckey/calckey/releases) and [Changelog](https://codeberg.org/calckey/calckey/src/branch/develop/CHANGELOG.md) for a more complete list of changes. There have been [>4000 commits (laggy link)](https://codeberg.org/calckey/calckey/compare/700a7110f7e34f314b070987aa761c451ec34efc...develop) since we forked Misskey!
> This list is incomplete.
## Planned
- Stucture
- [DragonflyDB](https://dragonflydb.io/) support as a Redis alternative
- Optionally use [ScyllaDB](https://www.scylladb.com/open-source-nosql-database/) for storing notes
- Rewrite backend in Rust and [Rocket](https://rocket.rs/)
- Use [Magic RegExP](https://regexp.dev/) for RegEx 🦄
- Function
- User "choices" (recommended users) and featured hashtags like Mastodon and Soapbox
- Join Reason system like Mastodon/Pleroma
- Option to publicize server blocks
- More antenna options
- Groups
- Form
- Lookup/details for post/file/server
- [Rat mode?](https://stop.voring.me/notes/933fx97bmd)
## Work in progress
- Link verification
- Better Messaging UI
- Better API Documentation
- Remote follow button
@ -30,6 +23,7 @@
- Timeline filters
- Events
- Fully revamp non-logged-in screen
- Optionally use [ScyllaDB](https://www.scylladb.com/open-source-nosql-database/) for storing notes
## Implemented
@ -91,7 +85,7 @@
- Undo renote button inside original note
- Custom locales
- Obliteration of Ai-chan
- Switch to [Calckey.js](https://codeberg.org/calckey/calckey.js)
- Switch to [Firefish.js](https://codeberg.org/firefish/firefish.js)
- Woozy mode 🥴
- Improve blocking servers
- Release notes
@ -108,7 +102,7 @@
- Sonic search
- Popular color schemes, including Nord, Gruvbox, and Catppuccin
- Non-nyaify cat mode
- Post imports from other Calckey/Misskey/Mastodon/Pleroma/Akkoma servers
- Post imports from other Misskey/Mastodon/Pleroma/Akkoma servers
- Improve Classic mode
- Proper Helm/Kubernetes config
- Multiple boost visibilities
@ -122,6 +116,9 @@
- Let moderators see moderation nodes
- Non-mangled unicode emojis
- Skin tone selection support
- [DragonflyDB](https://dragonflydb.io/) support as a Redis alternative
- Link verification
- Importing posts from other Misskey/Mastodon/Pleroma/Akkoma instances
## Implemented (remote)
@ -137,7 +134,7 @@
- 👍 also triggers generic like/favorite
- [Add additional background for acrylic popups if backdrop-filter is unsupported](https://github.com/misskey-dev/misskey/pull/8671)
- [Add parameters to MFM rotate](https://github.com/misskey-dev/misskey/pull/8549)
- Many changes from [Foundkey](https://akkoma.dev/FoundKeyGang/Foundkey)
- Many changes from [FoundKey](https://akkoma.dev/FoundKeyGang/FoundKey)
- https://akkoma.dev/FoundKeyGang/FoundKey/commit/0ece67b04c3f0365057624c1068808276ccab981: refactor pages/auth.form.vue to composition API
- https://akkoma.dev/FoundKeyGang/FoundKey/commit/4bc9610d8bf5af736b5e89e4782395705de45d7d: remove unnecessary joins
- https://akkoma.dev/FoundKeyGang/FoundKey/commit/9ee609d70082f7a6dc119a5d83c0e7c5e1208676: enhance privacy of notes

View file

@ -62,7 +62,7 @@ representative at an online or offline event.
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
@thatonecalculator on Codeberg,
`@kainoa@calckey.social` on the Fediverse,
`@kainoa@firefish.social` on the Fediverse,
or kainoa@t1c.dev via email.
All complaints will be reviewed and investigated promptly and fairly.

View file

@ -1,26 +1,26 @@
# Contribution guide
We're glad you're interested in contributing Calckey! In this document you will find the information you need to contribute to the project.
We're glad you're interested in contributing Firefish! In this document you will find the information you need to contribute to the project.
## Translation (i18n)
Calckey uses [Weblate](hhttps://hosted.weblate.org/engage/calckey/) for translation and internationalization management.
Firefish uses [Weblate](hhttps://hosted.weblate.org/engage/firefish/) for translation and internationalization management.
If your language is not listed in Weblate, please open an issue.
You can contribute without knowing how to code by helping translate here:
[![Translation status](https://hosted.weblate.org/widgets/calckey/-/287x66-grey.png)](https://hosted.weblate.org/engage/calckey/)
[![Translation status](https://hosted.weblate.org/widgets/firefish/-/287x66-grey.png)](https://hosted.weblate.org/engage/firefish/)
[![Translation bars](https://hosted.weblate.org/widgets/calckey/-/multi-auto.svg)](https://hosted.weblate.org/engage/calckey/)
[![Translation bars](https://hosted.weblate.org/widgets/firefish/-/multi-auto.svg)](https://hosted.weblate.org/engage/firefish/)
## Roadmap
See [CALCKEY.md](./CALCKEY.md)
See [FIREFISH.md](./FIREFISH.md)
## Issues
Before creating an issue, please check the following:
- To avoid duplication, please search for similar issues before creating a new issue.
- Do not use Issues to ask questions or troubleshooting.
- Issues should only be used to feature requests, suggestions, and bug tracking.
- Please ask questions or troubleshooting in the [Matrix room](https://matrix.to/#/#calckey:matrix.fedibird.com).
- Please ask questions or troubleshooting in the [Matrix room](https://matrix.to/#/#firefish:matrix.fedibird.com).
> **Warning**
> Do not close issues that are about to be resolved. It should remain open until a commit that actually resolves it is merged.

27
COPYING
View file

@ -1,15 +1,24 @@
Unless otherwise stated this repository is
Copyright © 2014-2022 syuilo and contributers
Copyright © 2022 thatonecalculator and contributers
Unless specified otherwise, the entirety of this repository is subject to the following:
Copyright © 2014-2023 syuilo and contributors
Copyright © 2022-2023 Kainoa Kanter and contributors
And is distributed under The GNU Affero General Public License Version 3, you should have received a copy of the license file as LICENSE.
---
Calckey includes several third-party Open-Source softwares.
These specific configuration directories:
Emoji keywords for Unicode 11 and below by Mu-An Chiou
License: MIT
https://github.com/muan/emojilib/blob/master/LICENSE
- .config/
- custom/assets/
and their contents are
Copyright © 2022-2023 Kainoa Kanter and contributors
And are distributed under The Apache License, Version 2.0, you should have received a copy of the license file as LICENSE in each specified directory.
---
Firefish includes several third-party open-source softwares and software libraries.
RsaSignature2017 implementation by Transmute Industries Inc
License: MIT
@ -18,3 +27,7 @@ https://github.com/transmute-industries/RsaSignature2017/blob/master/LICENSE
Machine learning model for sensitive images by Infinite Red, Inc.
License: MIT
https://github.com/infinitered/nsfwjs/blob/master/LICENSE
Licenses for all softwares and software libraries installed via the Node Package Manager ("npm") can be found by running the following shell command in the root directory of this repository:
pnpm licenses list

View file

@ -1,6 +1,6 @@
## Install dev and compilation dependencies, build files
FROM alpine:3.18 as build
WORKDIR /calckey
WORKDIR /firefish
# Install compilation dependencies
RUN apk add --no-cache --no-progress git alpine-sdk python3 nodejs-current npm rust cargo vips
@ -13,14 +13,15 @@ COPY packages/backend/native-utils/migration/Cargo.toml packages/backend/native-
COPY packages/backend/native-utils/migration/src/lib.rs packages/backend/native-utils/migration/src/
# Install cargo dependencies
RUN cargo fetch --locked --manifest-path /calckey/packages/backend/native-utils/Cargo.toml
RUN cargo fetch --locked --manifest-path /firefish/packages/backend/native-utils/Cargo.toml
# Copy only the dependency-related files first, to cache efficiently
COPY package.json pnpm*.yaml ./
COPY packages/backend/package.json packages/backend/package.json
COPY packages/client/package.json packages/client/package.json
COPY packages/sw/package.json packages/sw/package.json
COPY packages/calckey-js/package.json packages/calckey-js/package.json
COPY packages/firefish-js/package.json packages/firefish-js/package.json
COPY packages/megalodon/package.json packages/megalodon/package.json
COPY packages/backend/native-utils/package.json packages/backend/native-utils/package.json
COPY packages/backend/native-utils/npm/linux-x64-musl/package.json packages/backend/native-utils/npm/linux-x64-musl/package.json
COPY packages/backend/native-utils/npm/linux-arm64-musl/package.json packages/backend/native-utils/npm/linux-arm64-musl/package.json
@ -29,10 +30,7 @@ COPY packages/backend/native-utils/npm/linux-arm64-musl/package.json packages/ba
RUN corepack enable && corepack prepare pnpm@latest --activate && pnpm i --frozen-lockfile
# Copy in the rest of the native-utils rust files
COPY packages/backend/native-utils/.cargo packages/backend/native-utils/.cargo
COPY packages/backend/native-utils/build.rs packages/backend/native-utils/
COPY packages/backend/native-utils/src packages/backend/native-utils/src/
COPY packages/backend/native-utils/migration/src packages/backend/native-utils/migration/src/
COPY packages/backend/native-utils packages/backend/native-utils/
# Compile native-utils
RUN pnpm run --filter native-utils build
@ -46,28 +44,30 @@ RUN pnpm i --prod --frozen-lockfile
## Runtime container
FROM alpine:3.18
WORKDIR /calckey
WORKDIR /firefish
# Install runtime dependencies
RUN apk add --no-cache --no-progress tini ffmpeg vips-dev zip unzip nodejs-current
COPY . ./
COPY --from=build /firefish/packages/megalodon /firefish/packages/megalodon
# Copy node modules
COPY --from=build /calckey/node_modules /calckey/node_modules
COPY --from=build /calckey/packages/backend/node_modules /calckey/packages/backend/node_modules
COPY --from=build /calckey/packages/sw/node_modules /calckey/packages/sw/node_modules
COPY --from=build /calckey/packages/client/node_modules /calckey/packages/client/node_modules
COPY --from=build /calckey/packages/calckey-js/node_modules /calckey/packages/calckey-js/node_modules
COPY --from=build /firefish/node_modules /firefish/node_modules
COPY --from=build /firefish/packages/backend/node_modules /firefish/packages/backend/node_modules
COPY --from=build /firefish/packages/sw/node_modules /firefish/packages/sw/node_modules
COPY --from=build /firefish/packages/client/node_modules /firefish/packages/client/node_modules
COPY --from=build /firefish/packages/firefish-js/node_modules /firefish/packages/firefish-js/node_modules
# Copy the finished compiled files
COPY --from=build /calckey/built /calckey/built
COPY --from=build /calckey/packages/backend/built /calckey/packages/backend/built
COPY --from=build /calckey/packages/backend/assets/instance.css /calckey/packages/backend/assets/instance.css
COPY --from=build /calckey/packages/backend/native-utils/built /calckey/packages/backend/native-utils/built
COPY --from=build /firefish/built /firefish/built
COPY --from=build /firefish/packages/backend/built /firefish/packages/backend/built
COPY --from=build /firefish/packages/backend/assets/instance.css /firefish/packages/backend/assets/instance.css
COPY --from=build /firefish/packages/backend/native-utils/built /firefish/packages/backend/native-utils/built
RUN corepack enable && corepack prepare pnpm@latest --activate
ENV NODE_ENV=production
VOLUME "/calckey/files"
VOLUME "/firefish/files"
ENTRYPOINT [ "/sbin/tini", "--" ]
CMD [ "pnpm", "run", "migrateandstart" ]

264
README.md
View file

@ -1,262 +1,4 @@
<div align="center">
<a href="https://calckey.org/">
<img src="./title_float.svg" alt="Calckey logo" style="border-radius:50%" width="400"/>
</a>
# ✨ About Iceshrimp
**🌎 **[Calckey](https://calckey.org/)** is an open source, decentralized social media platform that's free forever! 🚀**
[![no github badge](https://nogithub.codeberg.page/badge.svg)](https://nogithub.codeberg.page/)
[![status badge](https://ci.codeberg.org/api/badges/calckey/calckey/status.svg)](https://ci.codeberg.org/calckey/calckey)
[![opencollective badge](https://opencollective.com/calckey/tiers/badge.svg)](https://opencollective.com/Calckey)
[![liberapay badge](https://img.shields.io/liberapay/receives/ThatOneCalculator?logo=liberapay)](https://liberapay.com/ThatOneCalculator)
[![translate-badge](https://hosted.weblate.org/widgets/calckey/-/svg-badge.svg)](https://hosted.weblate.org/engage/calckey/)
[![docker badge](https://img.shields.io/docker/pulls/thatonecalculator/calckey?logo=docker)](https://hub.docker.com/r/thatonecalculator/calckey)
[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](./CODE_OF_CONDUCT.md)
[![Codeberg badge](https://custom-icon-badges.demolab.com/badge/hosted%20on-codeberg-4793CC.svg?logo=codeberg&logoColor=white)](https://codeberg.org/calckey/calckey/)
</div>
<div>
<img src="https://pool.jortage.com/voringme/misskey/e7cd2a17-8b23-4e1e-b5cf-709480c623e2.png" align="right" height="320px" alt="Calc (the Calckey mascot) smoking a fat dart"/>
# ✨ About Calckey
- Calckey is based off of Misskey, a powerful microblogging server on ActivityPub with features such as emoji reactions, a customizable web UI, rich chatting, and much more!
- Calckey adds many quality of life changes and bug fixes for users and server admins alike.
- Read **[this document](./CALCKEY.md)** all for current and future differences.
- Notable differences:
- Improved UI/UX (especially on mobile)
- Post editing
- Content importing
- Improved notifications
- Improved server security
- Improved accessibility
- Improved threads
- Recommended Servers timeline
- OCR image captioning
- New and improved Groups
- Better intro tutorial
- Compatibility with Mastodon clients/apps
- Backfill user information
- Advanced search
- Many more user and admin settings
- [So much more!](./CALCKEY.md)
</div>
<div style="clear: both;"></div>
# 🥂 Links
### Want to get involved? Great!
- If you have the means to, [donations](https://opencollective.com/Calckey) are a great way to keep us going.
- If you know how to program in TypeScript, Vue, or Rust, read the [contributing](./CONTRIBUTING.md) document.
- If you know a non-English language, translating Calckey on [Weblate](https://hosted.weblate.org/engage/calckey/) help bring Calckey to more people. No technical experience needed!
- Want to write/report about us, have any professional inquiries, or just have questions to ask? Contact us [here!](https://calckey.org/contact/)
### All links
- 🌐 Homepage: <https://calckey.org>
- 💸 Donations:
- OpenCollective: <https://opencollective.com/Calckey>
- Liberapay: <https://liberapay.com/ThatOneCalculator>
- Donate publicly to get your name on the Patron list!
- 🚢 Flagship server: <https://calckey.social>
- 💁 Matrix support room: <https://matrix.to/#/#calckey:matrix.fedibird.com>
- 📣 Official account: <https://i.calckey.cloud/@calckey>
- 📜 Server list: <https://calckey.org/join>
- ✍️ Weblate: <https://hosted.weblate.org/engage/calckey/>
- ️️📬 Contact: <https://calckey.org/contact/>
# 🌠 Getting started
This guide will work for both **starting from scratch** and **migrating from Misskey**.
## 🔰 Easy installers
If you have access to a server that supports one of the sources below, I recommend you use it! Note that these methods *won't* allow you to migrate from Misskey without manual intervention.
[![Install on Ubuntu](https://pool.jortage.com/voringme/misskey/3b62a443-1b44-45cf-8f9e-f1c588f803ed.png)](https://codeberg.org/calckey/ubuntu-bash-install)  [![Install on the Arch User Repository](https://pool.jortage.com/voringme/misskey/ba2a5c07-f078-43f1-8483-2e01acca9c40.png)](https://aur.archlinux.org/packages/calckey)  [![Install Calckey with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=calckey)
## 🛳️ Containerization
- [🐳 How to run Calckey with Docker](https://codeberg.org/calckey/calckey/src/branch/develop/docs/docker.md)
- [🛞 How to run Calckey with Kubernetes/Helm](https://codeberg.org/calckey/calckey/src/branch/develop/docs/kubernetes.md)
## 🧑‍💻 Dependencies
- 🐢 At least [NodeJS](https://nodejs.org/en/) v18.16.0 (v20 recommended)
- Install with [nvm](https://github.com/nvm-sh/nvm)
- 🐘 At least [PostgreSQL](https://www.postgresql.org/) v12 (v14 recommended)
- 🍱 At least [Redis](https://redis.io/) v6 (v7 recommended)
- Web Proxy (one of the following)
- 🍀 Nginx (recommended)
- 🦦 Caddy
- 🪶 Apache
- ⚡ [libvips](https://www.libvips.org/)
### 😗 Optional dependencies
- [FFmpeg](https://ffmpeg.org/) for video transcoding
- Full text search (one of the following)
- 🦔 [Sonic](https://crates.io/crates/sonic-server)
- [MeiliSearch](https://www.meilisearch.com/)
- [ElasticSearch](https://www.elastic.co/elasticsearch/)
### 🏗️ Build dependencies
- 🦀 At least [Rust](https://www.rust-lang.org/) v1.68.0
- 🦬 C/C++ compiler & build tools
- `build-essential` on Debian/Ubuntu Linux
- `base-devel` on Arch Linux
- 🐍 [Python 3](https://www.python.org/)
## 👀 Get folder ready
```sh
git clone https://codeberg.org/calckey/calckey.git
cd calckey/
```
> **Note**
> By default, you're on the develop branch. Run `git checkout main` or `git checkout beta` to switch to the Main/Beta branches.
## 📩 Install dependencies
```sh
# nvm install 19 && nvm use 19
corepack enable
corepack prepare pnpm@latest --activate
# To build without TensorFlow, append --no-optional
pnpm i # --no-optional
```
### pm2
To install pm2 run:
```
npm i -g pm2
pm2 install pm2-logrotate
```
> **Note**
> [`pm2-logrotate`](https://github.com/keymetrics/pm2-logrotate/blob/master/README.md) ensures that log files don't infinitely gather size, as Calckey produces a lot of logs.
## 🐘 Create database
In PostgreSQL (`psql`), run the following command:
```sql
CREATE DATABASE calckey WITH encoding = 'UTF8';
```
or run the following from the command line:
```sh
psql postgres -c "create database calckey with encoding = 'UTF8';"
```
In Calckey's directory, fill out the `db` section of `.config/default.yml` with the correct information, where the `db` key is `calckey`.
## 🔎 Set up search
### 🦔 Sonic
Sonic is better suited for self hosters with smaller deployments. It uses almost no resources, barely any any disk space, and is relatively fast.
Follow sonic's [installation guide](https://github.com/valeriansaliou/sonic#installation)
> **Note**
> If you use IPv4: in Sonic's directory, edit the `config.cfg` file to change `inet` to `"0.0.0.0:1491"`.
In Calckey's directory, fill out the `sonic` section of `.config/default.yml` with the correct information.
### Meilisearch
Meilisearch is better suited for larger deployments. It's faster but uses far more resources and disk space.
Follow Meilisearch's [quick start guide](https://www.meilisearch.com/docs/learn/getting_started/quick_start)
In Calckey's directory, fill out the `meilisearch` section of `.config/default.yml` with the correct information.
### ElasticSearch
Please don't use ElasticSearch unless you already have an ElasticSearch setup and want to continue using it for Calckey. ElasticSearch is slow, heavy, and offers very few benefits over Sonic/Meilisearch.
## 💅 Customize
- To add custom CSS for all users, edit `./custom/assets/instance.css`.
- To add static assets (such as images for the splash screen), place them in the `./custom/assets/` directory. They'll then be available on `https://yourserver.tld/static-assets/filename.ext`.
- To add custom locales, place them in the `./custom/locales/` directory. If you name your custom locale the same as an existing locale, it will overwrite it. If you give it a unique name, it will be added to the list. Also make sure that the first part of the filename matches the locale you're basing it on. (Example: `en-FOO.yml`)
- To add custom error images, place them in the `./custom/assets/badges` directory, replacing the files already there.
- To add custom sounds, place only mp3 files in the `./custom/assets/sounds` directory.
- To update custom assets without rebuilding, just run `pnpm run gulp`.
## 🧑‍🔬 Configuring a new server
- Run `cp .config/example.yml .config/default.yml`
- Edit `.config/default.yml`, making sure to fill out required fields.
- Also copy and edit `.config/docker_example.env` to `.config/docker.env` if you're using Docker.
## 🚚 Migrating from Misskey to Calckey
For migrating from Misskey v13, Misskey v12, and Foundkey, read [this document](https://codeberg.org/calckey/calckey/src/branch/develop/docs/migrate.md).
## 🌐 Web proxy
### 🍀 Nginx (recommended)
- Run `sudo cp ./calckey.nginx.conf /etc/nginx/sites-available/ && cd /etc/nginx/sites-available/`
- Edit `calckey.nginx.conf` to reflect your server properly
- Run `sudo ln -s ./calckey.nginx.conf ../sites-enabled/calckey.nginx.conf`
- Run `sudo nginx -t` to validate that the config is valid, then restart the NGINX service.
### 🦦 Caddy
- Add the following block to your `Caddyfile`, replacing `example.tld` with your own domain:
```caddy
example.tld {
reverse_proxy http://127.0.0.1:3000
}
```
- Reload your caddy configuration
### 🪶 Apache
> **Warning**
> Apache has some known problems with Calckey. Only use it if you have to.
- Run `sudo cp ./calckey.apache.conf /etc/apache2/sites-available/ && cd /etc/apache2/sites-available/`
- Edit `calckey.apache.conf` to reflect your server properly
- Run `sudo a2ensite calckey.apache` to enable the site
- Run `sudo service apache2 restart` to reload apache2 configuration
## 🚀 Build and launch!
### 🐢 NodeJS + pm2
#### `git pull` and run these steps to update Calckey in the future!
```sh
# git pull
pnpm install
NODE_ENV=production pnpm run build && pnpm run migrate
pm2 start "NODE_ENV=production pnpm run start" --name Calckey
```
## 😉 Tips & Tricks
- When editing the config file, please don't fill out the settings at the bottom. They're designed *only* for managed hosting, not self hosting. Those settings are much better off being set in Calckey's control panel.
- Port 3000 (used in the default config) might be already used on your server for something else. To find an open port for Calckey, run `for p in {3000..4000}; do ss -tlnH | tr -s ' ' | cut -d" " -sf4 | grep -q "${p}$" || echo "${p}"; done | head -n 1`. Replace 3000 with the minimum port and 4000 with the maximum port if you need it.
- I'd recommend you use a S3 Bucket/CDN for Object Storage, especially if you use Docker.
- I'd ***strongly*** recommend against using CloudFlare, but if you do, make sure to turn code minification off.
- For push notifications, run `npx web-push generate-vapid-keys`, then put the public and private keys into Control Panel > General > ServiceWorker.
- For translations, make a [DeepL](https://deepl.com) account and generate an API key, then put it into Control Panel > General > DeepL Translation.
- To add another admin account:
- Go to the user's page > 3 Dots > About > Moderation > turn on "Moderator"
- Go back to Overview > click the clipboard icon next to the ID
- Run `psql -d calckey` (or whatever the database name is)
- Run `UPDATE "user" SET "isAdmin" = true WHERE id='999999';` (replace `999999` with the copied ID)
- Restart your Calckey server
- Iceshrimp is yet another Misskey fork (you know the drill by now)
- Read **[this document](./CHANGES_FROM_UPSTREAM.md)** all for current and future differences.

120
RELEASE_NOTES.md Normal file
View file

@ -0,0 +1,120 @@
# Firefish
Welcome to the new era of FIREFISH!
<img src="https://codeberg.org/firefish/firefish/raw/branch/develop/animated.svg" height="320px"/>
# Changelog
## Major changes from last release candidate
- Firefish branding and [new repo](https://codeberg.org/firefish/firefish)!
- Far better Mastodon API support
- Edits are now non-experimental
- Support for secondary cache server
- Link verification with `rel=me`
- Store antennas in cache
- Post imports with media
- Sytle fixes
- More translations
- Performance upgrades
- Bug fixes
- Faster build
- [FoundKey](https://genau.qwertqwefsday.eu/notes/9h0lqlg05m) -> Firefish migration fixes
## Major changes from stable
All of the above, plus:
- Post editing
- Post imports
- New post design
- New header design
- Better accessibility
- Server silences
- Modmail
- New MFM effects
- Meilisearch search engine
- Channel search
- Improved system emails
- cuid2 IDs
- Emoji skin tones
- New 2FA flow
- Reduced visual clutter
- Deck view improvements
# Upgrading
## If upgrading from v13 (old stable)
**In addition to the rest of the steps after this**:
- Install the Rust toolchain (v1.68.0 or higher): <https://www.rust-lang.org/tools/install>
- (Optional) install Meilisearch to use as a search engine instead of Sonic: <https://www.meilisearch.com/>
- Replace your config file (`.config/default.yml`) with a blank version of the example (`.config/example.yml`) and re-enter the information. This will make things easier.
## Dependencies
- Upgrade to at least Node v20.3.1 (v20.4.0 recommended).
- (Optional, recommended) install DragonflyDB and configure under `cacheServer`: <https://www.dragonflydb.io/>
## Set new repo and pull
```sh
git remote set-url origin https://codeberg.org/firefish/firefish.git
git pull --ff
```
In case you get an error like:
```
error: The following untracked working tree files would be overwritten by merge:
packages/backend/assets/LICENSE
Please move or remove them before you merge.
Aborting
```
Run:
```sh
rm ./packages/backend/assets/LICENSE
git reset --hard origin/develop
git pull --ff
```
## Upgrade packages
```sh
corepack enable
pnpm i
```
## Build
```sh
NODE_ENV=production pnpm run buld
```
## Migrate
There are 3 new envoriment variables for this upgrade only, because antennas have been moved from the database to the cache.
- `ANTENNA_MIGRATION_SKIP`: skips copying antennas to cache if `true`. Default is `false` (will clear all antennas if skipped).
- `ANTENNA_MIGRATION_COPY_LIMIT`: limits how many entries are copied to cache. Default is `0` (no limit).
- `ANTENNA_MIGRATION_READ_LIMIT`: limits how many entires are read from the database
in each iteration of migration. Large value may result in faster migration, but also may consume more memory. Default is `10000`.
With default options:
```sh
NODE_ENV=production pnpm run migrate
```
With custom options (feel free to only use some):
```sh
NODE_ENV=production ANTENNA_MIGRATION_SKIP=false ANTENNA_MIGRATION_COPY_LIMIT=0 ANTENNA_MIGRATION_READ_LIMIT=1000 pnpm run migrate
```
And then restart Calckey...uh... Firefish!

View file

@ -2,7 +2,7 @@
## Minor Security Issues
If you discover a minor security issue in Calckey, please report it by sending an
If you discover a minor security issue in Firefish, please report it by sending an
email to [kainoa@t1c.dev](mailto:kainoa@t1c.dev).
## High Security Issues
@ -13,4 +13,4 @@ If you discover a security issue, which is so high risk, that too much is affect
This will allow us to assess the risk, and make a fix available before we add a
bug report to the Codeberg repository.
Thanks for helping make Calckey safe for everyone.
Thanks for helping make Firefish safe for everyone.

BIN
animated.svg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

View file

@ -1,6 +1,6 @@
apiVersion: v2
name: calckey
description: A fun, new, open way to experience social media https://calckey.org
name: firefish
description: A fun, new, open way to experience social media https://joinfirefish.org
# A chart can be either an 'application' or a 'library' chart.
#

View file

@ -1,8 +1,8 @@
# calckey
# firefish
![Version: 0.1.2](https://img.shields.io/badge/Version-0.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: rc](https://img.shields.io/badge/AppVersion-rc-informational?style=flat-square)
A fun, new, open way to experience social media https://calckey.org
A fun, new, open way to experience social media https://joinfirefish.org
## Requirements
@ -21,39 +21,39 @@ A fun, new, open way to experience social media https://calckey.org
| autoscaling.maxReplicas | int | `100` | |
| autoscaling.minReplicas | int | `1` | |
| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
| calckey.allowedPrivateNetworks | list | `[]` | If you want to allow calckey to connect to private ips, enter the cidrs here. |
| calckey.deepl.authKey | string | `""` | |
| calckey.deepl.isPro | bool | `false` | |
| calckey.deepl.managed | bool | `false` | |
| calckey.domain | string | `"calckey.local"` | |
| calckey.isManagedHosting | bool | `true` | |
| calckey.libreTranslate.apiKey | string | `""` | |
| calckey.libreTranslate.apiUrl | string | `""` | |
| calckey.libreTranslate.managed | bool | `false` | |
| calckey.objectStorage.access_key | string | `""` | |
| calckey.objectStorage.access_secret | string | `""` | |
| calckey.objectStorage.baseUrl | string | `""` | |
| calckey.objectStorage.bucket | string | `""` | |
| calckey.objectStorage.endpoint | string | `""` | |
| calckey.objectStorage.managed | bool | `true` | |
| calckey.objectStorage.prefix | string | `"files"` | |
| calckey.objectStorage.region | string | `""` | |
| calckey.reservedUsernames[0] | string | `"root"` | |
| calckey.reservedUsernames[1] | string | `"admin"` | |
| calckey.reservedUsernames[2] | string | `"administrator"` | |
| calckey.reservedUsernames[3] | string | `"me"` | |
| calckey.reservedUsernames[4] | string | `"system"` | |
| calckey.smtp.from_address | string | `"notifications@example.com"` | |
| calckey.smtp.login | string | `""` | |
| calckey.smtp.managed | bool | `true` | |
| calckey.smtp.password | string | `""` | |
| calckey.smtp.port | int | `587` | |
| calckey.smtp.server | string | `"smtp.mailgun.org"` | |
| calckey.smtp.useImplicitSslTls | bool | `false` | |
| firefish.allowedPrivateNetworks | list | `[]` | If you want to allow firefish to connect to private ips, enter the cidrs here. |
| firefish.deepl.authKey | string | `""` | |
| firefish.deepl.isPro | bool | `false` | |
| firefish.deepl.managed | bool | `false` | |
| firefish.domain | string | `"firefish.local"` | |
| firefish.isManagedHosting | bool | `true` | |
| firefish.libreTranslate.apiKey | string | `""` | |
| firefish.libreTranslate.apiUrl | string | `""` | |
| firefish.libreTranslate.managed | bool | `false` | |
| firefish.objectStorage.access_key | string | `""` | |
| firefish.objectStorage.access_secret | string | `""` | |
| firefish.objectStorage.baseUrl | string | `""` | |
| firefish.objectStorage.bucket | string | `""` | |
| firefish.objectStorage.endpoint | string | `""` | |
| firefish.objectStorage.managed | bool | `true` | |
| firefish.objectStorage.prefix | string | `"files"` | |
| firefish.objectStorage.region | string | `""` | |
| firefish.reservedUsernames[0] | string | `"root"` | |
| firefish.reservedUsernames[1] | string | `"admin"` | |
| firefish.reservedUsernames[2] | string | `"administrator"` | |
| firefish.reservedUsernames[3] | string | `"me"` | |
| firefish.reservedUsernames[4] | string | `"system"` | |
| firefish.smtp.from_address | string | `"notifications@example.com"` | |
| firefish.smtp.login | string | `""` | |
| firefish.smtp.managed | bool | `true` | |
| firefish.smtp.password | string | `""` | |
| firefish.smtp.port | int | `587` | |
| firefish.smtp.server | string | `"smtp.mailgun.org"` | |
| firefish.smtp.useImplicitSslTls | bool | `false` | |
| elasticsearch | object | `{"auth":{},"enabled":false,"hostname":"","port":9200,"ssl":false}` | https://github.com/bitnami/charts/tree/master/bitnami/elasticsearch#parameters |
| fullnameOverride | string | `""` | |
| image.pullPolicy | string | `"IfNotPresent"` | |
| image.repository | string | `"docker.io/thatonecalculator/calckey"` | |
| image.repository | string | `"docker.io/thatonecalculator/firefish"` | |
| image.tag | string | `""` | |
| imagePullSecrets | list | `[]` | |
| ingress.annotations | object | `{}` | |
@ -67,9 +67,9 @@ A fun, new, open way to experience social media https://calckey.org
| nodeSelector | object | `{}` | |
| podAnnotations | object | `{}` | |
| podSecurityContext | object | `{}` | |
| postgresql.auth.database | string | `"calckey_production"` | |
| postgresql.auth.database | string | `"firefish_production"` | |
| postgresql.auth.password | string | `""` | |
| postgresql.auth.username | string | `"calckey"` | |
| postgresql.auth.username | string | `"firefish"` | |
| postgresql.enabled | bool | `true` | disable if you want to use an existing db; in which case the values below must match those of that external postgres instance |
| redis.auth.password | string | `""` | you must set a password; the password generated by the redis chart will be rotated on each upgrade: |
| redis.enabled | bool | `true` | |

View file

@ -6,16 +6,16 @@
{{- end }}
{{- end }}
{{- else if contains "NodePort" .Values.service.type }}
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "calckey.fullname" . }})
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "firefish.fullname" . }})
export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
echo http://$NODE_IP:$NODE_PORT
{{- else if contains "LoadBalancer" .Values.service.type }}
NOTE: It may take a few minutes for the LoadBalancer IP to be available.
You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "calckey.fullname" . }}'
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "calckey.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "firefish.fullname" . }}'
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "firefish.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
echo http://$SERVICE_IP:{{ .Values.service.port }}
{{- else if contains "ClusterIP" .Values.service.type }}
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "calckey.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "firefish.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}")
echo "Visit http://127.0.0.1:8080 to use your application"
kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT

View file

@ -1,7 +1,7 @@
{{/*
Expand the name of the chart.
*/}}
{{- define "calckey.name" -}}
{{- define "firefish.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
{{- end }}
@ -10,7 +10,7 @@ Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
If release name contains chart name it will be used as a full name.
*/}}
{{- define "calckey.fullname" -}}
{{- define "firefish.fullname" -}}
{{- if .Values.fullnameOverride }}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
{{- else }}
@ -26,16 +26,16 @@ If release name contains chart name it will be used as a full name.
{{/*
Create chart name and version as used by the chart label.
*/}}
{{- define "calckey.chart" -}}
{{- define "firefish.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Common labels
*/}}
{{- define "calckey.labels" -}}
helm.sh/chart: {{ include "calckey.chart" . }}
{{ include "calckey.selectorLabels" . }}
{{- define "firefish.labels" -}}
helm.sh/chart: {{ include "firefish.chart" . }}
{{ include "firefish.selectorLabels" . }}
{{- if .Chart.AppVersion }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
{{- end }}
@ -45,17 +45,17 @@ app.kubernetes.io/managed-by: {{ .Release.Service }}
{{/*
Selector labels
*/}}
{{- define "calckey.selectorLabels" -}}
app.kubernetes.io/name: {{ include "calckey.name" . }}
{{- define "firefish.selectorLabels" -}}
app.kubernetes.io/name: {{ include "firefish.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}
{{/*
Create the name of the service account to use
*/}}
{{- define "calckey.serviceAccountName" -}}
{{- define "firefish.serviceAccountName" -}}
{{- if .Values.serviceAccount.create }}
{{- default (include "calckey.fullname" .) .Values.serviceAccount.name }}
{{- default (include "firefish.fullname" .) .Values.serviceAccount.name }}
{{- else }}
{{- default "default" .Values.serviceAccount.name }}
{{- end }}
@ -65,31 +65,31 @@ Create the name of the service account to use
Create a default fully qualified name for dependent services.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
*/}}
{{- define "calckey.elasticsearch.fullname" -}}
{{- define "firefish.elasticsearch.fullname" -}}
{{- printf "%s-%s" .Release.Name "elasticsearch" | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{- define "calckey.redis.fullname" -}}
{{- define "firefish.redis.fullname" -}}
{{- printf "%s-%s" .Release.Name "redis" | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{- define "calckey.postgresql.fullname" -}}
{{- define "firefish.postgresql.fullname" -}}
{{- printf "%s-%s" .Release.Name "postgresql" | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{/*
config/default.yml content
*/}}
{{- define "calckey.configDir.default.yml" -}}
{{- define "firefish.configDir.default.yml" -}}
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# Calckey configuration
# Firefish configuration
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# ┌─────┐
#───┘ URL └─────────────────────────────────────────────────────
# Final accessible URL seen by a user.
url: "https://{{ .Values.calckey.domain }}/"
url: "https://{{ .Values.firefish.domain }}/"
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
# URL SETTINGS AFTER THAT!
@ -118,7 +118,7 @@ port: 3000
db:
{{- if .Values.postgresql.enabled }}
host: {{ template "calckey.postgresql.fullname" . }}
host: {{ template "firefish.postgresql.fullname" . }}
port: '5432'
{{- else }}
host: {{ .Values.postgresql.postgresqlHostname }}
@ -137,14 +137,16 @@ db:
# Extra Connection options
#extra:
# ssl: true
# ssl:
# host: localhost
# rejectUnauthorized: false
# ┌─────────────────────┐
#───┘ Redis configuration └─────────────────────────────────────
redis:
{{- if .Values.redis.enabled }}
host: {{ template "calckey.redis.fullname" . }}-master
host: {{ template "firefish.redis.fullname" . }}-master
{{- else }}
host: {{ required "When the redis chart is disabled .Values.redis.hostname is required" .Values.redis.hostname }}
{{- end }}
@ -153,6 +155,10 @@ redis:
pass: {{ .Values.redis.auth.password | quote }}
#prefix: example-prefix
#db: 1
#user: default
#tls:
# host: localhost
# rejectUnauthorized: false
# ┌─────────────────────┐
#───┘ Sonic configuration └─────────────────────────────────────
@ -212,7 +218,7 @@ id: 'aid'
# Reserved usernames that only the administrator can register with
reservedUsernames:
{{ .Values.calckey.reservedUsernames | toYaml }}
{{ .Values.firefish.reservedUsernames | toYaml }}
# Whether disable HSTS
#disableHsts: true
@ -260,7 +266,7 @@ reservedUsernames:
#proxyRemoteFiles: true
allowedPrivateNetworks:
{{ .Values.calckey.allowedPrivateNetworks | toYaml }}
{{ .Values.firefish.allowedPrivateNetworks | toYaml }}
# TWA
#twa:
@ -280,34 +286,34 @@ allowedPrivateNetworks:
# If you mess this up, that's on you, you've been warned...
#maxUserSignups: 100
isManagedHosting: {{ .Values.calckey.isManagedHosting }}
isManagedHosting: {{ .Values.firefish.isManagedHosting }}
deepl:
managed: {{ .Values.calckey.deepl.managed }}
authKey: {{ .Values.calckey.deepl.authKey | quote}}
isPro: {{ .Values.calckey.deepl.isPro }}
managed: {{ .Values.firefish.deepl.managed }}
authKey: {{ .Values.firefish.deepl.authKey | quote}}
isPro: {{ .Values.firefish.deepl.isPro }}
libreTranslate:
managed: {{ .Values.calckey.libreTranslate.managed }}
apiUrl: {{ .Values.calckey.libreTranslate.apiUrl | quote }}
apiKey: {{ .Values.calckey.libreTranslate.apiKey | quote }}
managed: {{ .Values.firefish.libreTranslate.managed }}
apiUrl: {{ .Values.firefish.libreTranslate.apiUrl | quote }}
apiKey: {{ .Values.firefish.libreTranslate.apiKey | quote }}
email:
managed: {{ .Values.calckey.smtp.managed }}
address: {{ .Values.calckey.smtp.from_address | quote }}
host: {{ .Values.calckey.smtp.server | quote }}
port: {{ .Values.calckey.smtp.port }}
user: {{ .Values.calckey.smtp.login | quote }}
pass: {{ .Values.calckey.smtp.password | quote }}
useImplicitSslTls: {{ .Values.calckey.smtp.useImplicitSslTls }}
managed: {{ .Values.firefish.smtp.managed }}
address: {{ .Values.firefish.smtp.from_address | quote }}
host: {{ .Values.firefish.smtp.server | quote }}
port: {{ .Values.firefish.smtp.port }}
user: {{ .Values.firefish.smtp.login | quote }}
pass: {{ .Values.firefish.smtp.password | quote }}
useImplicitSslTls: {{ .Values.firefish.smtp.useImplicitSslTls }}
objectStorage:
managed: {{ .Values.calckey.objectStorage.managed }}
baseUrl: {{ .Values.calckey.objectStorage.baseUrl | quote }}
bucket: {{ .Values.calckey.objectStorage.bucket | quote }}
prefix: {{ .Values.calckey.objectStorage.prefix | quote }}
endpoint: {{ .Values.calckey.objectStorage.endpoint | quote }}
region: {{ .Values.calckey.objectStorage.region | quote }}
accessKey: {{ .Values.calckey.objectStorage.access_key | quote }}
secretKey: {{ .Values.calckey.objectStorage.access_secret | quote }}
managed: {{ .Values.firefish.objectStorage.managed }}
baseUrl: {{ .Values.firefish.objectStorage.baseUrl | quote }}
bucket: {{ .Values.firefish.objectStorage.bucket | quote }}
prefix: {{ .Values.firefish.objectStorage.prefix | quote }}
endpoint: {{ .Values.firefish.objectStorage.endpoint | quote }}
region: {{ .Values.firefish.objectStorage.region | quote }}
accessKey: {{ .Values.firefish.objectStorage.access_key | quote }}
secretKey: {{ .Values.firefish.objectStorage.access_secret | quote }}
useSsl: true
connnectOverProxy: false
setPublicReadOnUpload: true

View file

@ -1,16 +1,16 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "calckey.fullname" . }}
name: {{ include "firefish.fullname" . }}
labels:
{{- include "calckey.labels" . | nindent 4 }}
{{- include "firefish.labels" . | nindent 4 }}
spec:
{{- if not .Values.autoscaling.enabled }}
replicas: {{ .Values.replicaCount }}
{{- end }}
selector:
matchLabels:
{{- include "calckey.selectorLabels" . | nindent 6 }}
{{- include "firefish.selectorLabels" . | nindent 6 }}
template:
metadata:
annotations:
@ -19,19 +19,19 @@ spec:
{{- toYaml . | nindent 8 }}
{{- end }}
labels:
{{- include "calckey.selectorLabels" . | nindent 8 }}
{{- include "firefish.selectorLabels" . | nindent 8 }}
spec:
{{- with .Values.imagePullSecrets }}
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
serviceAccountName: {{ include "calckey.serviceAccountName" . }}
serviceAccountName: {{ include "firefish.serviceAccountName" . }}
securityContext:
{{- toYaml .Values.podSecurityContext | nindent 8 }}
volumes:
- name: config-volume
secret:
secretName: {{ template "calckey.fullname" . }}-config
secretName: {{ template "firefish.fullname" . }}-config
containers:
- name: {{ .Chart.Name }}
securityContext:
@ -47,7 +47,7 @@ spec:
value: "production"
volumeMounts:
- name: config-volume
mountPath: /calckey/.config
mountPath: /firefish/.config
ports:
- name: http
containerPort: 3000

View file

@ -2,14 +2,14 @@
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
name: {{ include "calckey.fullname" . }}
name: {{ include "firefish.fullname" . }}
labels:
{{- include "calckey.labels" . | nindent 4 }}
{{- include "firefish.labels" . | nindent 4 }}
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: {{ include "calckey.fullname" . }}
name: {{ include "firefish.fullname" . }}
minReplicas: {{ .Values.autoscaling.minReplicas }}
maxReplicas: {{ .Values.autoscaling.maxReplicas }}
metrics:

View file

@ -1,5 +1,5 @@
{{- if .Values.ingress.enabled -}}
{{- $fullName := include "calckey.fullname" . -}}
{{- $fullName := include "firefish.fullname" . -}}
{{- $svcPort := .Values.service.port -}}
{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }}
{{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }}
@ -17,7 +17,7 @@ kind: Ingress
metadata:
name: {{ $fullName }}
labels:
{{- include "calckey.labels" . | nindent 4 }}
{{- include "firefish.labels" . | nindent 4 }}
{{- with .Values.ingress.annotations }}
annotations:
{{- toYaml . | nindent 4 }}

View file

@ -1,9 +1,9 @@
apiVersion: batch/v1
kind: Job
metadata:
name: {{ include "calckey.fullname" . }}-db-migrate
name: {{ include "firefish.fullname" . }}-db-migrate
labels:
{{- include "calckey.labels" . | nindent 4 }}
{{- include "firefish.labels" . | nindent 4 }}
annotations:
"helm.sh/hook": post-install,pre-upgrade
"helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded
@ -11,7 +11,7 @@ metadata:
spec:
template:
metadata:
name: {{ include "calckey.fullname" . }}-db-migrate
name: {{ include "firefish.fullname" . }}-db-migrate
{{- with .Values.podAnnotations }}
annotations:
{{- toYaml . | nindent 8 }}
@ -22,13 +22,13 @@ spec:
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
serviceAccountName: {{ include "calckey.serviceAccountName" . }}
serviceAccountName: {{ include "firefish.serviceAccountName" . }}
securityContext:
{{- toYaml .Values.podSecurityContext | nindent 8 }}
volumes:
- name: config-volume
secret:
secretName: {{ template "calckey.fullname" . }}-config
secretName: {{ template "firefish.fullname" . }}-config
containers:
- name: {{ .Chart.Name }}
securityContext:
@ -44,7 +44,7 @@ spec:
value: "production"
volumeMounts:
- name: config-volume
mountPath: /calckey/.config
mountPath: /firefish/.config
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}

View file

@ -1,9 +1,9 @@
apiVersion: v1
kind: Secret
metadata:
name: {{ template "calckey.fullname" . }}-config
name: {{ template "firefish.fullname" . }}-config
labels:
{{- include "calckey.labels" . | nindent 4 }}
{{- include "firefish.labels" . | nindent 4 }}
type: Opaque
data:
default.yml: {{ include "calckey.configDir.default.yml" . | b64enc }}
default.yml: {{ include "firefish.configDir.default.yml" . | b64enc }}

View file

@ -1,9 +1,9 @@
apiVersion: v1
kind: Service
metadata:
name: {{ include "calckey.fullname" . }}
name: {{ include "firefish.fullname" . }}
labels:
{{- include "calckey.labels" . | nindent 4 }}
{{- include "firefish.labels" . | nindent 4 }}
spec:
type: {{ .Values.service.type }}
ports:
@ -12,4 +12,4 @@ spec:
protocol: TCP
name: http
selector:
{{- include "calckey.selectorLabels" . | nindent 4 }}
{{- include "firefish.selectorLabels" . | nindent 4 }}

View file

@ -2,9 +2,9 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: {{ include "calckey.serviceAccountName" . }}
name: {{ include "firefish.serviceAccountName" . }}
labels:
{{- include "calckey.labels" . | nindent 4 }}
{{- include "firefish.labels" . | nindent 4 }}
{{- with .Values.serviceAccount.annotations }}
annotations:
{{- toYaml . | nindent 4 }}

View file

@ -1,9 +1,9 @@
apiVersion: v1
kind: Pod
metadata:
name: "{{ include "calckey.fullname" . }}-test-connection"
name: "{{ include "firefish.fullname" . }}-test-connection"
labels:
{{- include "calckey.labels" . | nindent 4 }}
{{- include "firefish.labels" . | nindent 4 }}
annotations:
"helm.sh/hook": test
spec:
@ -11,5 +11,5 @@ spec:
- name: wget
image: busybox
command: ['wget']
args: ['{{ include "calckey.fullname" . }}:{{ .Values.service.port }}']
args: ['{{ include "firefish.fullname" . }}:{{ .Values.service.port }}']
restartPolicy: Never

View file

@ -1,18 +1,18 @@
# Default values for calckey.
# Default values for firefish.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
replicaCount: 1
image:
repository: docker.io/thatonecalculator/calckey
repository: docker.io/thatonecalculator/firefish
pullPolicy: IfNotPresent
# Overrides the image tag whose default is the chart appVersion.
tag: ""
calckey:
firefish:
isManagedHosting: true
domain: calckey.local
domain: firefish.local
deepl:
managed: false
@ -43,7 +43,7 @@ calckey:
endpoint: "" # e.g. "nyc3.digitaloceanspaces.com:443"
region: "" # e.g. "nyc3"
# -- If you want to allow calckey to connect to private ips, enter the cidrs here.
# -- If you want to allow firefish to connect to private ips, enter the cidrs here.
allowedPrivateNetworks: []
# - "10.0.0.0/8"
@ -62,8 +62,8 @@ postgresql:
# postgresqlHostname: preexisting-postgresql
# postgresqlPort: 5432
auth:
database: calckey_production
username: calckey
database: firefish_production
username: firefish
# you must set a password; the password generated by the postgresql chart will
# be rotated on each upgrade:
# https://github.com/bitnami/charts/tree/master/bitnami/postgresql#upgrade

View file

@ -4,7 +4,7 @@
# changelog header
header = """
# Changelog\n
All changes from v13.0.0 onwards, for a full list of differences read CALCKEY.md\n
All changes from v13.0.0 onwards, for a list of differences read FIREFISH.md\n
"""
# template for the changelog body
# https://tera.netlify.app/docs/#introduction
@ -35,10 +35,6 @@ conventional_commits = false
filter_unconventional = true
# process each line of a commit as an individual commit
split_commits = false
# regex for preprocessing the commit messages
commit_preprocessors = [
{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](https://github.com/orhun/git-cliff/issues/${2}))"},
]
# regex for parsing and grouping commits
commit_parsers = [
{ message = "^feat", group = "Features"},

13
custom/assets/LICENSE Normal file
View file

@ -0,0 +1,13 @@
Copyright 2023 Firefish
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View file

@ -2,9 +2,9 @@ version: "3"
services:
web:
image: docker.io/thatonecalculator/calckey
image: docker.io/thatonecalculator/firefish
build: ..
container_name: calckey_web
container_name: firefish_web
restart: always
depends_on:
- db
@ -16,12 +16,12 @@ services:
- network
# - web
volumes:
- ../files:/calckey/files
- ../.config:/calckey/.config:ro
- ../files:/firefish/files
- ../.config:/firefish/.config:ro
redis:
restart: always
container_name: calckey_redis
container_name: firefish_redis
image: docker.io/redis:7.0-alpine
networks:
- network
@ -31,7 +31,7 @@ services:
db:
restart: always
image: docker.io/postgres:12.2-alpine
container_name: calckey_db
container_name: firefish_db
networks:
- network
env_file:

View file

@ -2,8 +2,8 @@ version: "3"
services:
web:
image: docker.io/thatonecalculator/calckey
container_name: calckey_web
image: docker.io/thatonecalculator/firefish
container_name: firefish_web
restart: unless-stopped
depends_on:
- db
@ -19,13 +19,13 @@ services:
environment:
NODE_ENV: production
volumes:
- ./files:/calckey/files
- ./.config:/calckey/.config:ro
- ./files:/firefish/files
- ./.config:/firefish/.config:ro
redis:
restart: unless-stopped
image: docker.io/redis:7.0-alpine
container_name: calckey_redis
container_name: firefish_redis
networks:
- calcnet
volumes:
@ -34,7 +34,7 @@ services:
db:
restart: unless-stopped
image: docker.io/postgres:12.2-alpine
container_name: calckey_db
container_name: firefish_db
networks:
- calcnet
env_file:

View file

@ -1,5 +1,5 @@
# API Documentation
You can find interactive API documentation at any Calckey instance. https://calckey.social/api-doc
You can find interactive API documentation at any Firefish instance. https://firefish.social/api-doc
You can also find auto-generated documentation for calckey-js [here](../packages/calckey-js/markdown/calckey-js.md).
You can also find auto-generated documentation for firefish-js [here](../packages/firefish-js/markdown/firefish-js.md).

View file

@ -1,7 +1,7 @@
# 🌎 Calckey Developer Docs
# 🌎 Firefish Developer Docs
## Nix Dev Environment
The Calckey repo comes with a Nix-based shell environment to help make development as easy as possible!
The Firefish repo comes with a Nix-based shell environment to help make development as easy as possible!
Please note, however, that this environment will not work on Windows outside of a WSL2 environment.
@ -10,12 +10,12 @@ Please note, however, that this environment will not work on Windows outside of
- Installed the [Nix Package Manager](https://nixos.org/download.html) (use the comman on their website)
- Installed [direnv](https://direnv.net/docs/installation.html) and added its hook to your shell. (package manager)
Once the repo is cloned to your computer, follow these next few steps inside the Calckey folder:
Once the repo is cloned to your computer, follow these next few steps inside the Firefish folder:
- Run `direnv allow`. This will build the environment and install all needed tools.
- Run `install-deps`, then `prepare-config`, to install the node dependencies and prepare the needed config files.
- In a second terminal, run `devenv up`. This will spawn a **Redis** server, a **Postgres** server, and the **Calckey** server in dev mode.
- Once you see the Calckey banner printed in your second terminal, run `migrate` in the first.
- In a second terminal, run `devenv up`. This will spawn a **Redis** server, a **Postgres** server, and the **Firefish** server in dev mode.
- Once you see the Firefish banner printed in your second terminal, run `migrate` in the first.
- Once migrations finish, open http://localhost:3000 in your web browser.
- You should now see the admin user creation screen!
@ -40,7 +40,7 @@ delete `flake.lock`, or better, run `nix flake update --extra-experimental-featu
after that, run `direnv rebuild`
if there are any errors, you might have to change `flake.nix`
(because the available options can change between versions - consider getting support in [the matrix channel](https://matrix.to/#/#calckey:matrix.fedibird.com))
(because the available options can change between versions - consider getting support in [the matrix channel](https://matrix.to/#/#firefish:matrix.fedibird.com))
### after changing a node version
in my case, i had to change the node version from 19, to 18
@ -66,18 +66,18 @@ devenv up may take a looong time. (some say this is fake news, maybe it was bad
do not get spooked by this error:
```
> calckey@14.0.0-dev32 start /mnt/.../calckey
> firefish@14.0.0-dev32 start /mnt/.../firefish
> pnpm --filter backend run start
> backend@ start /mnt/.../calckey/packages/backend
> backend@ start /mnt/.../firefish/packages/backend
> pnpm node ./built/index.js
node:internal/modules/cjs/loader:1078
throw err;
^
Error: Cannot find module '/mnt/.../calckey/packages/backend/built/index.js'
Error: Cannot find module '/mnt/.../firefish/packages/backend/built/index.js'
at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
at Module._load (node:internal/modules/cjs/loader:920:27)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
@ -88,7 +88,7 @@ Error: Cannot find module '/mnt/.../calckey/packages/backend/built/index.js'
Node.js v18.16.0
undefined
/mnt/.../calckey/packages/backend:
/mnt/.../firefish/packages/backend:
ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL backend@ start: `pnpm node ./built/index.js`
Exit status 1
ELIFECYCLE Command failed with exit code 1.
@ -97,7 +97,7 @@ Exit status 1
the script is designed to constantly try to start the server, while the build is still running.
this just means that the build isn't finished yet.
at some point you should see a banner that says "Calckey" in big letters -
at some point you should see a banner that says "Firefish" in big letters -
then you're good to go and can run `migrate` (in another terminal)!
if you don't see the banner,

View file

@ -1,14 +1,14 @@
# 🐳 Running a Calckey server with Docker
# 🐳 Running a Firefish server with Docker
## Pre-built docker container
[thatonecalculator/calckey](https://hub.docker.com/r/thatonecalculator/calckey)
[thatonecalculator/firefish](https://hub.docker.com/r/thatonecalculator/firefish)
## `docker-compose`
There is a `docker-compose.yml` in the root of the project that you can use to build the container from source
- .config/docker.env (**db config settings**)
- .config/default.yml (**calckey server settings**)
- .config/default.yml (**firefish server settings**)
## Configuring
@ -21,22 +21,22 @@ Rename the files:
then edit them according to your environment.
You can configure `docker.env` with anything you like, but you will have to pay attention to the `default.yml` file:
- `url` should be set to the URL you will be hosting the web interface for the server at.
- `host`, `db`, `user`, `pass` will have to be configured in the `PostgreSQL configuration` section - `host` is the name of the postgres container (eg: *calckey_db_1*), and the others should match your `docker.env`.
- `host`will need to be configured in the *Redis configuration* section - it is the name of the redis container (eg: *calckey_redis_1*)
- `host`, `db`, `user`, `pass` will have to be configured in the `PostgreSQL configuration` section - `host` is the name of the postgres container (eg: *firefish_db_1*), and the others should match your `docker.env`.
- `host`will need to be configured in the *Redis configuration* section - it is the name of the redis container (eg: *firefish_redis_1*)
- `auth` will need to be configured in the *Sonic* section - cannot be the default `SecretPassword`
Everything else can be left as-is.
## Running docker-compose
The [prebuilt container for calckey](https://hub.docker.com/r/thatonecalculator/calckey) is fairly large, and may take a few minutes to download and extract using docker.
The [prebuilt container for firefish](https://hub.docker.com/r/thatonecalculator/firefish) is fairly large, and may take a few minutes to download and extract using docker.
Copy `docker-compose.yml` and the `config/` to a directory, then run the **docker-compose** command:
`docker-compose up -d`.
NOTE: This will take some time to come fully online, even after download and extracting the container images, and it may emit some error messages before completing successfully. Specifically, the `db` container needs to initialize and so isn't available to the `web` container right away. Only once the `db` container comes online does the `web` container start building and initializing the calckey tables.
NOTE: This will take some time to come fully online, even after download and extracting the container images, and it may emit some error messages before completing successfully. Specifically, the `db` container needs to initialize and so isn't available to the `web` container right away. Only once the `db` container comes online does the `web` container start building and initializing the firefish tables.
Once the server is up you can use a web browser to access the web interface at `http://serverip:3000` (where `serverip` is the IP of the server you are running the calckey server on).
Once the server is up you can use a web browser to access the web interface at `http://serverip:3000` (where `serverip` is the IP of the server you are running the firefish server on).
## Docker for development

41
docs/fk.patch Normal file
View file

@ -0,0 +1,41 @@
diff --git a/packages/backend/migration/1661376843000-remove-mentioned-remote-users-column.js b/packages/backend/migration/1661376843000-remove-mentioned-remote-users-column.js
index 42d79b5b5..1fd5e0f10 100644
--- a/packages/backend/migration/1661376843000-remove-mentioned-remote-users-column.js
+++ b/packages/backend/migration/1661376843000-remove-mentioned-remote-users-column.js
@@ -7,6 +7,22 @@ export class removeMentionedRemoteUsersColumn1661376843000 {
async down(queryRunner) {
await queryRunner.query(`ALTER TABLE "note" ADD "mentionedRemoteUsers" TEXT NOT NULL DEFAULT '[]'::text`);
- await queryRunner.query(`UPDATE "note" SET "mentionedRemoteUsers" = (SELECT COALESCE(json_agg(row_to_json("data"))::text, '[]') FROM (SELECT "url", "uri", "username", "host" FROM "user" JOIN "user_profile" ON "user"."id" = "user_profile". "userId" WHERE "user"."host" IS NOT NULL AND "user"."id" = ANY("note"."mentions")) AS "data")`);
+ await queryRunner.query(`
+ CREATE TEMP TABLE IF NOT EXISTS "temp_mentions" AS
+ SELECT "id", "url", "uri", "username", "host"
+ FROM "user"
+ JOIN "user_profile" ON "user"."id" = "user_profile"."userId" WHERE "user"."host" IS NOT NULL
+ `);
+
+ await queryRunner.query(`
+ CREATE UNIQUE INDEX "temp_mentions_id" ON "temp_mentions"("id")
+ `);
+
+ await queryRunner.query(`
+ UPDATE "note" SET "mentionedRemoteUsers" = (
+ SELECT COALESCE(json_agg(row_to_json("data")::jsonb - 'id')::text, '[]') FROM "temp_mentions" AS "data"
+ WHERE "data"."id" = ANY("note"."mentions")
+ )
+ `);
}
}
diff --git a/packages/backend/migration/1663399074403-resize-comments-drive-file.js b/packages/backend/migration/1663399074403-resize-comments-drive-file.js
index a037f1655..0873aec9b 100644
--- a/packages/backend/migration/1663399074403-resize-comments-drive-file.js
+++ b/packages/backend/migration/1663399074403-resize-comments-drive-file.js
@@ -9,6 +9,6 @@ export class resizeCommentsDriveFile1663399074403 {
}
async down(queryRunner) {
- await queryRunner.query(`ALTER TABLE "drive_file" ALTER COLUMN "comment" TYPE character varying(512)`);
- }
+ console.log('This migration cannot be reverted, skipping...');
+ }
}

View file

@ -1,7 +1,7 @@
# Running a Calckey server with Kubernetes and Helm
# Running a Firefish server with Kubernetes and Helm
This is a [Helm](https://helm.sh/) chart directory in the root of the project
that you can use to deploy calckey to a Kubernetes cluster
that you can use to deploy firefish to a Kubernetes cluster
## Deployment
@ -17,29 +17,29 @@ helm dependency list $dir 2> /dev/null | tail +2 | head -n -1 | awk '{ print "he
cd ../
```
3. Create the calckey helm release (also used to update existing deployment):
3. Create the firefish helm release (also used to update existing deployment):
```shell
helm upgrade \
--install \
--namespace calckey \
--namespace firefish \
--create-namespace \
calckey chart/ \
firefish chart/ \
-f .config/helm_values.yml
```
4. Watch your calckey server spin up:
4. Watch your firefish server spin up:
```shell
kubectl -n calckey get po -w
kubectl -n firefish get po -w
```
5. Initial the admin user and managed config:
```shell
export CALCKEY_USERNAME="my_desired_admin_handle" && \
export CALCKEY_PASSWORD="myDesiredInitialPassword" && \
export CALCKEY_HOST="calckey.example.com" && \
export CALCKEY_TOKEN=$(curl -X POST https://$CALCKEY_HOST/api/admin/accounts/create -H "Content-Type: application/json" -d "{ \"username\":\"$CALCKEY_USERNAME\", \"password\":\"$CALCKEY_PASSWORD\" }" | jq -r '.token') && \
echo "Save this token: ${CALCKEY_TOKEN}" && \
curl -X POST -H "Authorization: Bearer $CALCKEY_TOKEN" https://$CALCKEY_HOST/api/admin/accounts/hosted
export firefish_USERNAME="my_desired_admin_handle" && \
export firefish_PASSWORD="myDesiredInitialPassword" && \
export firefish_HOST="firefish.example.com" && \
export firefish_TOKEN=$(curl -X POST https://$firefish_HOST/api/admin/accounts/create -H "Content-Type: application/json" -d "{ \"username\":\"$firefish_USERNAME\", \"password\":\"$firefish_PASSWORD\" }" | jq -r '.token') && \
echo "Save this token: ${firefish_TOKEN}" && \
curl -X POST -H "Authorization: Bearer $firefish_TOKEN" https://$firefish_HOST/api/admin/accounts/hosted
```
6. Enjoy!

View file

@ -1,10 +1,11 @@
# 🚚 Migrating from Misskey to Calckey
# 🚚 Migrating from Misskey/FoundKey to Firefish
The following procedure may not work depending on your environment and version of Misskey.
All the guides below assume you're starting in the root of the repo directory.
**Make sure you**
- **stopped all master and worker processes of Misskey.**
- **have backups of the database before performing any commands.**
### Before proceeding
- **Ensure you have stopped all master and worker processes of Misskey.**
- **Ensure you have backups of the database before performing any commands.**
## Misskey v13 and above
@ -13,8 +14,8 @@ Tested with Misskey v13.11.3.
If your Misskey v13 is older, we recommend updating your Misskey to v13.11.3.
```sh
wget -O mkv13.patch https://codeberg.org/calckey/calckey/raw/branch/develop/docs/mkv13.patch
wget -O mkv13_restore.patch https://codeberg.org/calckey/calckey/raw/branch/develop/docs/mkv13_restore.patch
wget -O mkv13.patch https://codeberg.org/firefish/firefish/raw/branch/develop/docs/mkv13.patch
wget -O mkv13_restore.patch https://codeberg.org/firefish/firefish/raw/branch/develop/docs/mkv13_restore.patch
git apply mkv13.patch mkv13_restore.patch
cd packages/backend
@ -26,13 +27,13 @@ for i in $(seq 1 $NUM_MIGRATIONS); do pnpm typeorm migration:revert -d ormconfig
cd ../../
git remote set-url origin https://codeberg.org/calckey/calckey.git
git remote set-url origin https://codeberg.org/firefish/firefish.git
git fetch origin
git stash push
rm -rf fluent-emojis misskey-assets
git switch main # or beta or develop
git pull --ff
wget -O renote_muting.patch https://codeberg.org/calckey/calckey/raw/branch/develop/docs/renote_muting.patch
wget -O renote_muting.patch https://codeberg.org/firefish/firefish/raw/branch/develop/docs/renote_muting.patch
git apply renote_muting.patch
pnpm install
@ -59,16 +60,16 @@ ALTER TABLE "instance" ADD COLUMN "latestStatus" character varying(512);
ALTER TABLE "instance" ADD COLUMN "lastCommunicatedAt" date;
```
then quit with `\q`, and restart Calckey.
then quit with `\q`, and restart Firefish.
Note: Ignore errors of `column "xxx" of relation "xxx" already exists`.
If no other errors happened, your Calckey is ready to launch!
If no other errors happened, your Firefish is ready to launch!
## Misskey v12.119 and before
```sh
git remote set-url origin https://codeberg.org/calckey/calckey.git
git remote set-url origin https://codeberg.org/firefish/firefish.git
git fetch
git checkout main # or beta or develop
git pull --ff
@ -77,19 +78,21 @@ NODE_ENV=production pnpm run migrate
# build using prefered method
```
## Foundkey
## FoundKey
```sh
wget -O fk.patch https://codeberg.org/firefish/firefish/raw/branch/develop/docs/fk.patch
git apply fk.patch
cd packages/backend
LINE_NUM="$(npx typeorm migration:show -d ormconfig.js | grep -n uniformThemecolor1652859567549 | cut -d ':' -f 1)"
NUM_MIGRATIONS="$(npx typeorm migration:show -d ormconfig.js | tail -n+"$LINE_NUM" | grep '\[X\]' | nl)"
NUM_MIGRATIONS="$(npx typeorm migration:show -d ormconfig.js | tail -n+"$LINE_NUM" | grep '\[X\]' | wc -l)"
for i in $(seq 1 $NUM_MIGRAIONS); do
for i in $(seq 1 $NUM_MIGRATIONS); do
npx typeorm migration:revert -d ormconfig.js
done
git remote set-url origin https://codeberg.org/calckey/calckey.git
git remote set-url origin https://codeberg.org/firefish/firefish.git
git fetch
git checkout main # or beta or develop
git pull --ff
@ -100,4 +103,4 @@ NODE_ENV=production pnpm run migrate
## Reverse
You ***cannot*** migrate back to Misskey from Calckey due to re-hashing passwords on signin with argon2. You can migrate from Calckey to Foundkey, though.
You ***cannot*** migrate back to Misskey from Firefish due to re-hashing passwords on signin with argon2. You can migrate from Calckey to FoundKey, although this is not recommended due to FoundKey being end-of-life, and may have some problems with alt-text.

View file

@ -1,5 +1,5 @@
{
description = "Calckey development flake";
description = "Firefish development flake";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
@ -28,7 +28,7 @@
shells = {
# The default shell, used by nix-direnv
default = {
name = "calckey-dev-shell";
name = "firefish-dev-shell";
# Add additional packages to our environment
packages = [
pkgs.nodePackages.pnpm
@ -62,12 +62,12 @@
enable = true;
package = pkgs.postgresql_12;
initialDatabases = [{
name = "calckey";
name = "firefish";
}];
initialScript = ''
CREATE USER calckey WITH PASSWORD 'calckey';
ALTER USER calckey WITH SUPERUSER;
GRANT ALL ON DATABASE calckey TO calckey;
CREATE USER firefish WITH PASSWORD 'firefish';
ALTER USER firefish WITH SUPERUSER;
GRANT ALL ON DATABASE firefish TO firefish;
'';
listen_addresses = "127.0.0.1";
port = 5432;

BIN
iceshrimp.svg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

View file

@ -4,19 +4,19 @@ title: "[Bug]: "
blank_issues_enabled: true
contact_links:
- name: 💁 Support Matrix
url: https://matrix.to/#/%23calckey:matrix.fedibird.com
url: https://matrix.to/#/%23firefish:matrix.fedibird.com
about: Having trouble with deployment? Ask the support chat.
- name: 🔒 Resposible Disclosure
url: https://codeberg.org/calckey/calckey/src/branch/develop/SECURITY.md
url: https://codeberg.org/firefish/firefish/src/branch/develop/SECURITY.md
about: Found a security vulnerability? Please disclose it responsibly.
body:
- type: markdown
attributes:
value: |
💖 Thanks for taking the time to fill out this bug report!
💁 Having trouble with deployment? [Ask the support chat.](https://matrix.to/#/%23calckey:matrix.fedibird.com)
🔒 Found a security vulnerability? [Please disclose it responsibly.](https://codeberg.org/calckey/calckey/src/branch/develop/SECURITY.md)
🤝 By submitting this issue, you agree to follow our [Contribution Guidelines.](https://codeberg.org/calckey/calckey/src/branch/develop/CONTRIBUTING.md)
💁 Having trouble with deployment? [Ask the support chat.](https://matrix.to/#/%23firefish:matrix.fedibird.com)
🔒 Found a security vulnerability? [Please disclose it responsibly.](https://codeberg.org/firefish/firefish/src/branch/develop/SECURITY.md)
🤝 By submitting this issue, you agree to follow our [Contribution Guidelines.](https://codeberg.org/firefish/firefish/src/branch/develop/CONTRIBUTING.md)
- type: textarea
id: what-happened
attributes:
@ -37,7 +37,7 @@ body:
id: version
attributes:
label: Version
description: What version of calckey is your instance running? You can find this by clicking your instance's logo at the bottom left and then clicking instance information.
description: What version of firefish is your instance running? You can find this by clicking your instance's logo at the bottom left and then clicking instance information.
placeholder: v13.1.4.1
validations:
required: true
@ -45,8 +45,8 @@ body:
id: instance
attributes:
label: Instance
description: What instance of calckey are you using?
placeholder: calckey.social
description: What instance of firefish are you using?
placeholder: firefish.social
validations:
required: false
- type: dropdown
@ -90,7 +90,7 @@ body:
- type: dropdown
id: deplotment-method
attributes:
label: How do you deploy Calckey on your server? (Server-side issues only)
label: How do you deploy Firefish on your server? (Server-side issues only)
multiple: false
options:
- N/A
@ -128,7 +128,7 @@ body:
id: terms
attributes:
label: Contribution Guidelines
description: By submitting this issue, you agree to follow our [Contribution Guidelines](https://codeberg.org/calckey/calckey/src/branch/develop/CONTRIBUTING.md)
description: By submitting this issue, you agree to follow our [Contribution Guidelines](https://codeberg.org/firefish/firefish/src/branch/develop/CONTRIBUTING.md)
options:
- label: I agree to follow this project's Contribution Guidelines
required: true

View file

@ -4,19 +4,19 @@ title: "[Feature]: "
blank_issues_enabled: true
contact_links:
- name: 💁 Support Matrix
url: https://matrix.to/#/%23calckey:matrix.fedibird.com
url: https://matrix.to/#/%23firefish:matrix.fedibird.com
about: Having trouble with deployment? Ask the support chat.
- name: 🔒 Resposible Disclosure
url: https://codeberg.org/calckey/calckey/src/branch/develop/SECURITY.md
url: https://codeberg.org/firefish/firefish/src/branch/develop/SECURITY.md
about: Found a security vulnerability? Please disclose it responsibly.
body:
- type: markdown
attributes:
value: |
💖 Thanks for taking the time to fill out this feature request!
💁 Having trouble with deployment? [Ask the support chat.](https://matrix.to/#/%23calckey:matrix.fedibird.com)
🔒 Found a security vulnerability? [Please disclose it responsibly.](https://codeberg.org/calckey/calckey/src/branch/develop/SECURITY.md)
🤝 By submitting this issue, you agree to follow our [Contribution Guidelines.](https://codeberg.org/calckey/calckey/src/branch/develop/CONTRIBUTING.md)
💁 Having trouble with deployment? [Ask the support chat.](https://matrix.to/#/%23firefish:matrix.fedibird.com)
🔒 Found a security vulnerability? [Please disclose it responsibly.](https://codeberg.org/firefish/firefish/src/branch/develop/SECURITY.md)
🤝 By submitting this issue, you agree to follow our [Contribution Guidelines.](https://codeberg.org/firefish/firefish/src/branch/develop/CONTRIBUTING.md)
- type: textarea
id: what-feature
attributes:
@ -37,23 +37,23 @@ body:
id: version
attributes:
label: Version
description: What version of calckey is your instance running? You can find this by clicking your instance's logo at the bottom left and then clicking instance information.
placeholder: Calckey Version 13.1.4.1
description: What version of firefish is your instance running? You can find this by clicking your instance's logo at the bottom left and then clicking instance information.
placeholder: Firefish Version 13.1.4.1
validations:
required: true
- type: input
id: instance
attributes:
label: Instance
description: What instance of calckey are you using?
placeholder: calckey.social
description: What instance of firefish are you using?
placeholder: firefish.social
validations:
required: false
- type: checkboxes
id: terms
attributes:
label: Contribution Guidelines
description: By submitting this issue, you agree to follow our [Contribution Guidelines](https://codeberg.org/calckey/calckey/src/branch/develop/CONTRIBUTING.md)
description: By submitting this issue, you agree to follow our [Contribution Guidelines](https://codeberg.org/firefish/firefish/src/branch/develop/CONTRIBUTING.md)
options:
- label: I agree to follow this project's Contribution Guidelines
required: true

View file

@ -1,7 +1,7 @@
---
_lang_: "العربية"
headlineMisskey: "شبكة مرتبطة بالملاحظات"
introMisskey: "اهلا بك! ميسكي هو منصة تدوين مصغر لا مركزية ومفتوحة المصدر.\nيمكنك مشاركة \"ملاحظات\" عن ما يجري حولك، وإخبار الجميع عن نفسك 📡\nتسمح لك \"الانفعالات\" بتعبير عن شعورك حول ملاحظات الآخرين 👍\nاكتشف عالمًا جديدًا 🚀"
headlineIceshrimp: "شبكة مرتبطة بالملاحظات"
introIceshrimp: "اهلا بك! ميسكي هو منصة تدوين مصغر لا مركزية ومفتوحة المصدر.\nيمكنك مشاركة \"ملاحظات\" عن ما يجري حولك، وإخبار الجميع عن نفسك 📡\nتسمح لك \"الانفعالات\" بتعبير عن شعورك حول ملاحظات الآخرين 👍\nاكتشف عالمًا جديدًا 🚀"
monthAndDay: "{day}/{month}"
search: "البحث"
notifications: "الإشعارات"
@ -196,7 +196,7 @@ noUsers: "ليس هناك مستخدمون"
editProfile: "تعديل الملف التعريفي"
noteDeleteConfirm: "هل تريد حذف هذه الملاحظة؟"
pinLimitExceeded: "لا يمكنك تدبيس الملاحظات بعد الآن."
intro: "لقد انتهت عملية تنصيب Calckey. الرجاء إنشاء حساب إداري."
intro: "لقد انتهت عملية تنصيب Iceshrimp. الرجاء إنشاء حساب إداري."
done: "تمّ"
processing: "المعالجة جارية"
preview: "معاينة"
@ -371,7 +371,7 @@ exploreFediverse: "استكشف الفديفرس"
popularTags: "الوسوم الرائجة"
userList: "القوائم"
about: "عن"
aboutMisskey: "عن Calckey"
aboutIceshrimp: "عن Iceshrimp"
administrator: "المدير"
token: "الرمز المميز"
twoStepAuthentication: "الإستيثاق بعاملَيْن"
@ -754,7 +754,7 @@ hashtags: "الوسوم"
troubleshooting: "استكشاف الأخطاء وإصلاحها"
useBlurEffect: "استخدم تأثير الطمس في الواجهة"
learnMore: "راجع المزيد"
misskeyUpdated: "حُدث ميسكي!"
iceshrimpUpdated: "حُدث ميسكي!"
whatIsNew: "اعرض التغييرات"
translate: "ترجم"
translatedFrom: "تُرجم من {x}"
@ -855,7 +855,7 @@ _registry:
keys: "المفاتيح"
domain: "النّطاق"
createKey: "أنشئ مفتاحًا"
_aboutMisskey:
_aboutIceshrimp:
about: "ميسكي هو برمجية مفتوحة المصدر يطورها syuilo منذ 2014."
contributors: "المساهمون الرئيسيون"
allContributors: "كل المساهمين"
@ -1027,7 +1027,7 @@ _time:
hour: "سا"
day: "ي"
_tutorial:
title: "How to use Calckey"
title: "How to use Iceshrimp"
step1_1: "Welcome!"
step1_2: "Let's get you set up. You'll be up and running in no time!"
step2_1: "First, please fill out your profile."
@ -1044,8 +1044,8 @@ _tutorial:
step5_6: "The Social {icon} timeline is where you can see posts from friends of your followers."
step5_7: "The Global {icon} timeline is where you can see posts from every other connected instance."
step6_1: "So, what is this place?"
step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
step6_3: "Each server works in different ways, and not all servers run Calckey. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
step6_2: "Well, you didn't just join Iceshrimp. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
step6_3: "Each server works in different ways, and not all servers run Iceshrimp. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
step6_4: "Now go, explore, and have fun!"
_2fa:
alreadyRegistered: "سجلت سلفًا جهازًا للاستيثاق بعاملين."
@ -1179,7 +1179,6 @@ _profile:
youCanIncludeHashtags: "يمكنك أيضًا إضافة وسوم إلى سيرتك التعريفية."
metadata: "معلومات إضافية"
metadataEdit: "عدّل المعلومات الإضافية"
metadataDescription: "يُمكنك عرض 4 حقول معلومات في ملفك الشخصي"
metadataLabel: "التسمية"
metadataContent: "المحتوى"
changeAvatar: "غيّر الصورة الرمزية"

View file

@ -1,7 +1,7 @@
---
_lang_: "বাংলা"
headlineMisskey: "নোট ব্যাবহার করে সংযুক্ত নেটওয়ার্ক"
introMisskey: "স্বাগতম! মিসকি একটি ওপেন সোর্স, ডিসেন্ট্রালাইজড মাইক্রোব্লগিং পরিষেবা। \n\"নোট\" তৈরির মাধ্যমে যা ঘটছে তা সবার সাথে শেয়ার করুন 📡\n\"রিঅ্যাকশন\" গুলির মাধ্যমে যেকোনো নোট সম্পর্কে আপনার অনুভূতি ব্যাক্ত করতে পারেন 👍\nএকটি নতুন দুনিয়া ঘুরে দেখুন 🚀\n"
headlineIceshrimp: "নোট ব্যাবহার করে সংযুক্ত নেটওয়ার্ক"
introIceshrimp: "স্বাগতম! মিসকি একটি ওপেন সোর্স, ডিসেন্ট্রালাইজড মাইক্রোব্লগিং পরিষেবা। \n\"নোট\" তৈরির মাধ্যমে যা ঘটছে তা সবার সাথে শেয়ার করুন 📡\n\"রিঅ্যাকশন\" গুলির মাধ্যমে যেকোনো নোট সম্পর্কে আপনার অনুভূতি ব্যাক্ত করতে পারেন 👍\nএকটি নতুন দুনিয়া ঘুরে দেখুন 🚀\n"
monthAndDay: "{day}/{month}"
search: "খুঁজুন"
notifications: "বিজ্ঞপ্তি"
@ -198,7 +198,7 @@ noUsers: "কোন ব্যাবহারকারী নেই"
editProfile: "প্রোফাইল সম্পাদনা করুন"
noteDeleteConfirm: "আপনি কি নোট ডিলিট করার ব্যাপারে নিশ্চিত?"
pinLimitExceeded: "আপনি আর কোন নোট পিন করতে পারবেন না"
intro: "Calckey এর ইন্সটলেশন সম্পন্ন হয়েছে!দয়া করে অ্যাডমিন ইউজার তৈরি করুন।"
intro: "Iceshrimp এর ইন্সটলেশন সম্পন্ন হয়েছে!দয়া করে অ্যাডমিন ইউজার তৈরি করুন।"
done: "সম্পন্ন"
processing: "প্রক্রিয়াধীন"
preview: "পূর্বরূপ দেখুন"
@ -376,7 +376,7 @@ exploreFediverse: "Fediverse ঘুরে দেখুন"
popularTags: "জনপ্রিয় ট্যাগগুলি"
userList: "লিস্ট"
about: "আপনার সম্পর্কে"
aboutMisskey: "Calckey সম্পর্কে"
aboutIceshrimp: "Iceshrimp সম্পর্কে"
administrator: "প্রশাসক"
token: "টোকেন"
twoStepAuthentication: "২-ধাপ প্রমাণীকরণ"
@ -643,7 +643,7 @@ createNew: "নতুন"
optional: "প্রয়োজনীয় নয়"
createNewClip: "নতুন ক্লিপ তৈরি করুন"
public: "সর্বজনীন"
i18nInfo: "Calckey স্বেচ্ছাসেবকদের দ্বারা বিভিন্ন ভাষায় অনুবাদ করা হচ্ছে। আপনি {link} এ গিয়ে অনুবাদে সহযোগিতা করতে পারেন।"
i18nInfo: "Iceshrimp স্বেচ্ছাসেবকদের দ্বারা বিভিন্ন ভাষায় অনুবাদ করা হচ্ছে। আপনি {link} এ গিয়ে অনুবাদে সহযোগিতা করতে পারেন।"
manageAccessTokens: "অ্যাক্সেস টোকেন পরিচালনা করুন"
accountInfo: "অ্যাকাউন্টের তথ্য"
notesCount: "নোটের সংখ্যা"
@ -694,7 +694,7 @@ onlineUsersCount: "{n} জন ব্যাবহারকারী অনলা
nUsers: "{n} জন ব্যাবহারকারী"
nNotes: "{n} টি নোট"
sendErrorReports: "ক্রুটি প্রতিবেদন পাঠান"
sendErrorReportsDescription: "চালু থাকলে, বিস্তারিত ত্রুটির তথ্য Calckey-এর সাথে শেয়ার করা হয়। যা সফ্টওয়্যারটির গুণমান উন্নত করতে সাহায্য করে। ত্রুটির তথ্যের মধ্যে রয়েছে OS সংস্করণ, ব্রাউজারের ধরন, কর্মের ইতিহাস ইত্যাদি।"
sendErrorReportsDescription: "চালু থাকলে, বিস্তারিত ত্রুটির তথ্য Iceshrimp-এর সাথে শেয়ার করা হয়। যা সফ্টওয়্যারটির গুণমান উন্নত করতে সাহায্য করে। ত্রুটির তথ্যের মধ্যে রয়েছে OS সংস্করণ, ব্রাউজারের ধরন, কর্মের ইতিহাস ইত্যাদি।"
myTheme: "আমার থিম"
backgroundColor: "পটভূমির রং"
accentColor: "এক্সেন্টের রং"
@ -785,7 +785,7 @@ hashtags: "হ্যাশট্যাগ"
troubleshooting: "ট্রাবলশুটিং"
useBlurEffect: "UI তে ব্লার ইফেক্ট ব্যাবহার করুন"
learnMore: "আরও জানুন"
misskeyUpdated: "Calckey আপডেট করা হয়েছে!"
iceshrimpUpdated: "Iceshrimp আপডেট করা হয়েছে!"
whatIsNew: "পরিবর্তনগুলি দেখান"
translate: "অনুবাদ"
translatedFrom: "{x} হতে অনুবাদ করা"
@ -896,13 +896,13 @@ _registry:
keys: "কী - সমূহ"
domain: "ডোমেন"
createKey: "কী বানান"
_aboutMisskey:
about: "Misskey, একটি ওপেন সোর্স সফ্টওয়্যার যা 2014 সাল থেকে syuilo তৈরি করছেন।"
_aboutIceshrimp:
about: "Iceshrimp, একটি ওপেন সোর্স সফ্টওয়্যার যা 2014 সাল থেকে syuilo তৈরি করছেন।"
contributors: "প্রধান কন্ট্রিবিউটারগণ"
allContributors: "সকল কন্ট্রিবিউটারগণ"
source: "সোর্স কোড"
translation: "Calckey অনুবাদ করুন"
donate: "Calckey তে দান করুন"
translation: "Iceshrimp অনুবাদ করুন"
donate: "Iceshrimp তে দান করুন"
morePatrons: "আরও অনেকে আমাদের সাহায্য করছেন। তাদের সবাইকে ধন্যবাদ 🥰"
patrons: "সমর্থনকারী"
_nsfw:
@ -911,7 +911,7 @@ _nsfw:
force: "সকল মিডিয়া লুকান"
_mfm:
cheatSheet: "MFM চিটশিট"
intro: "MFM একটি মার্কআপ ভাষা যা Calckey-এর মধ্যে বিভিন্ন জায়গায় ব্যবহার করা যেতে পারে। এখানে আপনি MFM-এর সিনট্যাক্সগুলির একটি তালিকা দেখতে পারবেন।"
intro: "MFM একটি মার্কআপ ভাষা যা Iceshrimp-এর মধ্যে বিভিন্ন জায়গায় ব্যবহার করা যেতে পারে। এখানে আপনি MFM-এর সিনট্যাক্সগুলির একটি তালিকা দেখতে পারবেন।"
dummy: "মিসকি ফেডিভার্সের বিশ্বকে প্রসারিত করে"
mention: "উল্লেখ"
mentionDescription: "@ চিহ্ন + ব্যবহারকারীর নাম একটি নির্দিষ্ট ব্যবহারকারীকে নির্দেশ করতে ব্যবহার করা যায়।"
@ -1108,7 +1108,7 @@ _time:
hour: "ঘণ্টা"
day: "দিন"
_tutorial:
title: "How to use Calckey"
title: "How to use Iceshrimp"
step1_1: "Welcome!"
step1_2: "Let's get you set up. You'll be up and running in no time!"
step2_1: "First, please fill out your profile."
@ -1125,8 +1125,8 @@ _tutorial:
step5_6: "The Social {icon} timeline is where you can see posts from friends of your followers."
step5_7: "The Global {icon} timeline is where you can see posts from every other connected instance."
step6_1: "So, what is this place?"
step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
step6_3: "Each server works in different ways, and not all servers run Calckey. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
step6_2: "Well, you didn't just join Iceshrimp. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
step6_3: "Each server works in different ways, and not all servers run Iceshrimp. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
step6_4: "Now go, explore, and have fun!"
_2fa:
alreadyRegistered: "আপনি ইতিমধ্যে একটি 2-ফ্যাক্টর অথেনটিকেশন ডিভাইস নিবন্ধন করেছেন৷"
@ -1268,7 +1268,7 @@ _profile:
youCanIncludeHashtags: "হ্যাশট্যাগ অন্তর্ভুক্ত করা যেতে পারে।"
metadata: "অতিরিক্ত তথ্য"
metadataEdit: "অতিরিক্ত তথ্য সম্পাদনা করুন"
metadataDescription: "আপনি আপনার প্রোফাইলে একটি টেবিল হিসাবে চারটি অতিরিক্ত তথ্য দেখাতে পারেন।"
metadataDescription: "আপনি আপনার প্রোফাইলে একটি টেবিল হিসাবে চারটি অতিরিক্ত তথ্য দেখাতে পারেন।. আপনি আপনার প্রোফাইলে লিঙ্কটি যাচাই করতে {rel} এর সাথে একটি {a} ট্যাগ বা {l} ট্যাগ যোগ করতে পারেন!"
metadataLabel: "লেবেল"
metadataContent: "বিষয়বস্তু"
changeAvatar: "অ্যাভাটার পরিবর্তন করুন"

1
locales/bul_BG.yml Normal file
View file

@ -0,0 +1 @@
{}

View file

@ -1,7 +1,7 @@
_lang_: "Català"
headlineMisskey: "Una xarxa social de codi obert, descentralitzada i gratuïta per
headlineIceshrimp: "Una xarxa social de codi obert, descentralitzada i gratuïta per
a sempre! 🚀"
introMisskey: "Benvinguts! Calckey és una plataforma social de codi obert, descentralitzada
introIceshrimp: "Benvinguts! Iceshrimp és una plataforma social de codi obert, descentralitzada
i gratuïta per a sempre! 🚀"
monthAndDay: "{day}/{month}"
search: "Cerca"
@ -95,7 +95,7 @@ privacy: "Privadesa"
makeFollowManuallyApprove: "Les sol·licituds de seguiment requereixen aprovació"
defaultNoteVisibility: "Visibilitat per defecte"
follow: "Segueix"
followRequest: "Segueix"
followRequest: "Sol·licitud de Seguiment"
followRequests: "Sol·licituds de seguiment"
unfollow: "Deixa de seguir"
followRequestPending: "Sol·licituds de seguiment pendents"
@ -146,9 +146,9 @@ _mfm:
mention: "Menció"
quote: "Citar"
search: "Cercar"
dummy: Calckey amplia el món del Fediverse
dummy: Iceshrimp amplia el món del Fediverse
hashtag: Etiqueta
intro: MFM és un llenguatge de marques utilitzat a Misskey, Calckey, Akkoma i més
intro: MFM és un llenguatge de marques utilitzat a Iceshrimp, Iceshrimp, Akkoma i més
que es pot utilitzar en molts llocs. Aquí podeu veure una llista de tota la sintaxi
MFM disponible.
hashtagDescription: Podeu especificar una etiqueta mitjançant un coixinet i un text.
@ -349,6 +349,7 @@ _2fa:
deixin de funcionar
whyTOTPOnlyRenew: Laplicació dautenticació no es pot eliminar sempre que es hi
hagi una clau de seguretat registrada.
token: Token 2FA
_widgets:
notifications: "Notificacions"
timeline: "Línia de temps"
@ -385,12 +386,13 @@ _cw:
chars: '{count} caràcters'
_visibility:
followers: "Seguidors"
publicDescription: La teva publicació serà visible per a tots els usuaris
publicDescription: La teva publicació serà visible per a totes les línies de temps
públiques
localOnly: Només Local
specified: Directe
home: Sense llistar
homeDescription: Publica només a la línea de temps local
followersDescription: Fes visible només per als teus seguidors
followersDescription: Fes visible només per als teus seguidors i usuaris mencionats
specifiedDescription: Fer visible només per a usuaris determinats
public: Públic
localOnlyDescription: No és visible per als usuaris remots
@ -407,8 +409,9 @@ _profile:
locationDescription: Si primer introduïu la vostra ciutat, es mostrarà l'hora local
a altres usuaris.
name: Nom
metadataDescription: Fent servir això, podràs mostrar camps d'informació addicionals
al vostre perfil.
metadataDescription: "Fent servir això, podràs mostrar camps d'informació addicionals
al vostre perfil. Podeu afegir una etiqueta {a} o una etiqueta {l} amb {rel} per
verificar l'enllaç al vostre perfil!"
_exportOrImport:
followingList: "Usuaris que segueixes"
muteList: "Silencia"
@ -793,7 +796,7 @@ flagAsBot: Marca aquest compte com a bot
flagAsBotDescription: Activa aquesta opció si aquest compte és controlat per un programa.
Si s'activa, això actuarà com una bandera per a altres desenvolupadors i ajuda a
prevenir cadenes de interaccions infinites amb altres bots a més d'ajustar els sistemes
interns de Calckey per tractar aquest compte com un bot.
interns de Iceshrimp per tractar aquest compte com un bot.
flagAsCat: Ets un gat? 🐱
flagShowTimelineReplies: Mostra respostes a la línia de temps
flagAsCatDescription: Guanyaràs unes orelles de gat i parlares com un gat!
@ -805,7 +808,7 @@ autoAcceptFollowed: Aprova automàticament les peticions de seguiment d'usuaris
accountMoved: "L'usuari s'ha mogut a un compte nou:"
addAccount: Afegeix un compte
loginFailed: No s'ha pogut iniciar sessió
showOnRemote: Mostra al servidor remot
showOnRemote: Obre la pàgina original
wallpaper: Fons de pantalla
setWallpaper: Estableix fons de pantalla
removeWallpaper: Elimina el fons de pantalla
@ -844,7 +847,7 @@ mutedUsers: Usuaris silenciats
done: Fet
preview: Vista prèvia
default: Per defecte
intro: La instal·lació de Calckey ha acabat! Crea un compte d'usuari d'administració.
intro: La instal·lació de Iceshrimp ha acabat! Crea un compte d'usuari d'administració.
processing: S'està processant
noCustomEmojis: No hi ha cap emoji
noJobs: No hi ha cap feina
@ -1224,7 +1227,7 @@ connectedTo: Aquest(s) compte(s) estan connectats
silenceConfirm: Segur que vols posa en silenci aquest usuari?
unsilence: Desfés posar en silenci
unsilenceConfirm: Segur que vols treure el silenci a aquest usuari?
aboutMisskey: Sobre Calckey
aboutIceshrimp: Sobre Iceshrimp
twoStepAuthentication: Autentificació de dos factors
moderator: Moderador
moderation: Moderació
@ -1377,16 +1380,16 @@ adminCustomCssWarn: Aquesta configuració només s'ha d'utilitzar si sabeu què
introducció de valors inadequats pot fer que els clients de TOTS deixin de funcionar
amb normalitat. Assegureu-vos que el vostre CSS funcioni correctament provant-lo
a la configuració de l'usuari.
showUpdates: Mostra una finestra emergent quan Calckey s'actualitzi
showUpdates: Mostra una finestra emergent quan Iceshrimp s'actualitzi
recommendedInstances: Servidors recomanats
recommendedInstancesDescription: Servidors recomanats separats per salts de línia
que apareixen a la línia de temps recomanada. NO afegiu `https://`, NOMÉS el domini.
que apareixen a la línia de temps recomanada.
caption: Descripció Automàtica
splash: Pantalla de Benvinguda
swipeOnDesktop: Permet lliscar a l'estil del mòbil a l'escriptori
updateAvailable: Pot ser que hi hagi una actualització disponible!
logoImageUrl: URL de la imatge del logotip
showAdminUpdates: Indica que hi ha disponible una versió nova de Calckey (només per
showAdminUpdates: Indica que hi ha disponible una versió nova de Iceshrimp (només per
a administradors)
replayTutorial: Repetició del tutorial
migration: Migració
@ -1487,7 +1490,7 @@ _registry:
silenced: Silenciat
objectStorageUseSSL: Fes servir SSL
yourAccountSuspendedTitle: Aquest compte està suspès
i18nInfo: Calckey està sent traduït a diversos idiomes per voluntaris. Pots ajudar
i18nInfo: Iceshrimp està sent traduït a diversos idiomes per voluntaris. Pots ajudar
{link}.
manageAccessTokens: Administrar tokens d'accés
accountInfo: Informació del compte
@ -1548,7 +1551,7 @@ searchResult: Resultats de la cerca
hashtags: Etiquetes
troubleshooting: Resolució de problemes
learnMore: Més informació
misskeyUpdated: Calckey s'ha actualitzat!
iceshrimpUpdated: Iceshrimp s'ha actualitzat!
translate: Tradueix
translatedFrom: Traduït per {x}
aiChanMode: Ai-chan a la interfície d'usuari clàssica
@ -1588,17 +1591,26 @@ cannotUploadBecauseNoFreeSpace: La pujada ha fallat a causa de la manca d'espai
enableAutoSensitive: Marcatge automàtic NSFW
moveTo: Mou el compte actual al compte nou
customKaTeXMacro: Macros KaTeX personalitzats
_aboutMisskey:
_aboutIceshrimp:
contributors: Col·laboradors principals
allContributors: Tots els col·laboradors
donate: Fes una donació a Calckey
donate: Fes una donació a Iceshrimp
source: Codi font
translation: Tradueix Calckey
about: Calckey és una bifurcació de Misskey feta per ThatOneCalculator, que està
translation: Tradueix Iceshrimp
about: Iceshrimp és una bifurcació de Iceshrimp feta per ThatOneCalculator, que està
en desenvolupament des del 2022.
morePatrons: També agraïm el suport de molts altres ajudants que no figuren aquí.
Gràcies! 🥰
patrons: Mecenes de Calckey
patrons: Mecenes de Iceshrimp
patronsList: Llistats cronològicament, no per la quantitat donada. Fes una donació
amb l'enllaç de dalt per veure el teu nom aquí!
donateTitle: T'agrada Iceshrimp?
pleaseDonateToIceshrimp: Penseu en fer una donació a Iceshrimp per donar suport al seu
desenvolupament.
pleaseDonateToHost: Penseu també en fer una donació a la vostre instància, {host},
per ajudar-lo a suportar els costos de funcionament.
donateHost: Fes una donació a {host}
sponsors: Patrocinadors de Calckey
unknown: Desconegut
pageLikesCount: Nombre de pàgines amb M'agrada
youAreRunningUpToDateClient: Estás fent servir la versió del client més nova.
@ -1695,7 +1707,7 @@ ascendingOrder: Ascendent
descendingOrder: Descendent
scratchpad: Bloc de notes
scratchpadDescription: El bloc de notes proporciona un entorn per experiments amb
AiScript. Pots escriure, executar i comprovar els resultats interactuant amb Calckey.
AiScript. Pots escriure, executar i comprovar els resultats interactuant amb Iceshrimp.
output: Sortida
script: Script
disablePagesScript: Desactivar AiScript a les pàgines
@ -1707,9 +1719,9 @@ accentColor: Color principal
textColor: Color del text
value: Valor
sendErrorReportsDescription: "Quan està activat, quan es produeixi un problema la
informació detallada d'errors es compartirà amb Calckey, ajudant a millorar la qualitat
de Calckey.\nAixò inclourà informació com la versió del vostre sistema operatiu,
quin navegador utilitzeu, la vostra activitat a Calckey, etc."
informació detallada d'errors es compartirà amb Iceshrimp, ajudant a millorar la qualitat
de Iceshrimp.\nAixò inclourà informació com la versió del vostre sistema operatiu,
quin navegador utilitzeu, la vostra activitat a Iceshrimp, etc."
myTheme: El meu tema
backgroundColor: Color de fons
saveAs: Desa com...
@ -1890,14 +1902,14 @@ _tutorial:
step6_1: Aleshores, què és aquest lloc?
step6_4: Ara ves, explora i diverteix-te!
step1_2: Anem a fer la configuració. Estaràs en funcionament en un tres i no res!
title: Com utilitzar Calckey
title: Com utilitzar Iceshrimp
step1_1: Benvingut!
step2_1: En primer lloc, empleneu el vostre perfil.
step4_1: Anem a treure't allà fora.
step5_5: La línea de temps Social {icon} és una combinació de les línies de temps
d'Inici i Local.
step6_3: Cada servidor funciona de diferents maneres, i no tots els servidors executen
Calckey. Aquest sí que sí! És una mica complicat, però ho aconseguiràs en poc
Iceshrimp. Aquest sí que sí! És una mica complicat, però ho aconseguiràs en poc
temps.
step2_2: Proporcionar informació sobre qui sou facilitarà que altres puguin saber
si volen veure les vostres notes o seguir-vos.
@ -1908,7 +1920,7 @@ _tutorial:
step4_2: A algunes persones els agrada fer una publicació de {introduction} o un
senzill "Hola món!"
step5_1: Línies de temps, línies de temps a tot arreu!
step6_2: Bé, no només t'has unit a Calckey. T'has unit a un portal al Fediverse,
step6_2: Bé, no només t'has unit a Iceshrimp. T'has unit a un portal al Fediverse,
una xarxa interconnectada de milers de servidors.
_permissions:
"read:account": Consulta la informació del teu compte
@ -2031,11 +2043,12 @@ _auth:
shareAccessAsk: Estàs segur que vols autoritzar aquesta aplicació per accedir al
teu compte?
shareAccess: Vols autoritzar "{name}" per accedir a aquest compte?
permissionAsk: Aquesta aplicació sol·licita els següents permisos
permissionAsk: 'Aquesta aplicació sol·licita els següents permisos:'
callback: Tornant a l'aplicació
denied: Accés denegat
pleaseGoBack: Si us plau, torneu a l'aplicació
copyAsk: Posa el següent codi d'autorització a l'aplicació
copyAsk: "Posa el següent codi d'autorització a l'aplicació:"
allPermissions: Accés complet al compte
_weekday:
wednesday: Dimecres
saturday: Dissabte
@ -2079,17 +2092,13 @@ _experiments:
alpha: Alfa
beta: Beta
release: Publicà
enablePostEditing: Activà l'edició de publicacions
title: Experiments
postEditingCaption: Mostra l'opció perquè els usuaris editin les seves publicacions
mitjançant el menú d'opcions de publicació, i permet rebre publicacions editades
d'altres servidors.
enablePostImports: Activar l'importació de publicacions
postImportsCaption: Permet els usuaris importar publicacions desde comptes a Calckey,
Misskey, Mastodon, Akkoma i Pleroma. Pot fer que el servidor vagi més lent durant
postImportsCaption: Permet els usuaris importar publicacions desde comptes a Iceshrimp,
Iceshrimp, Mastodon, Akkoma i Pleroma. Pot fer que el servidor vagi més lent durant
la càrrega si tens un coll d'ampolla a la cua.
noGraze: Si us plau, desactiva l'extensió del navegador "Graze for Mastodon", ja que
interfereix amb Calckey.
interfereix amb Iceshrimp.
accessibility: Accessibilitat
jumpToReply: Vés a la resposta
newer: Més nou
@ -2104,7 +2113,7 @@ expandOnNoteClick: Obre la publicació amb un clic
expandOnNoteClickDesc: Si està desactivat, encara pots obrir les publicacions al menú
del botó dret o fent clic a la marca de temps.
channelFederationWarn: Els canals encara no es federen amb altres servidors
searchPlaceholder: Cerca a Calckey
searchPlaceholder: Cerca a Iceshrimp
listsDesc: Les llistes et permeten crear línies de temps amb usuaris específics. Es
pot accedir des de la pàgina de línies de temps.
clipsDesc: Els clips són com marcadors categoritzats que es poden compartir. Podeu
@ -2132,3 +2141,30 @@ _dialog:
charactersBelow: 'No hi ha caràcters suficients! Corrent: {current}/Limit: {min}'
removeReaction: Elimina la teva reacció
reactionPickerSkinTone: To de pell d'emoji preferit
alt: ALT
_skinTones:
light: Clar
mediumLight: Clar Mitx
medium: Mitx
mediumDark: Fosc Mitx
dark: Fosc
yellow: Groc
swipeOnMobile: Permet lliscar entre pàgines
enableIdenticonGeneration: Habilitar la generació d'Identicon
enableServerMachineStats: Habilitar les estadístiques del maquinari del servidor
showPopup: Notificar els usuaris amb una finestra emergent
showWithSparkles: Mostra amb espurnes
youHaveUnreadAnnouncements: Tens anuncis sense llegir
xl: XL
donationLink: Enllaç a la pàgina de donacions
neverShow: No tornis a mostrar
remindMeLater: Potser després
removeMember: Elimina el membre
removeQuote: Elimina la cita
removeRecipient: Elimina el destinatari
verifiedLink: Enllaç verificat
_feeds:
rss: RSS
atom: Atom
jsonFeed: Feed JSON
copyFeed: Copiar feed

View file

@ -1,6 +1,6 @@
_lang_: "Čeština"
headlineMisskey: "Síť propojená poznámkami"
introMisskey: "Vítejte! Calckey je otevřený a decentralizovaný microblogový servis.\n\
headlineIceshrimp: "Síť propojená poznámkami"
introIceshrimp: "Vítejte! Iceshrimp je otevřený a decentralizovaný microblogový servis.\n\
\"Poznámkami\" můžete sdílet co se zrovna děje se všemi ve Vašem okolí. \U0001F4E1\
\nPomocí \"reakcí\" můžete sdílet své názory a pocity na ostatní poznámky. \U0001F44D\
\nPojďte objevovat nový svět! \U0001F680"
@ -147,7 +147,7 @@ cacheRemoteFilesDescription: "Zakázání tohoto nastavení způsobí, že vzdá
flagAsBot: "Tento účet je bot"
flagAsBotDescription: "Pokud je tento účet kontrolován programem zaškrtněte tuto možnost.\
\ To označí tento účet jako bot pro ostatní vývojáře a zabrání tak nekonečným interakcím\
\ s ostatními boty a upraví Calckey systém aby se choval k tomuhle účtu jako bot."
\ s ostatními boty a upraví Iceshrimp systém aby se choval k tomuhle účtu jako bot."
flagAsCat: "Tenhle účet je kočka"
flagAsCatDescription: "Vyberte tuto možnost aby tento účet byl označen jako kočka."
flagShowTimelineReplies: "Zobrazovat odpovědi na časové ose"
@ -203,7 +203,7 @@ blockedInstances: "Blokované instance"
noUsers: "Žádní uživatelé"
editProfile: "Upravit můj profil"
pinLimitExceeded: "Nemůžete připnout další poznámky."
intro: "Instalace Calckey byla dokončena! Prosím vytvořte admina."
intro: "Instalace Iceshrimp byla dokončena! Prosím vytvořte admina."
done: "Hotovo"
processing: "Zpracovávám"
preview: "Náhled"
@ -347,7 +347,7 @@ recentlyUpdatedUsers: "Nedávno aktívni uživatelé"
popularTags: "Populární tagy"
userList: "Seznamy"
about: "Informace"
aboutMisskey: "O Calckey"
aboutIceshrimp: "O Iceshrimp"
administrator: "Administrátor"
token: "Token"
twoStepAuthentication: "Dvoufaktorová autentikace"
@ -646,7 +646,7 @@ _registry:
keys: "Klíče"
domain: "Doména"
createKey: "Vytvořit klíč"
_aboutMisskey:
_aboutIceshrimp:
allContributors: "Všichni přispěvatelé"
source: "Zdrojový kód"
_mfm:

View file

@ -157,9 +157,9 @@ pageLoadErrorDescription: Dette er normalt på grund af netværksproblemer eller
browser's cache. Prøv at ryd cachen og så gentage efter et styk tid.
serverIsDead: Serveren svarer ikke. Vær sød at vente et styk tid og prøv igen.
editWidgetsExit: Færdig
headlineMisskey: En åben-kildekode, decentraliseret social-media platform som er frit
headlineIceshrimp: En åben-kildekode, decentraliseret social-media platform som er frit
forevigt! 🚀
introMisskey: Velkommen! Calckey er en åbent-kildekode, decentraliseret social-media
introIceshrimp: Velkommen! Iceshrimp er en åbent-kildekode, decentraliseret social-media
platform som er frit forevigt!🚀
enableEmojiReactions: Aktivere emoji reaktioner
unsuspendConfirm: Er du sikker på at du vil ikke suspendere denne konto endnu længere?
@ -178,7 +178,7 @@ cacheRemoteFiles: Cachere fremmed filer
flagAsBotDescription: Aktivere denne valgmulighed hvis denne konto er kontrolleret
af en komputerprogram. Hvis den et tændt så vil det signalere til andre udviklere
som arbejder på komputer-kontrolleret social-media kontoer og det vil også adjustere
Calckey's indresystemer til at behandle denne konto som en robot.
Iceshrimp's indresystemer til at behandle denne konto som en robot.
flagAsCat: Er du en kat? 😺
flagSpeakAsCat: Tale som en kat
emojiUrl: Emoji URL

View file

@ -1,7 +1,7 @@
_lang_: "Deutsch"
headlineMisskey: "Eine dezentralisierte Open-Source Social Media Plattform, die für
headlineIceshrimp: "Eine dezentralisierte Open-Source Social Media Plattform, die für
immer gratis bleibt! 🚀"
introMisskey: "Willkommen! Calckey ist eine dezentralisierte Open-Source Social Media
introIceshrimp: "Willkommen! Iceshrimp ist eine dezentralisierte Open-Source Social Media
Plattform, die für immer gratis bleibt!🚀"
monthAndDay: "{month}/{day}"
search: "Suchen"
@ -155,7 +155,7 @@ cacheRemoteFilesDescription: "Ist diese Einstellung deaktiviert, so werden Datei
flagAsBot: "Dieses Nutzerkonto als Bot kennzeichnen"
flagAsBotDescription: "Aktiviere diese Option, falls dieses Nutzerkonto durch ein
Programm gesteuert wird. Falls aktiviert, agiert es als Flag für andere Entwickler
zur Verhinderung von endlosen Kettenreaktionen mit anderen Bots und lässt Calckeys
zur Verhinderung von endlosen Kettenreaktionen mit anderen Bots und lässt Iceshrimps
interne Systeme dieses Nutzerkonto als Bot behandeln."
flagAsCat: "Bist du eine Katze? 😺"
flagAsCatDescription: "Du bekommst Katzenohren und sprichst wie eine Katze!"
@ -225,7 +225,7 @@ noUsers: "Es sind keine Nutzer vorhanden"
editProfile: "Profil bearbeiten"
noteDeleteConfirm: "Sind Sie sicher, dass Sie diesen Beitrag löschen wollen?"
pinLimitExceeded: "Sie können keine weiteren Beiträge anpinnen"
intro: "Die Installation von Calckey ist abgeschlossen! Bitte erstellen Sie einen
intro: "Die Installation von Iceshrimp ist abgeschlossen! Bitte erstellen Sie einen
Admin-Benutzer."
done: "Erledigt"
processing: "In Bearbeitung"
@ -419,7 +419,7 @@ exploreFediverse: "Das Fediverse erkunden"
popularTags: "Beliebte Schlagwörter"
userList: "Liste"
about: "Über"
aboutMisskey: "Über Calckey"
aboutIceshrimp: "Über Iceshrimp"
administrator: "Administrator"
token: "Token"
twoStepAuthentication: "Zwei-Faktor-Authentifizierung"
@ -575,7 +575,7 @@ ascendingOrder: "Aufsteigende Reihenfolge"
descendingOrder: "Absteigende Reihenfolge"
scratchpad: "Testumgebung"
scratchpadDescription: "Die Testumgebung bietet einen Bereich für AiScript-Experimente.
Dort kannst du AiScript schreiben, ausführen sowie dessen Auswirkungen auf Calckey
Dort kannst du AiScript schreiben, ausführen sowie dessen Auswirkungen auf Iceshrimp
überprüfen."
output: "Ausgabe"
script: "Skript"
@ -693,8 +693,8 @@ abuseReported: "Deine Meldung wurde versendet. Vielen Dank."
reporter: "Melder"
reporteeOrigin: "Herkunft des Gemeldeten"
reporterOrigin: "Herkunft des Meldenden"
forwardReport: "Einen Meldung zusätzlich an den mit-beteiligten Server senden"
forwardReportIsAnonymous: "Anstelle Ihres Nutzerkontos wird ein anonymes Systemkonto
forwardReport: "Meldung auch an den mit-beteiligten Server weiterleiten"
forwardReportIsAnonymous: "Anstelle deines Nutzerkontos wird ein anonymes Systemkonto
als Hinweisgeber auf dem mit-beteiligten Server angezeigt."
send: "Senden"
abuseMarkAsResolved: "Meldung als gelöst markieren"
@ -717,7 +717,7 @@ unclip: "Aus Clip entfernen"
confirmToUnclipAlreadyClippedNote: "Dieser Beitrag ist bereits im \"{name}\" Clip
enthalten. Möchtest du ihn aus diesem Clip entfernen?"
public: "Öffentlich"
i18nInfo: "Calckey wird durch freiwillige Helfer in viele verschiedene Sprachen übersetzt.
i18nInfo: "Iceshrimp wird durch freiwillige Helfer in viele verschiedene Sprachen übersetzt.
Auf {link} kannst du mithelfen."
manageAccessTokens: "Zugriffstokens verwalten"
accountInfo: "Nutzerkonto-Informationen"
@ -777,10 +777,10 @@ nUsers: "{n} Nutzer"
nNotes: "{n} Beiträge"
sendErrorReports: "Fehlerberichte senden"
sendErrorReportsDescription: "Ist diese Option aktiviert, so werden beim Auftreten
von Fehlern detaillierte Fehlerinformationen an Calckey weitergegeben, was zur Verbesserung
der Qualität von Calckey beiträgt.\nEnthalten in diesen Informationen sind u.a.
von Fehlern detaillierte Fehlerinformationen an Iceshrimp weitergegeben, was zur Verbesserung
der Qualität von Iceshrimp beiträgt.\nEnthalten in diesen Informationen sind u.a.
die Version deines Betriebssystems, welchen Browser du verwendest und ein Verlauf
deiner Aktivitäten innerhalb Calckey."
deiner Aktivitäten innerhalb Iceshrimp."
myTheme: "Meine Farbkombination"
backgroundColor: "Hintergrundfarbe"
accentColor: "Akzentfarbe"
@ -875,7 +875,7 @@ hashtags: "Hashtags"
troubleshooting: "Problembehandlung"
useBlurEffect: "Weichzeichnungseffekt in der Benutzeroberfläche verwenden"
learnMore: "Mehr erfahren"
misskeyUpdated: "Calckey wurde aktualisiert!"
iceshrimpUpdated: "Iceshrimp wurde aktualisiert!"
whatIsNew: "Änderungen anzeigen"
translate: "Übersetzen"
translatedFrom: "Aus {x} übersetzt"
@ -1085,14 +1085,14 @@ _registry:
keys: "Schlüssel"
domain: "Domain"
createKey: "Schlüssel erstellen"
_aboutMisskey:
about: "Calckey ist ein Fork von Misskey, der seit 2022 von ThatOneCalculator entwickelt
_aboutIceshrimp:
about: "Iceshrimp ist ein Fork von Iceshrimp, der seit 2022 von ThatOneCalculator entwickelt
wird."
contributors: "Hauptmitwirkende"
allContributors: "Alle Mitwirkenden"
source: "Quellcode"
translation: "Calckey übersetzen"
donate: "An Calckey spenden"
translation: "Iceshrimp übersetzen"
donate: "An Iceshrimp spenden"
morePatrons: "Wir schätzen ebenso die Unterstützung vieler anderer hier nicht gelisteter
Personen sehr. Danke! 🥰"
patrons: "UnterstützerInnen"
@ -1102,10 +1102,10 @@ _nsfw:
force: "Alle Medien verbergen"
_mfm:
cheatSheet: "MFM Spickzettel"
intro: "MFM ist eine Markup-Sprache, die in Misskey, Calckey, Akkoma und anderen
intro: "MFM ist eine Markup-Sprache, die in Iceshrimp, Iceshrimp, Akkoma und anderen
Programmen verwendet wird und an vielen Stellen eingesetzt werden kann. Hier können
Sie eine Liste aller verfügbaren MFM-Syntaxe einsehen."
dummy: "Calckey erweitert die Welt des Fediverse"
dummy: "Iceshrimp erweitert die Welt des Fediverse"
mention: "Erwähnung"
mentionDescription: "Mit At-Zeichen und Nutzername kann ein individueller Nutzer
angegeben werden."
@ -1337,7 +1337,7 @@ _time:
hour: "Stunde(n)"
day: "Tag(en)"
_tutorial:
title: "Wie man Calckey benutzt"
title: "Wie man Iceshrimp benutzt"
step1_1: "Willkommen!"
step1_2: "Wir werden Sie einrichten. Sie werden im Handumdrehen einsatzbereit sein!"
step2_1: "Bitte füllen Sie zuerst Ihr Profil aus."
@ -1363,11 +1363,11 @@ _tutorial:
step5_7: "In der {icon} Global-Timeline können Sie Beiträge von allen verknüpften
Servern aus dem Fediverse sehen."
step6_1: "Also, was ist das hier?"
step6_2: "Mit Deiner Anmeldung zu Calckey bist Du gleichzeitig einem Portal zum
step6_2: "Mit Deiner Anmeldung zu Iceshrimp bist Du gleichzeitig einem Portal zum
Fediverse beigetreten, einem Netzwerk mit Tausenden von, miteinander verbundenen,
Servern."
step6_3: "Jeder der Server funktioniert auf unterschiedliche Weise, und nicht alle
Server führen Calckey aus. Dieser jedoch schon! Es ist zu Beginn vielleicht ein
Server führen Iceshrimp aus. Dieser jedoch schon! Es ist zu Beginn vielleicht ein
wenig kompliziert, aber Sie werden in kürzester Zeit den Dreh raus haben."
step6_4: "Jetzt bist Du startbereit, entdecke die Möglichkeiten und hab Spaß dabei!"
_2fa:
@ -1551,7 +1551,7 @@ _profile:
metadata: "Zusätzliche Informationen"
metadataEdit: "Zusätzliche Informationen bearbeiten"
metadataDescription: "Hierdurch kannst du auf deinem Profil zusätzliche Informationsblöcke
anzeigen lassen."
anzeigen lassen. Sie können ein {a}-Tag oder ein {l}-Tag mit {rel} hinzufügen, um den Link in Ihrem Profil zu überprüfen!"
metadataLabel: "Beschriftung"
metadataContent: "Inhalt"
changeAvatar: "Profilbild ändern"
@ -1983,8 +1983,8 @@ renoteMute: Boosts stummschalten
renoteUnmute: Stummschaltung von Boosts aufheben
noInstances: Keine Server gefunden
privateModeInfo: Wenn diese Option aktiviert ist, können nur als vertrauenswürdig
eingestufte Server mit diesem Server verknüpft werden. Alle Beiträge werden für
die Öffentlichkeit verborgen.
eingestufte Server mit diesem Server kommunizieren. Alle Beiträge werden für die
Öffentlichkeit verborgen.
allowedInstances: Vertrauenswürdige Server
selectInstance: Wähle einen Server aus
silencedInstancesDescription: Liste die Hostnamen der Server auf, die du stummschalten
@ -2026,7 +2026,7 @@ signupsDisabled: Derzeit sind keine Anmeldungen auf diesem Server möglich! Anme
swipeOnDesktop: Am Desktop PC das Wischen wie bei mobilen Geräten zulassen
enterSendsMessage: Drücken sie zum Senden des Beitrages die Eingabetaste (Strg-Taste
ausgeschaltet)
showUpdates: Zeigt ein Popup-Fenster an, wenn Calckey aktualisiert wird.
showUpdates: Zeigt ein Popup-Fenster an, wenn Iceshrimp aktualisiert wird.
socialTimeline: Social-Timeline
moveFrom: Bisheriges Nutzerkonto zu diesem Nutzerkonto umziehen
_messaging:
@ -2058,7 +2058,7 @@ allowedInstancesDescription: Hosts von Servern, die zur Verbindung auf die Liste
(gilt nur im privaten Modus).
migration: Migration
updateAvailable: Es könnte eine Aktualisierung verfügbar sein!
showAdminUpdates: Anzeigen, dass eine neue Calckey-Version verfügbar ist (nur Administrator)
showAdminUpdates: Anzeigen, dass eine neue Iceshrimp-Version verfügbar ist (nur Administrator)
customMOTDDescription: Benutzerdefinierte Meldungen für die Meldung des Tages (Begrüßungsbildschirm),
die durch Zeilenumbrüche getrennt sind und nach dem Zufallsprinzip jedes Mal angezeigt
werden, wenn ein Benutzer die Seite (neu) lädt.
@ -2095,16 +2095,13 @@ jumpToPrevious: Zum Vorherigen springen
silencedWarning: Diese Meldung wird angezeigt, weil diese Nutzer von Servern stammen,
die Ihr Administrator abgeschaltet hat, so dass es sich möglicherweise um Spam handelt.
_experiments:
enablePostEditing: Beitragsbearbeitung ermöglichen
title: Funktionstests
postEditingCaption: Zeigt die Option für Nutzer an, ihre bestehenden Beiträge über
das Menü "Beitragsoptionen" zu bearbeiten
enablePostImports: Beitragsimporte aktivieren
postImportsCaption: Erlaubt es Nutzer:innen ihre Posts von alten Calckey, Misskey,
postImportsCaption: Erlaubt es Nutzer:innen ihre Posts von alten Iceshrimp, Iceshrimp,
Mastodon, Akkoma und Pleroma Accounts zu importieren. Bei Engpässen in der Warteschlange
kann es zu Verlangsamungen beim Laden während des Imports kommen.
noGraze: Bitte deaktivieren Sie die Browsererweiterung "Graze for Mastodon", da sie
die Funktion von Calckey stört.
die Funktion von Iceshrimp stört.
indexFrom: Indexieren ab Beitragskennung aufwärts
indexNotice: Wird jetzt indexiert. Dies wird wahrscheinlich eine Weile dauern, bitte
starten Sie Ihren Server für mindestens eine Stunde nicht neu.
@ -2141,13 +2138,15 @@ _dialog:
charactersExceeded: 'Maximale Anzahl an Zeichen aufgebraucht! Limit: {current} /
{max}'
charactersBelow: Nicht genug Zeichen! Du hast aktuell {current} von {min} Zeichen
searchPlaceholder: Calckey durchsuchen
searchPlaceholder: Iceshrimp durchsuchen
antennasDesc: "Antennen zeigen neue Posts an, die deinen definierten Kriterien entsprechen!\n
Sie können von der Timeline-Seite aufgerufen werden."
isPatron: Calckey Patron
isPatron: Iceshrimp Patron
removeReaction: Entferne deine Reaktion
listsDesc: Listen lassen dich Timelines mit bestimmten Nutzer:innen erstellen. Sie
können von der Timeline-Seite erreicht werden.
clipsDesc: Clips sind wie teilbare, kategorisierte Lesezeichen. Du kannst Clips vom
Menü individueller Posts aus erstellen.
channelFederationWarn: Kanäle föderieren noch nicht zu anderen Servern
reactionPickerSkinTone: Bevorzugte Emoji-Hautfarbe
swipeOnMobile: Wischen zwischen den Seiten erlauben

View file

@ -568,9 +568,9 @@ yourAccountSuspendedTitle: Αυτός ο λογαριασμός έχει απο
leaveConfirm: Υπάρχουν αλλαγές που δεν έχουν σωθεί. Θέλετε να τις απορρίψετε;
height: Ύψος
edit: Επεξεργασία
headlineMisskey: Μία ανοιχτού λογισμικού, αποκεντρωμένη πλατφόρμα κοινωνικής δικτύωσης
headlineIceshrimp: Μία ανοιχτού λογισμικού, αποκεντρωμένη πλατφόρμα κοινωνικής δικτύωσης
που θα είναι για πάντα ελεύθερη! 🚀
introMisskey: Καλώς ήρθατε! Το Calckey είναι μία ανοιχτού λογισμικού, αποκεντρωμένη
introIceshrimp: Καλώς ήρθατε! Το Iceshrimp είναι μία ανοιχτού λογισμικού, αποκεντρωμένη
πλατφόρμα κοινωνικής δικτύωσης που θα είναι για πάντα ελεύθερη! 🚀
markAsSensitive: Επισήμανση ως Ευαίσθητο Περιεχόμενο (NSFW)
autoAcceptFollowed: Αυτόματη έγκριση αιτημάτων ακολούθησης από λογαριασμούς που ακολουθείτε
@ -603,7 +603,7 @@ blockedInstances: Μπλοκαρισμένα Instances
blockedInstancesDescription: Παραθέστε τις διευθύνσεις (hostnames) των instances που
θέλετε να μπλοκάρετε. Τα παρακάτω instances δεν θα μπορούν πλέον να επικοινωνούν
με αυτό το instance.
intro: Η εγκατάσταση του Calckey τελείωσε! Παρακαλώ δημιουργήστε ένα μέλος διαχειριστή/στρια.
intro: Η εγκατάσταση του Iceshrimp τελείωσε! Παρακαλώ δημιουργήστε ένα μέλος διαχειριστή/στρια.
noThankYou: Όχι, ευχαριστώ
addInstance: Προσθήκη instance
renoteMute: Σίγαση προωθήσεων
@ -619,7 +619,7 @@ renoteUnmute: Διακοπή σίγασης προωθήσεων
flagAsBotDescription: Ενεργοποιήστε αυτή την επιλογή αν αυτός ο λογαριασμός ελέγχεται
από ένα πρόγραμμα. Αν ενεργοποιηθεί, θα λειτουργεί σαν σημάδι για τους προγραμματιστές,
ώστε να αποφύγουν ατέρμονη αλληλεπίδραση με άλλα bots και για να ρυθμίσει τα εσωτερικά
συστήματα του Calckey ώστε να αντιμετωπίζουν αυτόν τον λογαριασμό ως bot.
συστήματα του Iceshrimp ώστε να αντιμετωπίζουν αυτόν τον λογαριασμό ως bot.
flagShowTimelineRepliesDescription: Εμφάνιση απαντήσεων μελών σε δημοσιεύσεις άλλων
μελών στο χρονολόγιο.
latestRequestReceivedAt: Τελευταίο αίτημα ελήφθη
@ -711,7 +711,7 @@ installedDate: Εξουσιοδοτήθηκε στις
lastUsedDate: Χρησιμοποιήθηκε τελευταία φορά στις
scratchpadDescription: Το σημειωματάριο παρέχει ένα περιβάλλον για πειραματισμό με
AiScript. Σε αυτό μπορείτε να γράψετε, να εκτελέσετε, και να δοκιμάσετε τα αποτελέσματα
της αλληλεπίδρασης του AiScript με το Calckey.
της αλληλεπίδρασης του AiScript με το Iceshrimp.
scratchpad: Σημειωματάριο
output: Αποτέλεσμα
updateRemoteUser: Ανανέωση πληροφοριών απομακρυσμένου μέλους
@ -762,7 +762,7 @@ dayOverDayChanges: Αλλαγές την τελευταία ημέρα
promotion: Προμοταρισμένα
promote: Προμοτάρισμα
squareAvatars: Εμφάνιση τετραγωνισμένων άβαταρ
aboutMisskey: Σχετικά με το Calckey
aboutIceshrimp: Σχετικά με το Iceshrimp
maintainerName: Προγραμματιστής/στρια
uploadFromUrlRequested: Το ανέβασμα ζητήθηκε
themeForLightMode: Θέμα για τη Φωτεινή Λειτουργία

View file

@ -1,11 +1,11 @@
_lang_: "English"
headlineMisskey: "An open source, decentralized social media platform that's free
headlineIceshrimp: "An open source, decentralized social media platform that's free
forever! 🚀"
introMisskey: "Welcome! Calckey is an open source, decentralized social media platform
introIceshrimp: "Welcome! Iceshrimp is an open source, decentralized social media platform
that's free forever! 🚀"
monthAndDay: "{month}/{day}"
search: "Search"
searchPlaceholder: "Search Calckey"
searchPlaceholder: "Search Iceshrimp"
notifications: "Notifications"
username: "Username"
password: "Password"
@ -105,7 +105,7 @@ privacy: "Privacy"
makeFollowManuallyApprove: "Follow requests require approval"
defaultNoteVisibility: "Default visibility"
follow: "Follow"
followRequest: "Follow"
followRequest: "Follow Request"
followRequests: "Follow requests"
unfollow: "Unfollow"
followRequestPending: "Follow request pending"
@ -165,7 +165,7 @@ cacheRemoteFilesDescription: "When this setting is disabled, remote files are lo
flagAsBot: "Mark this account as a bot"
flagAsBotDescription: "Enable this option if this account is controlled by a program.
If enabled, it will act as a flag for other developers to prevent endless interaction
chains with other bots and adjust Calckey's internal systems to treat this account
chains with other bots and adjust Iceshrimp's internal systems to treat this account
as a bot."
flagAsCat: "Are you a cat? 😺"
flagAsCatDescription: "You'll get cat ears and speak like a cat!"
@ -177,7 +177,7 @@ flagShowTimelineRepliesDescription: "Shows replies of users to posts of other us
autoAcceptFollowed: "Automatically approve follow requests from users you're following"
addAccount: "Add account"
loginFailed: "Failed to sign in"
showOnRemote: "View on remote server"
showOnRemote: "Open original page"
general: "General"
accountMoved: "User has moved to a new account:"
wallpaper: "Wallpaper"
@ -246,7 +246,7 @@ noInstances: "There are no servers"
editProfile: "Edit profile"
noteDeleteConfirm: "Are you sure you want to delete this post?"
pinLimitExceeded: "You cannot pin any more posts"
intro: "Installation of Calckey has been finished! Please create an admin user."
intro: "Installation of Iceshrimp has been finished! Please create an admin user."
done: "Done"
processing: "Processing"
preview: "Preview"
@ -438,7 +438,7 @@ exploreFediverse: "Explore the Fediverse"
popularTags: "Popular tags"
userList: "Lists"
about: "About"
aboutMisskey: "About Calckey"
aboutIceshrimp: "About Iceshrimp"
administrator: "Administrator"
token: "Token"
twoStepAuthentication: "Two-factor authentication"
@ -593,7 +593,7 @@ ascendingOrder: "Ascending"
descendingOrder: "Descending"
scratchpad: "Scratchpad"
scratchpadDescription: "The scratchpad provides an environment for AiScript experiments.
You can write, execute, and check the results of it interacting with Calckey in
You can write, execute, and check the results of it interacting with Iceshrimp in
it."
output: "Output"
script: "Script"
@ -644,6 +644,7 @@ useBlurEffectForModal: "Use blur effect for modals"
useFullReactionPicker: "Use full-size reaction picker"
width: "Width"
height: "Height"
xl: "XL"
large: "Big"
medium: "Medium"
small: "Small"
@ -738,7 +739,7 @@ unclip: "Unclip"
confirmToUnclipAlreadyClippedNote: "This post is already part of the \"{name}\" clip.
Do you want to remove it from this clip instead?"
public: "Public"
i18nInfo: "Calckey is being translated into various languages by volunteers. You can
i18nInfo: "Iceshrimp is being translated into various languages by volunteers. You can
help at {link}."
manageAccessTokens: "Manage access tokens"
accountInfo: "Account Info"
@ -796,9 +797,9 @@ nUsers: "{n} Users"
nNotes: "{n} Posts"
sendErrorReports: "Send error reports"
sendErrorReportsDescription: "When turned on, detailed error information will be shared
with Calckey when a problem occurs, helping to improve the quality of Calckey.\n
with Iceshrimp when a problem occurs, helping to improve the quality of Iceshrimp.\n
This will include information such the version of your OS, what browser you're using,
your activity in Calckey, etc."
your activity in Iceshrimp, etc."
myTheme: "My theme"
backgroundColor: "Background color"
accentColor: "Accent color"
@ -904,7 +905,7 @@ hashtags: "Hashtags"
troubleshooting: "Troubleshooting"
useBlurEffect: "Use blur effects in the UI"
learnMore: "Learn more"
misskeyUpdated: "Calckey has been updated!"
iceshrimpUpdated: "Iceshrimp has been updated!"
whatIsNew: "Show changes"
translate: "Translate"
translatedFrom: "Translated from {x}"
@ -941,6 +942,7 @@ deleteAccountConfirm: "This will irreversibly delete your account. Proceed?"
incorrectPassword: "Incorrect password."
voteConfirm: "Confirm your vote for \"{choice}\"?"
hide: "Hide"
alt: "ALT"
leaveGroup: "Leave group"
leaveGroupConfirm: "Are you sure you want to leave \"{name}\"?"
useDrawerReactionPickerForMobile: "Display reaction picker as drawer on mobile"
@ -1045,16 +1047,17 @@ customSplashIcons: "Custom splash screen icons (urls)"
customSplashIconsDescription: "URLs for custom splash screen icons separated by line
breaks to be shown randomly every time a user loads/reloads the page. Please make
sure the images are on a static URL, preferably all resized to 192x192."
showUpdates: "Show a popup when Calckey updates"
showUpdates: "Show a popup when Iceshrimp updates"
recommendedInstances: "Recommended servers"
recommendedInstancesDescription: "Recommended servers separated by line breaks to
appear in the recommended timeline. Do NOT add `https://`, ONLY the domain."
appear in the recommended timeline."
caption: "Auto Caption"
splash: "Splash Screen"
updateAvailable: "There might be an update available!"
swipeOnMobile: "Allow swiping between pages"
swipeOnDesktop: "Allow mobile-style swiping on desktop"
logoImageUrl: "Logo image URL"
showAdminUpdates: "Indicate a new Calckey version is avaliable (admin only)"
showAdminUpdates: "Indicate a new Iceshrimp version is avaliable (admin only)"
replayTutorial: "Replay tutorial"
migration: "Migration"
moveTo: "Move current account to new account"
@ -1101,15 +1104,27 @@ preventAiLearning: "Prevent AI bot scraping"
preventAiLearningDescription: "Request third-party AI language models not to study
content you upload, such as posts and images."
noGraze: "Please disable the \"Graze for Mastodon\" browser extension, as it interferes
with Calckey."
with Iceshrimp."
silencedWarning: "This page is showing because these users are from servers your admin
silenced, so they may potentially be spam."
isBot: "This account is a bot"
isLocked: "This account has follow approvals"
isModerator: "Moderator"
isAdmin: "Administrator"
isPatron: "Calckey Patron"
isPatron: "Iceshrimp Patron"
reactionPickerSkinTone: "Preferred emoji skin tone"
enableServerMachineStats: "Enable server hardware statistics"
enableIdenticonGeneration: "Enable Identicon generation"
showPopup: "Notify users with popup"
showWithSparkles: "Show with sparkles"
youHaveUnreadAnnouncements: "You have unread announcements"
donationLink: "Link to donation page"
neverShow: "Don't show again"
remindMeLater: "Maybe later"
removeQuote: "Remove quote"
removeRecipient: "Remove recipient"
removeMember: "Remove member"
verifiedLink: "Verified link"
_sensitiveMediaDetection:
description: "Reduces the effort of server moderation through automatically recognizing
@ -1200,17 +1215,22 @@ _registry:
keys: "Keys"
domain: "Domain"
createKey: "Create key"
_aboutMisskey:
about: "Calckey is a fork of Misskey made by ThatOneCalculator, which has been in
development since 2022."
_aboutIceshrimp:
about: "Iceshrimp is yet another fork of Misskey, bringing you no-nonsense fixes, features & improvements you actually want since 2023."
contributors: "Main contributors"
allContributors: "All contributors"
source: "Source code"
translation: "Translate Calckey"
donate: "Donate to Calckey"
translation: "Translate Iceshrimp"
donate: "Donate to Iceshrimp"
donateTitle: "Enjoying Iceshrimp?"
pleaseDonateToIceshrimp: "Please consider donating to Iceshrimp to support its development."
pleaseDonateToHost: "Please also consider donating to your home server, {host}, to help support its operation costs."
donateHost: "Donate to {host}"
morePatrons: "We also appreciate the support of many other helpers not listed here.
Thank you! 🥰"
patrons: "Calckey patrons"
sponsors: "Iceshrimp sponsors"
patrons: "Iceshrimp patrons"
patronsList: "Listed chronologically, not by donation size. Donate with the link above to get your name on here!"
_nsfw:
respect: "Hide NSFW media"
ignore: "Don't hide NSFW media"
@ -1221,9 +1241,9 @@ _mfm:
warn: "MFM may contain rapidly moving or flashy animations"
alwaysPlay: "Always autoplay all animated MFM"
cheatSheet: "MFM Cheatsheet"
intro: "MFM is a markup language used on Misskey, Calckey, Akkoma, and more that
intro: "MFM is a markup language used on Iceshrimp, Iceshrimp, Akkoma, and more that
can be used in many places. Here you can view a list of all available MFM syntax."
dummy: "Calckey expands the world of the Fediverse"
dummy: "Iceshrimp expands the world of the Fediverse"
advanced: "Advanced MFM"
advancedDescription: "If disabled, only allows for basic markup unless animated MFM is playing"
mention: "Mention"
@ -1456,7 +1476,7 @@ _filters:
followingOnly: "Following only"
followersOnly: "Followers only"
_tutorial:
title: "How to use Calckey"
title: "How to use Iceshrimp"
step1_1: "Welcome!"
step1_2: "Let's get you set up. You'll be up and running in no time!"
step2_1: "First, please fill out your profile."
@ -1481,9 +1501,9 @@ _tutorial:
step5_7: "The Global {icon} timeline is where you can see posts from every other\
\ connected server."
step6_1: "So, what is this place?"
step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse,
step6_2: "Well, you didn't just join Iceshrimp. You joined a portal to the Fediverse,
an interconnected network of thousands of servers."
step6_3: "Each server works in different ways, and not all servers run Calckey.
step6_3: "Each server works in different ways, and not all servers run Iceshrimp.
This one does though! It's a bit complicated, but you'll get the hang of it in
no time."
step6_4: "Now go, explore, and have fun!"
@ -1511,6 +1531,7 @@ _2fa:
renewTOTPConfirm: "This will cause verification codes from your previous app to stop working"
renewTOTPOk: "Reconfigure"
renewTOTPCancel: "Cancel"
token: "2FA Token"
_permissions:
"read:account": "View your account information"
"write:account": "Edit your account information"
@ -1548,11 +1569,12 @@ _auth:
shareAccess: "Would you like to authorize \"{name}\" to access this account?"
shareAccessAsk: "Are you sure you want to authorize this application to access your
account?"
permissionAsk: "This application requests the following permissions"
permissionAsk: "This application requests the following permissions:"
pleaseGoBack: "Please go back to the application"
callback: "Returning to the application"
denied: "Access denied"
copyAsk: "Please paste the following authorization code to the application"
copyAsk: "Please paste the following authorization code to the application:"
allPermissions: "Full account access"
_antennaSources:
all: "All posts"
homeTimeline: "Posts from followed users"
@ -1627,11 +1649,11 @@ _poll:
remainingSeconds: "{s} second(s) remaining"
_visibility:
public: "Public"
publicDescription: "Your post will be visible for all users"
publicDescription: "Your post will be visible in all public timelines"
home: "Unlisted"
homeDescription: "Post to home timeline only"
followers: "Followers"
followersDescription: "Make visible to your followers only"
followersDescription: "Make visible to your followers and mentioned users only"
specified: "Direct"
specifiedDescription: "Make visible for specified users only"
localOnly: "Local only"
@ -1654,8 +1676,10 @@ _profile:
youCanIncludeHashtags: "You can also include hashtags in your bio."
metadata: "Additional Information"
metadataEdit: "Edit additional Information"
metadataDescription: "Using these, you can display additional information fields
in your profile."
metadataDescription:
"Using these, you can display additional information fields
in your profile. You can add an {a} tag or {l} tag with {rel}
to verify the link on your profile!"
metadataLabel: "Label"
metadataContent: "Content"
changeAvatar: "Change avatar"
@ -2065,14 +2089,22 @@ _deck:
direct: "Direct messages"
_experiments:
title: "Experiments"
enablePostEditing: "Enable post editing"
postEditingCaption: "Shows the option for users to edit their existing posts via\
\ the post options menu, and allows post edits from other instances to be recieved."
enablePostImports: "Enable post imports"
postImportsCaption: "Allows users to import their posts from past Calckey,\
\ Misskey, Mastodon, Akkoma, and Pleroma accounts. It may cause slowdowns during\
postImportsCaption: "Allows users to import their posts from past Iceshrimp,\
\ Iceshrimp, Mastodon, Akkoma, and Pleroma accounts. It may cause slowdowns during\
\ load if your queue is bottlenecked."
_dialog:
charactersExceeded: "Max characters exceeded! Current: {current}/Limit: {max}"
charactersBelow: "Not enough characters! Current: {current}/Limit: {min}"
_skinTones:
yellow: "Yellow"
light: "Light"
mediumLight: "Medium Light"
medium: "Medium"
mediumDark: "Medium Dark"
dark: "Dark"
_feeds:
copyFeed: "Copy feed"
rss: "RSS"
atom: "Atom"
jsonFeed: "JSON feed"

File diff suppressed because it is too large Load diff

View file

@ -55,7 +55,7 @@ attachCancel: Poista liite
enterFileName: Anna tiedostonimi
mute: Hiljennä
unmute: Poista hiljennys
headlineMisskey: Avoimen lähdekoodin, hajautettu sosiaalisen median alusta, joka on
headlineIceshrimp: Avoimen lähdekoodin, hajautettu sosiaalisen median alusta, joka on
ikuisesti ilmainen! 🚀
monthAndDay: '{day}/{month}'
deleteAndEditConfirm: Oletko varma, että haluat poistaa tämän lähetyksen ja muokata
@ -127,7 +127,7 @@ cacheRemoteFiles: Taltioi etätiedostot välimuistiin
flagAsBot: Merkitse tili botiksi
flagAsBotDescription: Ota tämä vaihtoehto käyttöön, jos tätä tiliä ohjaa ohjelma.
Jos se on käytössä, se toimii lippuna muille kehittäjille, jotta estetään loputtomat
vuorovaikutusketjut muiden bottien kanssa ja säädetään Calckeyn sisäiset järjestelmät
vuorovaikutusketjut muiden bottien kanssa ja säädetään Iceshrimpn sisäiset järjestelmät
käsittelemään tätä tiliä botina.
flagAsCat: Oletko kissa? 🐱
flagAsCatDescription: Saat kissan korvat ja puhut kuin kissa!
@ -214,7 +214,7 @@ perDay: Päivässä
version: Versio
statistics: Tilastot
clearQueueConfirmTitle: Oletko varma, että haluat tyhjentää jonon?
introMisskey: Tervetuloa! Calckey on avoimen lähdekoodin, hajautettu sosiaalisen median
introIceshrimp: Tervetuloa! Iceshrimp on avoimen lähdekoodin, hajautettu sosiaalisen median
alusta, joka on ikuisesti ilmainen! 🚀
clearQueueConfirmText: Mitkään välittämättömät lähetykset, jotka ovat jonossa, eivät
federoidu. Yleensä tätä toimintoa ei tarvita.
@ -251,7 +251,7 @@ noInstances: Ei yhtään instanssia
editProfile: Muokkaa profiilia
noteDeleteConfirm: Oletko varma, että haluat poistaa tämän viestin?
pinLimitExceeded: Et voi kiinnittää enempää viestejä
intro: Calckey -asennus valmis! Ole hyvä ja luo admin-käyttäjä.
intro: Iceshrimp -asennus valmis! Ole hyvä ja luo admin-käyttäjä.
done: Valmis
processing: Suorittaa
preview: Esikatselu
@ -472,7 +472,7 @@ silence: Hiljennä
popularTags: Suositut tagit
userList: Listat
about: Tietoja
aboutMisskey: Tietoja Calckeystä
aboutIceshrimp: Tietoja Iceshrimpstä
exploreFediverse: Tutustu fediverseen
recentlyUpdatedUsers: Vastikään lisätyt käyttäjät
recentlyRegisteredUsers: Uudet liittyneet jäyttäjät
@ -618,7 +618,7 @@ sort: Järjestä
ascendingOrder: Nousevasti
scratchpadDescription: Raaputusalusta tarjoaa ympäristön AiScript-kokeiluja varten.
Voit kirjoittaa, suorittaa ja tarkistaa sen tulokset vuorovaikutuksessa siinä olevan
Calckeyn kanssa.
Iceshrimpn kanssa.
script: Skripti
disablePagesScript: Poista AiScript käytöstä sivuilla
updateRemoteUser: Päivitä etäkäyttäjän tiedot
@ -800,14 +800,14 @@ smtpSecure: Käytä implisiittistä SSL/TLS:ää SMTP-yhteyksissä
useGlobalSettingDesc: Jos se on päällä, käytetään tilisi ilmoitusasetuksia. Jos se
on pois päältä, voit tehdä yksilöllisiä asetuksia.
public: Julkinen
i18nInfo: Vapaaehtoiset kääntävät Calckeyta eri kielille. Voit auttaa osoitteessa
i18nInfo: Vapaaehtoiset kääntävät Iceshrimpta eri kielille. Voit auttaa osoitteessa
{link}.
lockedAccountInfo: Ellet aseta postauksen näkyvyydeksi "Vain seuraajille", postauksesi
näkyvät kaikille, vaikka vaatisitkin seuraajilta manuaalista hyväksyntää.
sendErrorReportsDescription: "Kun tämä on päällä, yksityiskohtaiset virhetiedot jaetaan\
\ Calckeyn kanssa ongelman ilmetessä, mikä auttaa parantamaan Calckeyn laatua.\n\
\ Iceshrimpn kanssa ongelman ilmetessä, mikä auttaa parantamaan Iceshrimpn laatua.\n\
Näihin tietoihin sisältyy esimerkiksi käyttöjärjestelmäversio, käyttämäsi selain,\
\ toimintasi Calckeyssä jne."
\ toimintasi Iceshrimpssä jne."
createdAt: Luotu
youAreRunningUpToDateClient: Käytössäsi on asiakasohjelman uusin versio.
needReloadToApply: Uudelleenlataus vaaditaan, jotta tämä näkyy.
@ -882,7 +882,7 @@ squareAvatars: Näytä neliön malliset kuvakkeet
seperateRenoteQuote: Erilliset buustaa ja lainaa -napit
sent: Lähetetty
useBlurEffect: Käytä blur-efektejä käyttöliittymässä
misskeyUpdated: Calckey on päivitetty!
iceshrimpUpdated: Iceshrimp on päivitetty!
whatIsNew: Näytä muutokset
translate: Käännä
translatedFrom: Käännetty kielestä {x}

File diff suppressed because it is too large Load diff

17
locales/gl.yml Normal file
View file

@ -0,0 +1,17 @@
_lang_: Inglés
introIceshrimp: Benvida! Iceshrimp é unha plataforma de medios sociais de código aberto,
descentralizada e gratuíta para sempre!🚀
monthAndDay: '{day}/{month}'
notifications: Notificacións
password: Contrasinal
forgotPassword: Esquecín o contrasinal
gotIt: Vale!
cancel: Cancelar
noThankYou: Non, grazas
headlineIceshrimp: Plataforma de medios sociais de código aberto e descentralizada,
gratuíta para sempre!🚀
search: Buscar
searchPlaceholder: Buscar en Iceshrimp
username: Identificador
fetchingAsApObject: Descargando desde o Fediverso
ok: OK

View file

@ -1,6 +1,6 @@
_lang_: "Bahasa Indonesia"
headlineMisskey: "Jaringan terhubung melalui catatan"
introMisskey: "Selamat datang! Calckey adalah perangkat mikroblog tercatu bersifat\
headlineIceshrimp: "Jaringan terhubung melalui catatan"
introIceshrimp: "Selamat datang! Iceshrimp adalah perangkat mikroblog tercatu bersifat\
\ sumber terbuka.\nMulailah menuliskan catatan, bagikan peristiwa terkini, serta\
\ ceritakan segala tentangmu.\U0001F4E1\nTunjukkan juga reaksimu pada catatan pengguna\
\ lain.\U0001F44D\nMari jelajahi dunia baru\U0001F680"
@ -152,7 +152,7 @@ cacheRemoteFilesDescription: "Ketika pengaturan ini dinonaktifkan, berkas luar a
flagAsBot: "Atur akun ini sebagai Bot"
flagAsBotDescription: "Jika akun ini dikendalikan oleh program, tetapkanlah opsi ini.\
\ Jika diaktifkan, ini akan berfungsi sebagai tanda bagi pengembang lain untuk mencegah\
\ interaksi berantai dengan bot lain dan menyesuaikan sistem internal Calckey untuk\
\ interaksi berantai dengan bot lain dan menyesuaikan sistem internal Iceshrimp untuk\
\ memperlakukan akun ini sebagai bot."
flagAsCat: "Atur akun ini sebagai kucing"
flagAsCatDescription: "Nyalakan tanda ini untuk menandai akun ini sebagai kucing."
@ -222,7 +222,7 @@ noUsers: "Tidak ada pengguna"
editProfile: "Sunting profil"
noteDeleteConfirm: "Apakah kamu yakin ingin menghapus catatan ini?"
pinLimitExceeded: "Kamu tidak dapat menyematkan catatan lagi"
intro: "Instalasi Calckey telah selesai! Mohon untuk membuat pengguna admin."
intro: "Instalasi Iceshrimp telah selesai! Mohon untuk membuat pengguna admin."
done: "Selesai"
processing: "Memproses"
preview: "Pratinjau"
@ -409,7 +409,7 @@ exploreFediverse: "Jelajahi Fediverse"
popularTags: "Tag populer"
userList: "Daftar"
about: "Informasi"
aboutMisskey: "Tentang Calckey"
aboutIceshrimp: "Tentang Iceshrimp"
administrator: "Admin"
token: "Token"
twoStepAuthentication: "Otentikasi dua faktor"
@ -567,7 +567,7 @@ descendingOrder: "Urutkan menurun"
scratchpad: "Scratchpad"
scratchpadDescription: "Scratchpad menyediakan lingkungan eksperimen untuk AiScript.\
\ Kamu bisa menulis, mengeksuksi, serta mengecek hasil yang berinteraksi dengan\
\ Calckey."
\ Iceshrimp."
output: "Keluaran"
script: "Script"
disablePagesScript: "Nonaktifkan script pada halaman"
@ -705,7 +705,7 @@ unclip: "Batalkan klip"
confirmToUnclipAlreadyClippedNote: "Catatan ini sudah disertakan di klip \"{name}\"\
. Yakin ingin membatalkan catatan dari klip ini?"
public: "Publik"
i18nInfo: "Calckey diterjemahkan ke dalam banyak bahasa oleh sukarelawan. Kamu dapat\
i18nInfo: "Iceshrimp diterjemahkan ke dalam banyak bahasa oleh sukarelawan. Kamu dapat\
\ ikut membantu di {link}."
manageAccessTokens: "Kelola access token"
accountInfo: "Informasi akun"
@ -764,7 +764,7 @@ nUsers: "{n} Pengguna"
nNotes: "{n} Catatan"
sendErrorReports: "Kirim laporan kesalahan"
sendErrorReportsDescription: "Ketika dinyalakan, informasi kesalahan rinci akan dibagikan\
\ dengan Calckey ketika masalah terjadi, hal ini untuk membantu kualitas Calckey.\
\ dengan Iceshrimp ketika masalah terjadi, hal ini untuk membantu kualitas Iceshrimp.\
\ Fitur ini memungkinkan memuat informasi seperti sistem operasi yang kamu gunakan\
\ dan versinya, aplikasi peramban yang kamu gunakan, riwayat aktivitas kamu, dll."
myTheme: "Tema saya"
@ -861,7 +861,7 @@ hashtags: "Tagar"
troubleshooting: "Penyelesaian Masalah"
useBlurEffect: "Gunakan efek blur pada antarmuka"
learnMore: "Pelajari lebih lanjut"
misskeyUpdated: "Calckey telah dimutakhirkan!"
iceshrimpUpdated: "Iceshrimp telah dimutakhirkan!"
whatIsNew: "Lihat perubahan pemutakhiran"
translate: "Terjemahkan"
translatedFrom: "Terjemahkan dari {x}"
@ -988,14 +988,14 @@ _registry:
keys: "Kunci"
domain: "Domain"
createKey: "Buat kunci"
_aboutMisskey:
about: "Calckey adalah perangkat lunak sumber terbuka yang sedang dikembangkan oleh\
_aboutIceshrimp:
about: "Iceshrimp adalah perangkat lunak sumber terbuka yang sedang dikembangkan oleh\
\ syuilo sejak 2014."
contributors: "Kontributor utama"
allContributors: "Seluruh kontributor"
source: "Sumber kode"
translation: "Terjemahkan Calckey"
donate: "Donasi ke Calckey"
translation: "Terjemahkan Iceshrimp"
donate: "Donasi ke Iceshrimp"
morePatrons: "Kami sangat mengapresiasi dukungan dari banyak penolong lain yang\
\ tidak tercantum disini. Terima kasih! \U0001F970"
patrons: "Pendukung"
@ -1005,9 +1005,9 @@ _nsfw:
force: "Sembunyikan semua media"
_mfm:
cheatSheet: "Contekan MFM"
intro: "MFM adalah Calckey-exclusive Markup Language yang dapat digunakan di banyak\
intro: "MFM adalah Iceshrimp-exclusive Markup Language yang dapat digunakan di banyak\
\ tempat. Berikut kamu bisa melihat daftar dari syntax MFM yang ada."
dummy: "Calckey membentangkan dunia Fediverse"
dummy: "Iceshrimp membentangkan dunia Fediverse"
mention: "Sebut"
mentionDescription: "Kamu dapat menentukan pengguna tertentu dengan menggunakan\
\ simbol-At dan nama engguna mereka."
@ -1215,7 +1215,7 @@ _time:
hour: "jam"
day: "hari"
_tutorial:
title: "Cara menggunakan Calckey"
title: "Cara menggunakan Iceshrimp"
step1_1: "Selamat datang!"
step1_2: "Halaman ini disebut \"linimasa\". Halaman ini menampilkan \"catatan\"\
\ yang diurutkan secara kronologis dari orang-orang yang kamu \"ikuti\"."
@ -1231,7 +1231,7 @@ _tutorial:
step3_3: "Isilah di dalam modal dan tekan tombol pada atas kanan untuk memcatat\
\ catatan kamu."
step3_4: "Bingung tidak berpikiran untuk mengatakan sesuatu? Coba saja \"baru aja\
\ ikutan bikin akun misskey punyaku\"!"
\ ikutan bikin akun iceshrimp punyaku\"!"
step4_1: "Selesai mencatat catatan pertamamu?"
step4_2: "Horee! Sekarang catatan pertamamu sudah ditampilkan di linimasa milikmu."
step5_1: "Sekarang, mari mencoba untuk membuat linimasamu lebih hidup dengan mengikuti\
@ -1248,8 +1248,8 @@ _tutorial:
\ dengan cepat."
step6_3: "Untuk memberikan \"reaksi\", tekan tanda \"+\" pada catatan pengguna lain\
\ dan pilih emoji yang kamu suka untuk memberikan reaksimu kepada mereka."
step7_1: "Yay, Selamat! Kamu sudah menyelesaikan tutorial dasar Calckey."
step7_2: "Jika kamu ingin mempelajari lebih lanjut tentang Calckey, cobalah berkunjung\
step7_1: "Yay, Selamat! Kamu sudah menyelesaikan tutorial dasar Iceshrimp."
step7_2: "Jika kamu ingin mempelajari lebih lanjut tentang Iceshrimp, cobalah berkunjung\
\ ke bagian {help}."
step7_3: "Semoga berhasil dan bersenang-senanglah! \U0001F680"
_2fa:
@ -1399,7 +1399,7 @@ _profile:
metadata: "Informasi tambahan"
metadataEdit: "Sunting informasi tambahan"
metadataDescription: "Kamu dapat menampilkan hingga 4 bagian informasi tambahan\
\ ke dalam profilmu."
\ ke dalam profilmu. Anda dapat menambahkan tag {a} atau tag {l} dengan {rel} untuk memverifikasi tautan di profil Anda!"
metadataLabel: "Label"
metadataContent: "Isi"
changeAvatar: "Ubah avatar"

View file

@ -1,6 +1,6 @@
_lang_: "Italiano"
headlineMisskey: "Rete collegata tramite note"
introMisskey: "Benvenut@! Calckey è un servizio di microblogging decentralizzato,
headlineIceshrimp: "Rete collegata tramite note"
introIceshrimp: "Benvenut@! Iceshrimp è un servizio di microblogging decentralizzato,
libero e aperto. \nScrivi \"note\" per condividere ciò che sta succedendo adesso
o per dire a tutti qualcosa di te. 📡\nGrazie alla funzione \"reazioni\" puoi anche
mandare reazioni rapide alle note delle altre persone del Fediverso. 👍\nEsplora
@ -154,7 +154,7 @@ flagAsBot: "Io sono un robot"
flagAsBotDescription: "Se l'account esegue principalmente operazioni automatiche,
attiva quest'opzione. Quando attivata, opera come un segnalatore per gli altri sviluppatori
allo scopo di prevenire catene dinterazione senza fine con altri bot, e di adeguare
i sistemi interni di Calckey perché trattino questo account come un bot."
i sistemi interni di Iceshrimp perché trattino questo account come un bot."
flagAsCat: "Io sono un gatto"
flagAsCatDescription: "Abilita l'opzione \"Io sono un gatto\" per l'account."
autoAcceptFollowed: "Accetta automaticamente le richieste di follow da utenti che
@ -217,7 +217,7 @@ noUsers: "Nessun utente trovato"
editProfile: "Modifica profilo"
noteDeleteConfirm: "Eliminare questo Nota?"
pinLimitExceeded: "Non puoi fissare altre note "
intro: "L'installazione di Calckey è finita! Si prega di creare un account amministratore."
intro: "L'installazione di Iceshrimp è finita! Si prega di creare un account amministratore."
done: "Fine"
processing: "In elaborazione"
preview: "Anteprima"
@ -401,7 +401,7 @@ exploreFediverse: "Esplora il Fediverso"
popularTags: "Tag di tendenza"
userList: "Liste"
about: "Informazioni"
aboutMisskey: "Informazioni di Calckey"
aboutIceshrimp: "Informazioni di Iceshrimp"
administrator: "Amministratore"
token: "Token"
twoStepAuthentication: "Autenticazione a due fattori"
@ -555,7 +555,7 @@ descendingOrder: "Discendente"
scratchpad: "ScratchPad"
scratchpadDescription: "Lo Scratchpad offre un ambiente per esperimenti di AiScript.
È possibile scrivere, eseguire e confermare i risultati dell'interazione del codice
con Calckey."
con Iceshrimp."
output: "Uscita"
script: "Script"
disablePagesScript: "Disabilita AiScript nelle pagine"
@ -684,7 +684,7 @@ createNew: "Crea nuov@"
optional: "Opzionale"
createNewClip: "Nuova clip"
public: "Pubblica"
i18nInfo: "Calckey è tradotto in diverse lingue da volontari. Anche tu puoi contribuire
i18nInfo: "Iceshrimp è tradotto in diverse lingue da volontari. Anche tu puoi contribuire
su {link}."
manageAccessTokens: "Gestisci token di accesso"
accountInfo: "Informazioni account"
@ -742,7 +742,7 @@ nUsers: "{n} utenti"
nNotes: "{n}Note"
sendErrorReports: "Invia segnalazioni di errori"
sendErrorReportsDescription: "Quando abilitato, se si verifica un problema, informazioni
dettagliate sugli errori verranno condivise con Calckey in modo da aiutare a migliorare
dettagliate sugli errori verranno condivise con Iceshrimp in modo da aiutare a migliorare
la qualità del software.\nCiò include informazioni come la versione del sistema
operativo, il tipo di navigatore web che usi, la cronologia delle attività, ecc."
myTheme: "I miei temi"
@ -835,7 +835,7 @@ hashtags: "Hashtag"
troubleshooting: "Risoluzione problemi"
useBlurEffect: "Utilizza effetto sfocatura per l'interfaccia utente"
learnMore: "Più dettagli"
misskeyUpdated: "Calckey è stato aggiornato!"
iceshrimpUpdated: "Iceshrimp è stato aggiornato!"
whatIsNew: "Visualizza le informazioni sull'aggiornamento"
translate: "Traduzione"
translatedFrom: "Tradotto da {x}"
@ -931,13 +931,13 @@ _registry:
keys: "Dati"
domain: "Dominio"
createKey: "Crea chiave"
_aboutMisskey:
about: "Misskey è un software libero e open source, sviluppato da syuilo dal 2014."
_aboutIceshrimp:
about: "Iceshrimp è un software libero e open source, sviluppato da syuilo dal 2014."
contributors: "Principali sostenitori"
allContributors: "Tutti i sostenitori"
source: "Codice sorgente"
translation: "Tradurre Calckey"
donate: "Sostieni Calckey"
translation: "Tradurre Iceshrimp"
donate: "Sostieni Iceshrimp"
morePatrons: "Apprezziamo sinceramente il supporto di tante altre persone. Grazie
mille! 🥰"
patrons: "Sostenitori"
@ -948,8 +948,8 @@ _nsfw:
_mfm:
cheatSheet: "Bigliettino MFM"
intro: "MFM è un linguaggio Markdown particolare che si può usare in diverse parti
di Calckey. Qui puoi visualizzare a colpo d'occhio tutta la sintassi MFM utile."
dummy: "Il Fediverso si espande con Calckey"
di Iceshrimp. Qui puoi visualizzare a colpo d'occhio tutta la sintassi MFM utile."
dummy: "Il Fediverso si espande con Iceshrimp"
mention: "Menzioni"
mentionDescription: "Si può menzionare un utente specifico digitando il suo nome
utente subito dopo il segno @."
@ -1107,7 +1107,7 @@ _time:
hour: "ore"
day: "giorni"
_tutorial:
titolo: "Come usare Calckey"
titolo: "Come usare Iceshrimp"
step1_1: "Benvenuto!"
step1_2: "Vediamo di configurarla. Sarete operativi in men che non si dica!"
step2_1: "Per prima cosa, compila il tuo profilo"
@ -1133,9 +1133,9 @@ _tutorial:
step5_7: "La timeline Globale {icon} è quella in cui si possono vedere i post di
ogni altra istanza collegata"
step6_1: "Allora, cos'è questo posto?"
step6_2: "Beh, non ti sei semplicemente unito a Calckey. Sei entrato in un portale
step6_2: "Beh, non ti sei semplicemente unito a Iceshrimp. Sei entrato in un portale
del Fediverse, una rete interconnessa di migliaia di server, chiamata \"istanze\""
step6_3: "Ogni server funziona in modo diverso, e non tutti i server eseguono Calckey.
step6_3: "Ogni server funziona in modo diverso, e non tutti i server eseguono Iceshrimp.
Questo però lo fa! È un po' complicato, ma ci riuscirete in poco tempo"
step6_4: "Ora andate, esplorate e divertitevi!"
_2fa:
@ -1266,7 +1266,7 @@ _profile:
metadata: "Informazioni aggiuntive"
metadataEdit: "Modifica informazioni aggiuntive"
metadataDescription: "Puoi pubblicare fino a quattro informazioni aggiuntive sul
profilo."
profilo. Puoi aggiungere un tag {a} o {l} con {rel} per verificare il link sul tuo profilo!"
metadataLabel: "Etichetta"
metadataContent: "Contenuto"
changeAvatar: "Modifica immagine profilo"

View file

@ -1,6 +1,6 @@
_lang_: "日本語"
headlineMisskey: "ずっと無料でオープンソースの非中央集権型ソーシャルメディアプラットフォーム🚀"
introMisskey: "ようこそCalckeyは、オープンソースの非中央集権型ソーシャルメディアプラットフォームです。\nいま起こっていることを共有したり、あなたについて皆に発信しましょう📡\n\
headlineIceshrimp: "ずっと無料でオープンソースの非中央集権型ソーシャルメディアプラットフォーム🚀"
introIceshrimp: "ようこそIceshrimpは、オープンソースの非中央集権型ソーシャルメディアプラットフォームです。\nいま起こっていることを共有したり、あなたについて皆に発信しましょう📡\n\
「リアクション」機能で、皆の投稿に素早く反応を追加できます👍\n新しい世界を探検しよう🚀"
monthAndDay: "{month}月 {day}日"
search: "検索"
@ -146,7 +146,7 @@ settingGuide: "おすすめ設定"
cacheRemoteFiles: "リモートのファイルをキャッシュする"
cacheRemoteFilesDescription: "この設定を無効にすると、リモートファイルをキャッシュせず直リンクします。サーバーのストレージを節約できますが、サムネイルが生成されないので通信量が増加します。"
flagAsBot: "Botとして設定"
flagAsBotDescription: "このアカウントがBotである場合は、この設定をオンにします。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Calckeyのシステム上での扱いがBotに合ったものになります。"
flagAsBotDescription: "このアカウントがBotである場合は、この設定をオンにします。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Iceshrimpのシステム上での扱いがBotに合ったものになります。"
flagAsCat: "あなたは…猫?😺"
flagAsCatDescription: "このアカウントが猫であることを示す猫モードを有効にするには、このフラグをオンにします。"
flagSpeakAsCat: "猫語で話す"
@ -213,7 +213,7 @@ noInstances: "サーバーがありません"
editProfile: "プロフィールを編集"
noteDeleteConfirm: "この投稿を削除しますか?"
pinLimitExceeded: "これ以上ピン留めできません"
intro: "Calckeyのインストールが完了しました!管理者アカウントを作成しましょう。"
intro: "Iceshrimpのインストールが完了しました!管理者アカウントを作成しましょう。"
done: "完了"
processing: "処理中"
preview: "プレビュー"
@ -396,7 +396,7 @@ exploreFediverse: "Fediverseを探索"
popularTags: "人気のタグ"
userList: "リスト"
about: "情報"
aboutMisskey: "Calckeyについて"
aboutIceshrimp: "Iceshrimpについて"
administrator: "管理者"
token: "トークン"
twoStepAuthentication: "二段階認証"
@ -543,7 +543,7 @@ sort: "ソート"
ascendingOrder: "昇順"
descendingOrder: "降順"
scratchpad: "スクラッチパッド"
scratchpadDescription: "スクラッチパッドは、AiScriptの実験環境を提供します。Calckeyと対話するコードの記述、実行、結果の確認ができます。"
scratchpadDescription: "スクラッチパッドは、AiScriptの実験環境を提供します。Iceshrimpと対話するコードの記述、実行、結果の確認ができます。"
output: "出力"
script: "スクリプト"
disablePagesScript: "ページのスクリプトを無効にする"
@ -672,7 +672,7 @@ createNewClip: "新しいクリップを作成"
unclip: "クリップ解除"
confirmToUnclipAlreadyClippedNote: "この投稿はすでにクリップ「{name}」に含まれています。投稿をこのクリップから除外しますか?"
public: "公開"
i18nInfo: "Calckeyは有志によって様々な言語に翻訳されています。{link}で翻訳に協力できます。"
i18nInfo: "Iceshrimpは有志によって様々な言語に翻訳されています。{link}で翻訳に協力できます。"
manageAccessTokens: "アクセストークンの管理"
accountInfo: "アカウント情報"
notesCount: "投稿の数"
@ -723,7 +723,7 @@ onlineUsersCount: "{n}人がオンライン"
nUsers: "{n}ユーザー"
nNotes: "{n}投稿"
sendErrorReports: "エラーリポートを送信"
sendErrorReportsDescription: "オンにすると、問題が発生したときにエラーの詳細情報がCalckeyに共有され、ソフトウェアの品質向上に役立てられます。\n\
sendErrorReportsDescription: "オンにすると、問題が発生したときにエラーの詳細情報がIceshrimpに共有され、ソフトウェアの品質向上に役立てられます。\n\
エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれます。"
myTheme: "マイテーマ"
backgroundColor: "背景"
@ -824,7 +824,7 @@ hashtags: "ハッシュタグ"
troubleshooting: "トラブルシューティング"
useBlurEffect: "UIにぼかし効果を使用"
learnMore: "詳しく"
misskeyUpdated: "Calckeyが更新されました!"
iceshrimpUpdated: "Iceshrimpが更新されました!"
whatIsNew: "更新情報を見る"
translate: "翻訳"
translatedFrom: "{x}から翻訳"
@ -944,15 +944,15 @@ customMOTDDescription: "ユーザがページをロード/リロードするた
customSplashIcons: "カスタムスプラッシュスクリーンアイコン"
customSplashIconsDescription: "ユーザがページをロード/リロードするたびにランダムに表示される、改行で区切られたカスタムスプラッシュスクリーンアイコンの
URL。画像は静的なURLで、できればすべて192x192にリサイズしてください。"
showUpdates: "Calckeyの更新時にポップアップを表示する"
showUpdates: "Iceshrimpの更新時にポップアップを表示する"
recommendedInstances: "おすすめサーバー"
recommendedInstancesDescription: "おすすめタイムラインに表示するサーバーを改行区切りで入力してください。`https://`は書かず、ドメインのみを入力してください。"
recommendedInstancesDescription: "おすすめタイムラインに表示するサーバーを改行区切りで入力してください。"
caption: "自動キャプション"
splash: "スプラッシュスクリーン"
updateAvailable: "アップデートがありますよ!"
swipeOnDesktop: "デスクトップでモバイルスタイルのスワイプを可能にする"
logoImageUrl: "ロゴのURL"
showAdminUpdates: "新しいCalckeyのバージョンが利用可能なときに通知する(管理者のみ)"
showAdminUpdates: "新しいIceshrimpのバージョンが利用可能なときに通知する(管理者のみ)"
replayTutorial: "もう一度チュートリアルを見る"
migration: "アカウントの引っ越し"
moveTo: "このアカウントを新しいアカウントに引っ越す"
@ -977,7 +977,14 @@ customKaTeXMacroDescription: "数式入力を楽にするためのマクロを
enableCustomKaTeXMacro: "カスタムKaTeXマクロを有効にする"
preventAiLearning: "AIによる学習を防止"
preventAiLearningDescription: "投稿したート、添付した画像などのコンテンツを学習の対象にしないようAIに要求します。これはnoaiフラグをHTMLレスポンスに含めることによって実現されます。"
noGraze: "ブラウザの拡張機能「Graze for Mastodon」は、Calckeyの動作を妨げるため、無効にしてください。"
noGraze: "ブラウザの拡張機能「Graze for Mastodon」は、Iceshrimpの動作を妨げるため、無効にしてください。"
enableServerMachineStats: "サーバーのマシン情報を公開する"
enableIdenticonGeneration: "ユーザーごとのIdenticon生成を有効にする"
showPopup: "ポップアップを表示してユーザーに知らせる"
showWithSparkles: "タイトルをキラキラさせる"
youHaveUnreadAnnouncements: "未読のお知らせがあります"
neverShow: "今後表示しない"
remindMeLater: "また後で"
_sensitiveMediaDetection:
description: "機械学習を使って自動でセンシティブなメディアを検出し、モデレーションに役立てられます。サーバーの負荷が少し増えます。"
@ -1053,23 +1060,28 @@ _registry:
keys: "キー"
domain: "ドメイン"
createKey: "キーを作成"
_aboutMisskey:
about: "Calckeyは、2022年に生まれたThatOneCalculatorによるMisskeyのforkです。"
_aboutIceshrimp:
about: "Iceshrimpは、2022年に生まれたThatOneCalculatorによるIceshrimpのforkです。"
contributors: "主なコントリビューター"
allContributors: "全てのコントリビューター"
source: "ソースコード"
translation: "Calckeyを翻訳"
donate: "Calckeyに寄付"
translation: "Iceshrimpを翻訳"
donate: "Iceshrimpに寄付"
morePatrons: "他にも多くの方が支援してくれています。ありがとうございます! 🥰"
patrons: "支援者"
patronsList: 寄付額ではなく時系列順に並んでいます。上記のリンクから寄付を行ってここにあなたのIDを載せましょう
pleaseDonateToIceshrimp: Iceshrimp開発への寄付をご検討ください。
pleaseDonateToHost: また、このサーバー {host} の運営者への寄付もご検討ください。
donateHost: '{host} に寄付する'
donateTitle: Iceshrimpを気に入りましたか
_nsfw:
respect: "閲覧注意のメディアは隠す"
ignore: "閲覧注意のメディアを隠さない"
force: "常にメディアを隠す"
_mfm:
cheatSheet: "MFMチートシート"
intro: "MFMは、MisskeyやCalckey、Akkomaなどの様々な場所で使用できるマークアップ言語です。ここでは、MFMで使用可能な構文一覧が確認できます。"
dummy: "CalckeyでFediverseの世界が広がります"
intro: "MFMは、IceshrimpやIceshrimp、Akkomaなどの様々な場所で使用できるマークアップ言語です。ここでは、MFMで使用可能な構文一覧が確認できます。"
dummy: "IceshrimpでFediverseの世界が広がります"
mention: "メンション"
mentionDescription: "アットマーク + ユーザー名で、特定のユーザーを示せます。"
hashtag: "ハッシュタグ"
@ -1291,7 +1303,7 @@ _time:
hour: "時間"
day: "日"
_tutorial:
title: "Calckeyの使い方"
title: "Iceshrimpの使い方"
step1_1: "ようこそ!"
step1_2: "使い始める前に、いくつか設定を済ませましょう。すぐできますよ!"
step2_1: "最初に、あなたのプロフィールを作りましょう。"
@ -1309,8 +1321,8 @@ _tutorial:
step5_6: "おすすめ{icon}タイムラインでは、管理人がおすすめするサーバーの投稿を見られます。"
step5_7: "グローバル{icon}タイムラインでは、接続している他のすべてのサーバーからの投稿を見られます。"
step6_1: "じゃあ、ここはどんな場所なの?"
step6_2: "実は、あなたはただCalckeyに参加しただけではありません。ここは、何千もの相互接続されたサーバーが構成する Fediverse への入口です。"
step6_3: "それぞれのサーバーでは必ずしもCalckeyが使われているわけではなく、異なる動作をするサーバーもあります。しかし、あなたは他のサーバーのアカウントもフォローしたり、返信・ブーストができます。一見難しそうですが大丈夫!すぐ慣れます。"
step6_2: "実は、あなたはただIceshrimpに参加しただけではありません。ここは、何千もの相互接続されたサーバーが構成する Fediverse への入口です。"
step6_3: "それぞれのサーバーでは必ずしもIceshrimpが使われているわけではなく、異なる動作をするサーバーもあります。しかし、あなたは他のサーバーのアカウントもフォローしたり、返信・ブーストができます。一見難しそうですが大丈夫!すぐ慣れます。"
step6_4: "これで完了です。お楽しみください!"
_2fa:
alreadyRegistered: "既に設定は完了しています。"
@ -1336,6 +1348,7 @@ _2fa:
renewTOTPConfirm: "今までの認証アプリの確認コードは使用できなくなります"
renewTOTPOk: "再設定する"
renewTOTPCancel: "やめておく"
token: "多要素認証トークン"
_permissions:
"read:account": "アカウントの情報を見る"
"write:account": "アカウントの情報を変更する"
@ -1372,11 +1385,12 @@ _permissions:
_auth:
shareAccess: "「{name}」がアカウントにアクセスすることを許可しますか?"
shareAccessAsk: "アカウントへのアクセスを許可しますか?"
permissionAsk: "このアプリケーションは次の権限を要求しています"
permissionAsk: "このアプリケーションは次の権限を要求しています:"
pleaseGoBack: "アプリケーションに戻り続行してください"
callback: "アプリケーションに戻っています"
denied: "アクセスを拒否しました"
copyAsk: "以下の認証コードをアプリケーションにコピーしてください"
copyAsk: "以下の認証コードをアプリケーションにコピーしてください:"
allPermissions: 全てのアクセス権
_antennaSources:
all: "全ての投稿"
homeTimeline: "フォローしているユーザーの投稿"
@ -1450,11 +1464,11 @@ _poll:
remainingSeconds: "終了まであと{s}秒"
_visibility:
public: "公開"
publicDescription: "全てのユーザーに公開"
publicDescription: "全ての公開タイムラインに配信されます"
home: "未収載"
homeDescription: "ホームタイムラインのみに公開"
followers: "フォロワー"
followersDescription: "自分のフォロワーのみに公開"
followersDescription: "フォロワーと会話相手のみに公開"
specified: "ダイレクト"
specifiedDescription: "指定したユーザーのみに公開"
localOnly: "ローカルのみ"
@ -1477,7 +1491,7 @@ _profile:
youCanIncludeHashtags: "ハッシュタグを含められます。"
metadata: "追加情報"
metadataEdit: "追加情報を編集"
metadataDescription: "プロフィールに表として追加情報を表示できます。"
metadataDescription: "プロフィールに表として追加情報を表示できます。{a}タグまたは{l}タグを{rel}とともに追加すると、プロフィールのリンクを確認できます。"
metadataLabel: "ラベル"
metadataContent: "内容"
changeAvatar: "アバター画像を変更"
@ -1886,17 +1900,15 @@ hiddenTagsDescription: 'トレンドと「みつける」から除外したい
hiddenTags: 非表示にするハッシュタグ
apps: "アプリ"
_experiments:
enablePostEditing: 投稿の編集機能を有効にする
title: 試験的な機能
postEditingCaption: 投稿のメニューに既存の投稿を編集するボタンを表示し、他サーバーの編集も受信できるようにします。
postImportsCaption:
ユーザーが過去の投稿をCalckey・Misskey・Mastodon・Akkoma・Pleromaからインポートすることを許可します。キューが溜まっているときにインポートするとサーバーに負荷がかかる可能性があります。
postImportsCaption:
ユーザーが過去の投稿をIceshrimp・Iceshrimp・Mastodon・Akkoma・Pleromaからインポートすることを許可します。キューが溜まっているときにインポートするとサーバーに負荷がかかる可能性があります。
enablePostImports: 投稿のインポートを有効にする
sendModMail: モデレーション通知を送る
deleted: 削除済み
editNote: 投稿を編集
edited: '編集済み: {date} {time}'
signupsDisabled:
signupsDisabled:
現在、このサーバーでは新規登録が一般開放されていません。招待コードをお持ちの場合には、以下の欄に入力してください。招待コードをお持ちでない場合にも、新規登録を開放している他のサーバーには入れますよ!
findOtherInstance: 他のサーバーを探す
newer: 新しい投稿
@ -1905,7 +1917,7 @@ accessibility: アクセシビリティ
jumpToPrevious: 前に戻る
cw: 閲覧注意
silencedWarning: スパムの可能性があるため、これらのユーザーが所属するサーバーは管理者によりサイレンスされています。
searchPlaceholder: Calckeyを検索
searchPlaceholder: Iceshrimpを検索
channelFederationWarn: 現時点では、チャンネルは他のサーバーへ連合しません
listsDesc: リストでは指定したユーザーだけのタイムラインを作れます。リストには「タイムライン」のページからアクセスできます。
antennasDesc: "アンテナでは指定した条件に合致する投稿が表示されます。\nアンテナには「タイムライン」のページからアクセスできます。"
@ -1930,4 +1942,20 @@ video: 動画
isBot: このアカウントはBotです
isLocked: このアカウントのフォローは承認制です
isAdmin: 管理者
isPatron: Calckey 後援者
isPatron: Iceshrimp 後援者
_skinTones:
light: ペールオレンジ
mediumLight: ミディアムライト
medium: ミディアム
mediumDark: ミディアムダーク
yellow: 黄色
dark: 茶色
removeReaction: リアクションを取り消す
alt: 代替テキスト
swipeOnMobile: ページ間のスワイプを有効にする
reactionPickerSkinTone: 優先する絵文字のスキン色
xl: 特大
donationLink: 寄付ページへのリンク
removeMember: メンバーを削除
removeQuote: 引用を削除
removeRecipient: 宛先を削除

View file

@ -1,7 +1,7 @@
---
_lang_: "日本語 (関西弁)"
headlineMisskey: "ノートでつながるネットワーク"
introMisskey: "ようお越しMisskeyは、オープンソースの分散型マイクロブログサービスやねん。\n「ート」を作って、いま起こっとることを共有したり、あんたについて皆に発信しよう📡\n「リアクション」機能で、皆のートに素早く反応を追加したりもできるで✌\nほな新しい世界を探検しよか🚀"
headlineIceshrimp: "ノートでつながるネットワーク"
introIceshrimp: "ようお越しIceshrimpは、オープンソースの分散型マイクロブログサービスやねん。\n「ート」を作って、いま起こっとることを共有したり、あんたについて皆に発信しよう📡\n「リアクション」機能で、皆のートに素早く反応を追加したりもできるで✌\nほな新しい世界を探検しよか🚀"
monthAndDay: "{month}月 {day}日"
search: "探す"
notifications: "通知"
@ -139,7 +139,7 @@ settingGuide: "ええ感じの設定"
cacheRemoteFiles: "リモートのファイルをキャッシュする"
cacheRemoteFilesDescription: "この設定を切っとくと、リモートファイルをキャッシュせず直リンクするようになるで。サーバーの容量は節約できるけど、サムネイルが作られんくなるから通信量が増えるで。"
flagAsBot: "Botやで"
flagAsBotDescription: "もしこのアカウントがプログラムによって運用されるんやったら、このフラグをオンにしてたのむで。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Misskeyのシステム上での扱いがBotに合ったもんになるんやで。"
flagAsBotDescription: "もしこのアカウントがプログラムによって運用されるんやったら、このフラグをオンにしてたのむで。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Iceshrimpのシステム上での扱いがBotに合ったもんになるんやで。"
flagAsCat: "Catやで"
flagAsCatDescription: "ワレ、猫ちゃんならこのフラグをつけてみ?"
flagShowTimelineReplies: "It will display the reply to the note in the timeline. "
@ -198,7 +198,7 @@ noUsers: "ユーザーはおらへん"
editProfile: "プロフィールをいじる"
noteDeleteConfirm: "このノートを削除しまっか?"
pinLimitExceeded: "これ以上ピン留めできひん"
intro: "Misskeyのインストールが完了してん!管理者アカウントを作ってや。"
intro: "Iceshrimpのインストールが完了してん!管理者アカウントを作ってや。"
done: "でけた"
processing: "処理しとる"
preview: "プレビュー"
@ -377,7 +377,7 @@ exploreFediverse: "Fediverseを探ってみる"
popularTags: "人気のタグ"
userList: "リスト"
about: "情報"
aboutMisskey: "Misskeyってなんや?"
aboutIceshrimp: "Iceshrimpってなんや?"
administrator: "管理者"
token: "トークン"
twoStepAuthentication: "二段階認証"
@ -523,7 +523,7 @@ sort: "仕分ける"
ascendingOrder: "小さい順"
descendingOrder: "大きい順"
scratchpad: "スクラッチパッド"
scratchpadDescription: "スクラッチパッドではAiScriptを色々試すことができるんや。Misskeyに対して色々できるコードを書いて動かしてみたり、結果を見たりできるで。"
scratchpadDescription: "スクラッチパッドではAiScriptを色々試すことができるんや。Iceshrimpに対して色々できるコードを書いて動かしてみたり、結果を見たりできるで。"
output: "出力"
script: "スクリプト"
disablePagesScript: "Pagesのスクリプトを無効にしてや"
@ -647,7 +647,7 @@ createNewClip: "新しいクリップを作るで"
unclip: "クリップ解除するで"
confirmToUnclipAlreadyClippedNote: "このノートはすでにクリップ「{name}」に含まれとるで。ノートをこのクリップから除外したる?"
public: "パブリック"
i18nInfo: "Calckeyは有志によっていろんな言語に翻訳されとるで。{link}で翻訳に協力したってやー。"
i18nInfo: "Iceshrimpは有志によっていろんな言語に翻訳されとるで。{link}で翻訳に協力したってやー。"
manageAccessTokens: "アクセストークンの管理"
accountInfo: "アカウント情報"
notesCount: "ノートの数やで"
@ -698,7 +698,7 @@ onlineUsersCount: "{n}人が起きとるで"
nUsers: "{n}ユーザー"
nNotes: "{n}ノート"
sendErrorReports: "エラーリポートを送る"
sendErrorReportsDescription: "オンにしたら、なんか変なことが起きたときにエラーの詳細がMisskeyに共有されて、ソフトウェアの品質向上に役立てられるんや。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれるで。"
sendErrorReportsDescription: "オンにしたら、なんか変なことが起きたときにエラーの詳細がIceshrimpに共有されて、ソフトウェアの品質向上に役立てられるんや。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれるで。"
myTheme: "マイテーマ"
backgroundColor: "背景"
accentColor: "アクセント"
@ -789,7 +789,7 @@ hashtags: "ハッシュタグ"
troubleshooting: "トラブルシューティング"
useBlurEffect: "UIにぼかし効果を使うで"
learnMore: "詳しく"
misskeyUpdated: "Misskeyが更新されたで!\nモデレーターの人らに感謝せなあかんで"
iceshrimpUpdated: "Iceshrimpが更新されたで!\nモデレーターの人らに感謝せなあかんで"
whatIsNew: "更新情報を見るで"
translate: "翻訳"
translatedFrom: "{x}から翻訳するで"
@ -867,13 +867,13 @@ _registry:
keys: "キー"
domain: "ドメイン"
createKey: "キーを作る"
_aboutMisskey:
about: "Misskeyはsyuiloが2014年からずっと作ってはる、オープンソースなソフトウェアや。"
_aboutIceshrimp:
about: "Iceshrimpはsyuiloが2014年からずっと作ってはる、オープンソースなソフトウェアや。"
contributors: "主な貢献者"
allContributors: "全ての貢献者"
source: "ソースコード"
translation: "Misskeyを翻訳"
donate: "Misskeyに寄付"
translation: "Iceshrimpを翻訳"
donate: "Iceshrimpに寄付"
morePatrons: "他にもぎょうさんの人からサポートしてもろてんねん。ほんまおおきに🥰"
patrons: "支援者"
_mfm:

View file

@ -1,6 +1,6 @@
---
_lang_: "ಕನ್ನಡ"
introMisskey: "ಸ್ವಾಗತ! Calckey ಓಪನ್ ಸೋರ್ಸ್ ಒಕ್ಕೂಟ ಮೈಕ್ರೋಬ್ಲಾಗಿಂಗ್ ಸೇವೆಯಾಗಿದೆ.\n ಏನಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಅಥವಾ ನಿಮ್ಮ ಬಗ್ಗೆ ಎಲ್ಲರಿಗೂ ಹೇಳಲು \"ಟಿಪ್ಪಣಿ\"ಗಳನ್ನು ರಚಿಸಿ📡\n \"ಸ್ಪಂದನೆ\" ಕ್ರಿಯೆಯೊಂದಿಗೆ, ನೀವು ಎಲ್ಲರ ಟಿಪ್ಪಣಿಗಳಿಗೆ ತ್ವರಿತವಾಗಿ ಸ್ಪಂದನೆಗಳನ್ನು ಕೂಡ ಸೇರಿಸಬಹುದು.👍\n ಹೊಸ ಜಗತ್ತನ್ನು ಅನ್ವೇಷಿಸಿ🚀"
introIceshrimp: "ಸ್ವಾಗತ! Iceshrimp ಓಪನ್ ಸೋರ್ಸ್ ಒಕ್ಕೂಟ ಮೈಕ್ರೋಬ್ಲಾಗಿಂಗ್ ಸೇವೆಯಾಗಿದೆ.\n ಏನಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಅಥವಾ ನಿಮ್ಮ ಬಗ್ಗೆ ಎಲ್ಲರಿಗೂ ಹೇಳಲು \"ಟಿಪ್ಪಣಿ\"ಗಳನ್ನು ರಚಿಸಿ📡\n \"ಸ್ಪಂದನೆ\" ಕ್ರಿಯೆಯೊಂದಿಗೆ, ನೀವು ಎಲ್ಲರ ಟಿಪ್ಪಣಿಗಳಿಗೆ ತ್ವರಿತವಾಗಿ ಸ್ಪಂದನೆಗಳನ್ನು ಕೂಡ ಸೇರಿಸಬಹುದು.👍\n ಹೊಸ ಜಗತ್ತನ್ನು ಅನ್ವೇಷಿಸಿ🚀"
monthAndDay: "{month}ನೇ ತಿಂಗಳ {day}ನೇ ದಿನ"
search: "ಹುಡುಕು"
notifications: "ಅಧಿಸೂಚನೆಗಳು"

View file

@ -1,7 +1,7 @@
---
_lang_: "한국어"
headlineMisskey: "노트로 연결되는 네트워크"
introMisskey: "환영합니다! Calckey 는 오픈 소스 분산형 마이크로 블로그 서비스입니다.\n\"노트\" 를 작성해서, 지금 일어나고 있는 일을 공유하거나, 당신만의 이야기를 모두에게 발신하세요📡\n\"리액션\" 기능으로, 친구의 노트에 총알같이 반응을 추가할 수도 있습니다👍\n새로운 세계를 탐험해 보세요🚀"
headlineIceshrimp: "노트로 연결되는 네트워크"
introIceshrimp: "환영합니다! Iceshrimp 는 오픈 소스 분산형 마이크로 블로그 서비스입니다.\n\"노트\" 를 작성해서, 지금 일어나고 있는 일을 공유하거나, 당신만의 이야기를 모두에게 발신하세요📡\n\"리액션\" 기능으로, 친구의 노트에 총알같이 반응을 추가할 수도 있습니다👍\n새로운 세계를 탐험해 보세요🚀"
monthAndDay: "{month}월 {day}일"
search: "검색"
notifications: "알림"
@ -198,7 +198,7 @@ noUsers: "아무도 없습니다"
editProfile: "프로필 수정"
noteDeleteConfirm: "이 노트를 삭제하시겠습니까?"
pinLimitExceeded: "더 이상 고정할 수 없습니다."
intro: "Misskey의 설치가 완료되었습니다! 관리자 계정을 생성해주세요."
intro: "Iceshrimp의 설치가 완료되었습니다! 관리자 계정을 생성해주세요."
done: "완료"
processing: "처리중"
preview: "미리보기"
@ -377,7 +377,7 @@ exploreFediverse: "연합우주를 탐색"
popularTags: "인기 태그"
userList: "리스트"
about: "정보"
aboutMisskey: "Misskey에 대하여"
aboutIceshrimp: "Iceshrimp에 대하여"
administrator: "관리자"
token: "토큰"
twoStepAuthentication: "2단계 인증"
@ -523,7 +523,7 @@ sort: "정렬"
ascendingOrder: "오름차순"
descendingOrder: "내림차순"
scratchpad: "스크래치 패드"
scratchpadDescription: "스크래치 패드는 AiScript 의 테스트 환경을 제공합니다. Calckey 와 상호 작용하는 코드를 작성, 실행 및 결과를 확인할 수 있습니다."
scratchpadDescription: "스크래치 패드는 AiScript 의 테스트 환경을 제공합니다. Iceshrimp 와 상호 작용하는 코드를 작성, 실행 및 결과를 확인할 수 있습니다."
output: "출력"
script: "스크립트"
disablePagesScript: "Pages 에서 AiScript 를 사용하지 않음"
@ -648,7 +648,7 @@ createNewClip: "새 클립 만들기"
unclip: "클립 해제"
confirmToUnclipAlreadyClippedNote: "이 노트는 이미 \"{name}\" 클립에 포함되어 있습니다. 클립을 해제하시겠습니까?"
public: "공개"
i18nInfo: "Calckey는 자원봉사자들에 의해 다양한 언어로 번역되고 있습니다. {link}에서 번역에 참가할 수 있습니다."
i18nInfo: "Iceshrimp는 자원봉사자들에 의해 다양한 언어로 번역되고 있습니다. {link}에서 번역에 참가할 수 있습니다."
manageAccessTokens: "액세스 토큰 관리"
accountInfo: "계정 정보"
notesCount: "노트 수"
@ -699,7 +699,7 @@ onlineUsersCount: "{n}명이 접속 중"
nUsers: "{n} 유저"
nNotes: "{n} 노트"
sendErrorReports: "오류 보고서 보내기"
sendErrorReportsDescription: "이 설정을 활성화하면, 문제가 발생했을 때 오류에 대한 상세 정보를 Misskey에 보내어 더 나은 소프트웨어를 만드는 데에 도움을 줄 수 있습니다."
sendErrorReportsDescription: "이 설정을 활성화하면, 문제가 발생했을 때 오류에 대한 상세 정보를 Iceshrimp에 보내어 더 나은 소프트웨어를 만드는 데에 도움을 줄 수 있습니다."
myTheme: "내 테마"
backgroundColor: "배경 색"
accentColor: "강조 색상"
@ -790,7 +790,7 @@ hashtags: "해시태그"
troubleshooting: "문제 해결"
useBlurEffect: "UI에 흐림 효과 사용"
learnMore: "자세히"
misskeyUpdated: "Misskey가 업데이트 되었습니다!"
iceshrimpUpdated: "Iceshrimp가 업데이트 되었습니다!"
whatIsNew: "패치 정보 보기"
translate: "번역"
translatedFrom: "{x}에서 번역"
@ -964,13 +964,13 @@ _registry:
keys: "키"
domain: "도메인"
createKey: "키 생성"
_aboutMisskey:
about: "Misskey는 syuilo에 의해서 2014년부터 개발되어 온 오픈소스 소프트웨어 입니다."
_aboutIceshrimp:
about: "Iceshrimp는 syuilo에 의해서 2014년부터 개발되어 온 오픈소스 소프트웨어 입니다."
contributors: "주요 기여자"
allContributors: "모든 기여자"
source: "소스 코드"
translation: "Misskey를 번역하기"
donate: "Misskey에 기부하기"
translation: "Iceshrimp를 번역하기"
donate: "Iceshrimp에 기부하기"
morePatrons: "이 외에도 다른 많은 분들이 도움을 주시고 계십니다. 감사합니다🥰"
patrons: "후원자"
_nsfw:
@ -979,8 +979,8 @@ _nsfw:
force: "미디어 항상 숨기기"
_mfm:
cheatSheet: "MFM 도움말"
intro: "MFM는 Misskey의 다양한 곳에서 사용할 수 있는 전용 마크업 언어입니다. 여기에서는 MFM에서 사용할 수 있는 구문을 확인할 수 있습니다."
dummy: "Misskey로 연합우주의 세계가 펼쳐집니다"
intro: "MFM는 Iceshrimp의 다양한 곳에서 사용할 수 있는 전용 마크업 언어입니다. 여기에서는 MFM에서 사용할 수 있는 구문을 확인할 수 있습니다."
dummy: "Iceshrimp로 연합우주의 세계가 펼쳐집니다"
mention: "멘션"
mentionDescription: "골뱅이표(@) 뒤에 사용자명을 넣어 특정 유저를 나타낼 수 있습니다."
hashtag: "해시태그"
@ -1319,7 +1319,7 @@ _profile:
youCanIncludeHashtags: "해시 태그를 포함할 수 있습니다."
metadata: "추가 정보"
metadataEdit: "추가 정보 편집"
metadataDescription: "프로필에 추가 정보를 표시할 수 있어요"
metadataDescription: "프로필에 추가 정보를 표시할 수 있어요. {rel}과 함께 {a} 태그 또는 {l} 태그를 추가하여 프로필의 링크를 확인할 수 있습니다!"
metadataLabel: "라벨"
metadataContent: "내용"
changeAvatar: "아바타 이미지 변경"

View file

@ -1,7 +1,7 @@
_lang_: "Nederlands"
headlineMisskey: "Een open source, gedecentraliseerd, social media platform dat voor
headlineIceshrimp: "Een open source, gedecentraliseerd, social media platform dat voor
altijd gratis is! 🚀"
introMisskey: "Welkom! Calckey is een open source, gedecentraliseerde microblogdienst.\n
introIceshrimp: "Welkom! Iceshrimp is een open source, gedecentraliseerde microblogdienst.\n
Maak \"notities\" om je gedachten te delen met iedereen om je heen. 📡\nMet \"reacties\"\
\ kun je ook snel je mening geven over berichten van anderen. 👍\nLaten we een nieuwe
wereld verkennen! 🚀"
@ -134,7 +134,7 @@ unsuspendConfirm: "Ben je zeker dat je deze account wil opnieuw aanstellen?"
flagAsBot: "Markeer dit account als een robot"
flagAsBotDescription: "Als dit account van een programma wordt beheerd, zet deze vlag
aan. Het aanzetten helpt andere ontwikkelaars om bijvoorbeeld onbedoelde feedback
loops te doorbreken of om Calckey meer geschikt te maken."
loops te doorbreken of om Iceshrimp meer geschikt te maken."
flagAsCat: "Markeer dit account als een kat."
flagAsCatDescription: "Zet deze vlag aan als je wilt aangeven dat dit account een
kat is."
@ -204,7 +204,7 @@ noUsers: "Er zijn geen gebruikers."
editProfile: "Bewerk Profiel"
noteDeleteConfirm: "Ben je zeker dat je deze post wil verwijderen?"
pinLimitExceeded: "Je kunt geen posts meer vastprikken"
intro: "Installatie van Calckey geëindigd! Maak nu een beheerder aan."
intro: "Installatie van Iceshrimp geëindigd! Maak nu een beheerder aan."
done: "Klaar"
processing: "Bezig met verwerken"
preview: "Voorbeeld"
@ -304,7 +304,7 @@ disconnectedFromServer: "Verbinding met de server onderbroken."
inMb: "in megabytes"
pinnedNotes: "Vastgemaakte notitie"
userList: "Lijsten"
aboutMisskey: "Over Calckey"
aboutIceshrimp: "Over Iceshrimp"
administrator: "Beheerder"
token: "Token"
securityKeyName: "Sleutelnaam"
@ -673,7 +673,7 @@ updateRemoteUser: Update externe gebruikersinformatie
listen: Luister
none: Geen
scratchpadDescription: Het kladblok is een omgeving voor AiScript experimenten. Je
kan hier schrijven, uitvoeren, en de resultaten bekijken van de interactie met Calckey.
kan hier schrijven, uitvoeren, en de resultaten bekijken van de interactie met Iceshrimp.
disablePagesScript: Zet AiScript op Pages uit
deleteAllFiles: Verwijder alle bestanden
deleteAllFilesConfirm: Weet je zeker dat je alle bestanden wil verwijderen?

View file

@ -1,2 +1,83 @@
---
_lang_: "Norsk Bokmål"
search: Søk
monthAndDay: '{day}/{month}'
fetchingAsApObject: Henter fra fediverset
ok: OK
gotIt: Jeg forstår!
profile: Profil
timeline: Tidslinje
save: Lagre
addToList: Legg til liste
searchPlaceholder: Søk Iceshrimp
username: Brukernavn
password: Passord
notifications: Meldinger
forgotPassword: Glemt passord
cancel: Avbryt
noNotes: Ingen poster
instance: Server
settings: Innstillinger
noAccountDescription: Denne brukeren har ikke fylt ut bio'en sin ennå.
login: Logg inn
loggingIn: Logger inn
signup: Oppretter bruker
uploading: Laster opp..
enterUsername: Skriv inn brukernavn
noNotifications: Ingen meldinger
users: Brukere
addUser: Legg til en bruker
favorite: Legg til i bokmerker
cantFavorite: Kunne ikke legges til i bokmerker.
pin: Fest til profilen
copyContent: Kopier innhold
deleteAndEdit: Slett og rediger
sendMessage: Send en melding
copyUsername: Kopier brukernavn
reply: Svar
loadMore: Last mer
showLess: Lukk
receiveFollowRequest: Følgeforespørsel mottatt
directNotes: Direktemelding
importAndExport: Importer/eksporter data
importRequested: Du har bedt om en importering. Dette vil ta litt tid.
lists: Lister
listsDesc: Lister lar deg lage tidslinjer med utvalgte brukere. De kan hentes frem
fra tidslinje-siden.
deleted: Slettet
editNote: Rediger notat
followsYou: Følger deg
createList: Lag liste
newer: nyere
older: eldre
download: Last ned
unfollowConfirm: Er du sikker på at du ikke lenger vil følge {name}?
noLists: Du har ingen lister
following: Følger
files: Filer
note: Post
notes: Poster
followers: Følgere
otherSettings: Andre innstillinger
addInstance: Legg til en server
alreadyFavorited: Allerede lagt til i bokmerker.
delete: Slett
openInWindow: Åpne i vindu
basicSettings: Grunnleggende innstillinger
headlineIceshrimp: En desentralisert sosialt media-plattform, basert på åpen kildekode,
som alltid vil være gratis! 🚀
introIceshrimp: Velkommen! Iceshrimp er en desentralisert sosialt media-plattform, basert
på åpen kildekode, som alltid vil være gratis! 🚀
exportRequested: Du har bedt om en eksportering. Dette vil ta litt tid. Den vil bli
lagt til på disken din når den er ferdig.
noThankYou: Nei takk
favorites: Bokmerker
unfavorite: Fjern fra bokmerker
favorited: Lagt til i bokmerker.
copyLink: Kopier lenke
searchUser: Søk etter en bruker
jumpToPrevious: Gå til foregående
showMore: Vis mer
followRequestAccepted: Følgeforespørsel godtatt
import: Importer
export: Eksporter
logout: Logger ut

View file

@ -1,7 +1,7 @@
_lang_: "Polski"
headlineMisskey: "Otwartoźródłowa, zdecentralizowana sieć społecznościowa, która zawsze
headlineIceshrimp: "Otwartoźródłowa, zdecentralizowana sieć społecznościowa, która zawsze
będzie darmowa! 🚀"
introMisskey: "Hej! Calckey to otwartoźródłowa oraz zdecentralizowana sieć społecznościowa,
introIceshrimp: "Hej! Iceshrimp to otwartoźródłowa oraz zdecentralizowana sieć społecznościowa,
która zawsze będzie darmowa! 🚀"
monthAndDay: "{month}-{day}"
search: "Szukaj"
@ -150,7 +150,7 @@ flagAsBot: "To konto jest botem"
flagAsBotDescription: "Jeżeli ten kanał jest kontrolowany przez jakiś program, ustaw
tę opcję. Jeżeli włączona, będzie działać jako flaga informująca innych programistów,
aby zapobiegać nieskończonej interakcji z różnymi botami i dostosowywać wewnętrzne
systemy Calckey, traktując konto jako bota."
systemy Iceshrimp, traktując konto jako bota."
flagAsCat: "Czy jesteś kotem? 😺"
flagAsCatDescription: "Dostaniesz kocie uszka, oraz będziesz mówić jak kot!"
flagShowTimelineReplies: "Pokazuj odpowiedzi na osi czasu"
@ -211,7 +211,7 @@ noUsers: "Brak użytkowników"
editProfile: "Edytuj profil"
noteDeleteConfirm: "Czy na pewno chcesz usunąć ten wpis?"
pinLimitExceeded: "Nie możesz przypiąć więcej wpisów"
intro: "Zakończono instalację Calckey! Utwórz konto administratora."
intro: "Zakończono instalację Iceshrimp! Utwórz konto administratora."
done: "Gotowe"
processing: "Przetwarzanie"
preview: "Podgląd"
@ -396,7 +396,7 @@ exploreFediverse: "Eksploruj Fediwersum"
popularTags: "Tagi na czasie"
userList: "Listy"
about: "Informacje"
aboutMisskey: "O Calckey"
aboutIceshrimp: "O Iceshrimp"
administrator: "Admin"
token: "Token"
twoStepAuthentication: "Uwierzytelnianie dwuskładnikowe"
@ -547,7 +547,7 @@ ascendingOrder: "Rosnąco"
descendingOrder: "Malejąco"
scratchpad: "Brudnopis"
scratchpadDescription: "Brudnopis to środowisko dla eksperymentów z AiScript. Możesz
pisać, wykonywać i sprawdzać wyniki interakcji skryptu z Calckey."
pisać, wykonywać i sprawdzać wyniki interakcji skryptu z Iceshrimp."
output: "Wyjście"
script: "Skrypt"
disablePagesScript: "Wyłącz AiScript na Stronach"
@ -674,7 +674,7 @@ unclip: "Odczep"
confirmToUnclipAlreadyClippedNote: "Ten wpis jest już częścią klipu \"{name}\". Czy
chcesz ją usunąć z tego klipu?"
public: "Publiczny"
i18nInfo: "Calckey jest tłumaczone na wiele języków przez wolontariuszy. Możesz pomóc
i18nInfo: "Iceshrimp jest tłumaczone na wiele języków przez wolontariuszy. Możesz pomóc
na {link}."
manageAccessTokens: "Zarządzaj tokenami dostępu"
accountInfo: "Informacje o koncie"
@ -825,7 +825,7 @@ hashtags: "Hashtag"
troubleshooting: "Rozwiązywanie problemów"
useBlurEffect: "Użyj efektów rozmycia w UI"
learnMore: "Dowiedz się więcej"
misskeyUpdated: "Calckey zostało zaktualizowane!"
iceshrimpUpdated: "Iceshrimp zostało zaktualizowane!"
whatIsNew: "Pokaż zmiany"
translate: "Przetłumacz"
translatedFrom: "Przetłumaczone z {x}"
@ -987,14 +987,14 @@ _registry:
keys: "Klucz"
domain: "Domena"
createKey: "Utwórz klucz"
_aboutMisskey:
about: "Calckey jest forkiem Misskey utworzonym przez ThatOneCalculator, rozwijanym
_aboutIceshrimp:
about: "Iceshrimp jest forkiem Iceshrimp utworzonym przez ThatOneCalculator, rozwijanym
od 2022."
contributors: "Główni twórcy"
allContributors: "Wszyscy twórcy"
source: "Kod źródłowy"
translation: "Tłumacz Calckey"
donate: "Przekaż darowiznę na Calckey"
translation: "Tłumacz Iceshrimp"
donate: "Przekaż darowiznę na Iceshrimp"
morePatrons: "Naprawdę doceniam wsparcie ze strony wielu niewymienionych tu osób.
Dziękuję! 🥰"
patrons: "Wspierający"
@ -1004,10 +1004,10 @@ _nsfw:
force: "Ukrywaj wszystkie media"
_mfm:
cheatSheet: "Ściąga MFM"
intro: "MFM jest językiem składniowym używanym przez m.in. Calckey, forki *key (w
tym Calckey), oraz Akkomę, który może być użyty w wielu miejscach. Tu znajdziesz
intro: "MFM jest językiem składniowym używanym przez m.in. Iceshrimp, forki *key (w
tym Iceshrimp), oraz Akkomę, który może być użyty w wielu miejscach. Tu znajdziesz
listę wszystkich możliwych elementów składni MFM."
dummy: "Calckey rozszerza świat Fediwersum"
dummy: "Iceshrimp rozszerza świat Fediwersum"
mention: "Wspomnij"
mentionDescription: "Używając znaku @ i nazwy użytkownika, możesz określić danego
użytkownika."
@ -1224,7 +1224,7 @@ _time:
hour: "godz."
day: "dzień"
_tutorial:
title: "Jak korzystać z Calckey"
title: "Jak korzystać z Iceshrimp"
step1_1: "Witamy!"
step1_2: "Pozwól, że Cię skonfigurujemy. Będziesz działać w mgnieniu oka!"
step2_1: "Najpierw, proszę wypełnij swój profil."
@ -1252,9 +1252,9 @@ _tutorial:
step5_7: "Globalna {icon} oś czasu to miejsce, gdzie możesz zobaczyć posty z każdej
innej połączonej instancji."
step6_1: "Więc, czym to jest to miejsce?"
step6_2: "Cóż, nie dołączył*ś po prostu do Calckey. Dołączył*ś do portalu do Fediverse,
step6_2: "Cóż, nie dołączył*ś po prostu do Iceshrimp. Dołączył*ś do portalu do Fediverse,
połączonej sieci tysięcy serwerów, zwanych instancjami."
step6_3: "Każdy serwer działa w inny sposób, i nie wszystkie serwery używają Calckey.
step6_3: "Każdy serwer działa w inny sposób, i nie wszystkie serwery używają Iceshrimp.
Ten jednak używa! Jest to trochę skomplikowane, ale w krótkim czasie załapiesz
o co chodzi."
step6_4: "A teraz idź, odkrywaj i baw się dobrze!"
@ -1404,7 +1404,7 @@ _profile:
metadata: "Dodatkowe informacje"
metadataEdit: "Edytuj dodatkowe informacje"
metadataDescription: "Możesz wyświetlać do czterech sekcji dodatkowych informacji
na swoim profilu."
na swoim profilu. Możesz dodać tag {a} lub tag {l} z {rel}, aby zweryfikować link w swoim profilu!"
metadataLabel: "Etykieta"
metadataContent: "Treść"
changeAvatar: "Zmień awatar"
@ -1848,7 +1848,7 @@ moveAccountDescription: Ten proces jest nieodwracalny. Upewnij się, że utworzy
w formacie @osoba@serwer.com
moveFrom: Przejdź ze starego konta na obecne
moveFromLabel: 'Konto które przenosisz:'
showUpdates: Pokaż pop-up po aktualizacji Calckey
showUpdates: Pokaż pop-up po aktualizacji Iceshrimp
swipeOnDesktop: Zezwól na przeciąganie w stylu mobilnym na desktopie
moveFromDescription: To utworzy alias twojego starego konta, w celu umożliwienia migracji
z tamtego konta na to. Zrób to ZANIM rozpoczniesz przenoszenie się z tamtego konta.
@ -1915,9 +1915,9 @@ objectStorageBaseUrlDesc: "URL stosowany jako odniesienie. Podaj URL twojego CDN
albo proxy, jeśli używasz któregokolwiek.\nDla S3 użyj 'https://<bucket>.s3.amazonaws.com',
a dla GCS i jego odpowiedników użyj 'https://storage.googleapis.com/<bucket>', itd."
sendErrorReportsDescription: "Gdy ta opcja jest włączona, szczegółowe informacje o
błędach będą udostępnianie z Calckey gdy wystąpi problem, pomagając w ulepszaniu
Calckey.\nZawrze to informacje takie jak wersja twojego systemu operacyjnego, przeglądarki,
Twoja aktywność na Calckey itd."
błędach będą udostępnianie z Iceshrimp gdy wystąpi problem, pomagając w ulepszaniu
Iceshrimp.\nZawrze to informacje takie jak wersja twojego systemu operacyjnego, przeglądarki,
Twoja aktywność na Iceshrimp itd."
privateModeInfo: Gdy ta opcja jest włączona, tylko serwery z białej listy mogą federować
się z twoim serwerem. Wszystkie posty będą ukryte publicznie.
oneHour: Godzina
@ -1970,7 +1970,7 @@ caption: Auto opis
splash: Splash screen
updateAvailable: Może być dostępna aktualizacja!
logoImageUrl: URL grafiki loga
showAdminUpdates: Wskaż, że jest dostępna nowa wersja Calckey (tylko dla adminów)
showAdminUpdates: Wskaż, że jest dostępna nowa wersja Iceshrimp (tylko dla adminów)
hiddenTags: Ukryte hashtagi
userSaysSomethingReason: '{name} powiedział* {reason}'
customKaTeXMacroDescription: 'Skonfiguruj makra, aby łatwo pisać wyrażenia matematyczne!
@ -2014,7 +2014,7 @@ silencedInstancesDescription: Wypisz nazwy hostów serwerów, które chcesz wyci
cannotUploadBecauseExceedsFileSizeLimit: Ten plik nie mógł być przesłany, ponieważ
jego wielkość przekracza dozwolony limit.
sendModMail: Wyślij Powiadomienie Moderacyjne
searchPlaceholder: Szukaj Calckey
searchPlaceholder: Szukaj Iceshrimp
jumpToPrevious: Przejdź do poprzedniej sekcji
listsDesc: Listy umożliwiają tworzenie osi czasu z określonymi użytkownikami. Dostęp
do nich można uzyskać na stronie osi czasu.

View file

@ -1,7 +1,7 @@
---
_lang_: "Português"
headlineMisskey: "Uma rede ligada por notas"
introMisskey: "Bem-vindo! Calckey é um serviço de microblogue descentralizado de código aberto.\nCria \"notas\" e partilha o que te ocorre com todos à tua volta. 📡\nCom \"reações\" podes também expressar logo o que sentes às notas de todos. 👍\nExploremos um novo mundo! 🚀"
headlineIceshrimp: "Uma rede ligada por notas"
introIceshrimp: "Bem-vindo! Iceshrimp é um serviço de microblogue descentralizado de código aberto.\nCria \"notas\" e partilha o que te ocorre com todos à tua volta. 📡\nCom \"reações\" podes também expressar logo o que sentes às notas de todos. 👍\nExploremos um novo mundo! 🚀"
monthAndDay: "{day}/{month}"
search: "Buscar"
notifications: "Notificações"
@ -139,7 +139,7 @@ settingGuide: "Guia de configuração"
cacheRemoteFiles: "Memória transitória de arquivos remotos"
cacheRemoteFilesDescription: "Se você desabilitar essa configuração, os arquivos remotos não serão armazenados em memória transitória e serão vinculados diretamente. Economiza o armazenamento do servidor, mas não gera miniaturas, o que aumenta o tráfego."
flagAsBot: "Marcar conta como robô"
flagAsBotDescription: "Se esta conta for operada por um programa, ative este sinalizador. Quando ativado, serve como um sinalizador para evitar o encadeamento de reações para outros programadores, e o manuseio do sistema do Calckey é adequado para bots."
flagAsBotDescription: "Se esta conta for operada por um programa, ative este sinalizador. Quando ativado, serve como um sinalizador para evitar o encadeamento de reações para outros programadores, e o manuseio do sistema do Iceshrimp é adequado para bots."
flagAsCat: "Marcar conta como gato"
flagAsCatDescription: "Ative essa opção para marcar essa conta como gato."
flagShowTimelineReplies: "Mostrar respostas na linha de tempo"
@ -198,7 +198,7 @@ noUsers: "Sem usuários"
editProfile: "Editar Perfil"
noteDeleteConfirm: "Deseja excluir esta nota?"
pinLimitExceeded: "Não consigo mais fixar"
intro: "A instalação do Calckey está completa! Crie uma conta de administrador."
intro: "A instalação do Iceshrimp está completa! Crie uma conta de administrador."
done: "Concluído"
processing: "Em Progresso"
preview: "Pré-visualizar"
@ -376,7 +376,7 @@ exploreFediverse: "Explorar Fediverse"
popularTags: "Tags populares"
userList: "Listas"
about: "Informações"
aboutMisskey: "Sobre Calckey"
aboutIceshrimp: "Sobre Iceshrimp"
administrator: "Administrador"
token: "Símbolo"
twoStepAuthentication: "Verificação em duas etapas"

View file

@ -1,13 +1,13 @@
username: Nome de usuário
ok: OK
_lang_: Inglês
headlineMisskey: Uma plataforma de mídia social descentralizada e de código aberto
headlineIceshrimp: Uma plataforma de mídia social descentralizada e de código aberto
que é gratuita para sempre! 🚀
search: Pesquisar
gotIt: Entendi!
introMisskey: Bem vinde! Calckey é uma plataforma de mídia social descentralizada
introIceshrimp: Bem vinde! Iceshrimp é uma plataforma de mídia social descentralizada
e de código aberto que é gratuita para sempre! 🚀
searchPlaceholder: Pesquise no Calckey
searchPlaceholder: Pesquise no Iceshrimp
notifications: Notificações
password: Senha
forgotPassword: Esqueci a senha
@ -85,3 +85,28 @@ noLists: Você não possui nenhuma lista
following: Seguindo
followers: Seguidores
followsYou: Segue você
fetchingAsApObject: Buscando do Fediverse
timeline: Linha do tempo
favorite: Adicionar aos marcadores
favorites: Marcadores
unfavorite: Remover dos marcadores
favorited: Adicionado aos marcadores.
alreadyFavorited: Já foi adicionado aos marcadores.
download: Download
pageLoadError: Ocorreu um erro ao carregar a página.
pageLoadErrorDescription: Isso normalmente é causado por erros de rede ou pelo cache
do navegador. Tente limpar o cache e, depois de esperar um pouquinho, tente novamente.
serverIsDead: Esse servidos não está respondendo. Por favor espere um pouco e tente
novamente.
youShouldUpgradeClient: Para visualizar essa página, favor reiniciar para atualizar
seu cliente.
enterListName: Insira um nome para a lista
privacy: Privacidade
defaultNoteVisibility: Visibilidade padrão
makeFollowManuallyApprove: Pedidos de seguimento precisam de aprovação
follow: Seguir
followRequest: Seguir
followRequests: Pedidos de seguimento
unfollow: Parar de seguir
followRequestPending: Pedido de seguimento pendente
enterEmoji: Insira um emoji

View file

@ -1,7 +1,7 @@
---
_lang_: "Română"
headlineMisskey: "O rețea conectată prin note"
introMisskey: "Bine ai venit! Calckey este un serviciu de microblogging open source și decentralizat.\nCreează \"note\" cu care să îți poți împărți gândurile cu oricine din jurul tău. 📡\nCu \"reacții\" îți poți expirma rapid părerea despre notele oricui. 👍\nHai să explorăm o lume nouă! 🚀"
headlineIceshrimp: "O rețea conectată prin note"
introIceshrimp: "Bine ai venit! Iceshrimp este un serviciu de microblogging open source și decentralizat.\nCreează \"note\" cu care să îți poți împărți gândurile cu oricine din jurul tău. 📡\nCu \"reacții\" îți poți expirma rapid părerea despre notele oricui. 👍\nHai să explorăm o lume nouă! 🚀"
monthAndDay: "{day}/{month}"
search: "Caută"
notifications: "Notificări"
@ -139,7 +139,7 @@ settingGuide: "Setări recomandate"
cacheRemoteFiles: "Ține fișierele externe in cache"
cacheRemoteFilesDescription: "Când această setare este dezactivată, fișierele externe sunt încărcate direct din instanța externă. Dezactivarea va scădea utilizarea spațiului de stocare, dar va crește traficul, deoarece thumbnail-urile nu vor fi generate."
flagAsBot: "Marchează acest cont ca bot"
flagAsBotDescription: "Activează această opțiune dacă acest cont este controlat de un program. Daca e activată, aceasta va juca rolul unui indicator pentru dezvoltatori pentru a preveni interacțiunea în lanțuri infinite cu ceilalți boți și ajustează sistemele interne al Calckey pentru a trata acest cont drept un bot."
flagAsBotDescription: "Activează această opțiune dacă acest cont este controlat de un program. Daca e activată, aceasta va juca rolul unui indicator pentru dezvoltatori pentru a preveni interacțiunea în lanțuri infinite cu ceilalți boți și ajustează sistemele interne al Iceshrimp pentru a trata acest cont drept un bot."
flagAsCat: "Marchează acest cont ca pisică"
flagAsCatDescription: "Activează această opțiune dacă acest cont este o pisică."
flagShowTimelineReplies: "Arată răspunsurile în cronologie"
@ -198,7 +198,7 @@ noUsers: "Niciun utilizator"
editProfile: "Editează profilul"
noteDeleteConfirm: "Ești sigur că vrei să ștergi această notă?"
pinLimitExceeded: "Nu poți mai fixa mai multe note"
intro: "Calckey s-a instalat! Te rog crează un utilizator admin."
intro: "Iceshrimp s-a instalat! Te rog crează un utilizator admin."
done: "Gata"
processing: "Se procesează"
preview: "Previzualizare"
@ -376,7 +376,7 @@ exploreFediverse: "Explorează Fediverse-ul"
popularTags: "Taguri populare"
userList: "Liste"
about: "Despre"
aboutMisskey: "Despre Calckey"
aboutIceshrimp: "Despre Iceshrimp"
administrator: "Administrator"
token: "Token"
twoStepAuthentication: "Autentificare în doi pași"
@ -521,7 +521,7 @@ sort: "Sortează"
ascendingOrder: "Crescător"
descendingOrder: "Descrescător"
scratchpad: "Scratchpad"
scratchpadDescription: "Scratchpad-ul oferă un mediu de experimentare în AiScript. Poți scrie, executa și verifica rezultatele acestuia interacționând cu Calckey în el."
scratchpadDescription: "Scratchpad-ul oferă un mediu de experimentare în AiScript. Poți scrie, executa și verifica rezultatele acestuia interacționând cu Iceshrimp în el."
output: "Ieșire"
script: "Script"
disablePagesScript: "Dezactivează AiScript în Pagini"

View file

@ -1,7 +1,7 @@
_lang_: "Русский"
headlineMisskey: "Сеть, сплетённая из заметок"
introMisskey: "Calckey - это децентрализованная платформа социальных сетей с открытым\
\ исходным кодом, которая свободна навсегда! \U0001F680"
headlineIceshrimp: "Сеть, сплетённая из заметок"
introIceshrimp: "Iceshrimp - это децентрализованная платформа социальных сетей с открытым
исходным кодом, которая свободна навсегда! 🚀"
monthAndDay: "{day}.{month}"
search: "Поиск"
notifications: "Уведомления"
@ -16,7 +16,7 @@ enterUsername: "Введите имя пользователя"
renotedBy: "{user} делится"
noNotes: "Нет ни одного поста"
noNotifications: "Нет ни одного уведомления"
instance: "Инстанс"
instance: "Сервер"
settings: "Настройки"
basicSettings: "Основные настройки"
otherSettings: "Прочие настройки"
@ -44,8 +44,8 @@ copyContent: "Скопировать содержимое"
copyLink: "Скопировать ссылку"
delete: "Удалить"
deleteAndEdit: "Удалить и отредактировать"
deleteAndEditConfirm: "Удалить этот пост и создать отредактированный? Все реакции,\
\ ссылки и ответы на существующий будут потеряны."
deleteAndEditConfirm: "Удалить этот пост и создать отредактированный? Все реакции,
ссылки и ответы на существующий будут потеряны."
addToList: "Добавить в список"
sendMessage: "Отправить сообщение"
copyUsername: "Скопировать имя пользователя"
@ -65,11 +65,11 @@ import: "Импорт"
export: "Экспорт"
files: "Файлы"
download: "Скачать"
driveFileDeleteConfirm: "Удалить файл «{name}»? Он будет удален со всех постов которые\
\ содержат его как вложение."
driveFileDeleteConfirm: "Удалить файл «{name}»? Он будет удален со всех постов которые
содержат его как вложение."
unfollowConfirm: "Удалить из подписок пользователя {name}?"
exportRequested: "Вы запросили экспорт. Это может занять некоторое время. Результат\
\ будет добавлен на «Диск»."
exportRequested: "Вы запросили экспорт. Это может занять некоторое время. Результат
будет добавлен на «Диск»."
importRequested: "Вы запросили импорт. Это может занять некоторое время."
lists: "Списки"
noLists: "Нет ни одного списка"
@ -84,9 +84,9 @@ error: "Ошибка"
somethingHappened: "Что-то пошло не так"
retry: "Повторить попытку"
pageLoadError: "Не удалось загрузить страницу."
pageLoadErrorDescription: "Обычно это случается из-за сбоев в сети или кэша браузера.\
\ Попробуйте очистить кэш, или подождать пару минут, а потом попытаться загрузить\
\ страницу снова."
pageLoadErrorDescription: "Обычно это случается из-за сбоев в сети или кэша браузера.
Попробуйте очистить кэш, или подождать пару минут, а потом попытаться загрузить
страницу снова."
serverIsDead: "Ответа от сервера нет. Пожалуйста, подождите немного и повторите попытку."
youShouldUpgradeClient: "Чтобы просмотреть эту страницу, пожалуйста, обновите ее."
enterListName: "Название списка"
@ -113,8 +113,8 @@ sensitive: "Содержимое не для всех"
add: "Добавить"
reaction: "Реакции"
reactionSetting: "Реакции, отображаемые в палитре"
reactionSettingDescription2: "Расставляйте перетаскиванием, удаляйте нажатием, добавляйте\
\ кнопкой «+»."
reactionSettingDescription2: "Расставляйте перетаскиванием, удаляйте нажатием, добавляйте
кнопкой «+»."
rememberNoteVisibility: "Запоминать видимость постов"
attachCancel: "Удалить вложение"
markAsSensitive: "Отметить как «не для всех»"
@ -143,22 +143,22 @@ emojiUrl: "URL эмодзи"
addEmoji: "Добавить эмодзи"
settingGuide: "Рекомендуемые настройки"
cacheRemoteFiles: "Кешировать внешние файлы"
cacheRemoteFilesDescription: "Когда эта настройка отключена, файлы с других сайтов\
\ будут загружаться прямо оттуда. Это сэкономит место на сервере, но увеличит трафик,\
\ так как не будут создаваться эскизы."
cacheRemoteFilesDescription: "Когда эта настройка отключена, файлы с других сайтов
будут загружаться прямо оттуда. Это сэкономит место на сервере, но увеличит трафик,
так как не будут создаваться эскизы."
flagAsBot: "Аккаунт бота"
flagAsBotDescription: "Включите, если этот аккаунт управляется программой. Это позволит\
\ системе Calckey учитывать это, а также поможет разработчикам других ботов предотвратить\
\ бесконечные циклы взаимодействия."
flagAsBotDescription: "Включите, если этот аккаунт управляется программой. Это позволит
системе Iceshrimp учитывать это, а также поможет разработчикам других ботов предотвратить
бесконечные циклы взаимодействия."
flagAsCat: "Аккаунт кота"
flagAsCatDescription: "Вы получите кошачьи ушки и будете говорить как кот!"
flagShowTimelineReplies: "Показывать ответы на посты в ленте"
flagShowTimelineRepliesDescription: "Если этот параметр включен, то в ленте, в дополнение\
\ к постам пользователя, отображаются ответы на другие посты пользователя."
flagShowTimelineRepliesDescription: "Если этот параметр включен, то в ленте, в дополнение
к постам пользователя, отображаются ответы на другие посты пользователя."
autoAcceptFollowed: "Принимать подписчиков автоматически"
addAccount: "Добавить учётную запись"
loginFailed: "Неудачная попытка входа"
showOnRemote: "Перейти к оригиналу на сайт"
showOnRemote: "Открыть оригинал"
general: "Общее"
wallpaper: "Обои"
setWallpaper: "Установить обои"
@ -167,17 +167,16 @@ searchWith: "Найденное «{q}»"
youHaveNoLists: "У вас нет ни одного списка"
followConfirm: "Подписаться на {name}?"
proxyAccount: "Учётная запись прокси"
proxyAccountDescription: "Учетная запись прокси предназначена служить подписчиком\
\ на пользователей с других сайтов. Например, если пользователь добавит кого-то\
\ с другого сайта а список, деятельность того не отобразится, пока никто с этого\
\ же сайта не подписан на него. Чтобы это стало возможным, на него подписывается\
\ прокси."
proxyAccountDescription: "Учетная запись прокси предназначена служить подписчиком
на пользователей с других сайтов. Например, если пользователь добавит кого-то с
другого сайта а список, деятельность того не отобразится, пока никто с этого же
сайта не подписан на него. Чтобы это стало возможным, на него подписывается прокси."
host: "Хост"
selectUser: "Выберите пользователя"
recipient: "Кому"
annotation: "Описание"
federation: "Федерация"
instances: "Инстанс"
instances: "Серверы"
registeredAt: "Первое наблюдение"
latestRequestSentAt: "Последний отправленный запрос"
latestRequestReceivedAt: "Последний полученный запрос"
@ -187,7 +186,7 @@ charts: "Диаграммы"
perHour: "По часам"
perDay: "По дням"
stopActivityDelivery: "Остановить отправку обновлений активности"
blockThisInstance: "Блокировать этот инстанс"
blockThisInstance: "Блокировать этот сервер"
operations: "Операции"
software: "Программы"
version: "Версия"
@ -197,17 +196,17 @@ jobQueue: "Очередь заданий"
cpuAndMemory: "Процессор и память"
network: "Сеть"
disk: "Диск"
instanceInfo: "Информация об инстансе"
instanceInfo: "Информация о сервере"
statistics: "Статистика"
clearQueue: "Очистить очередь"
clearQueueConfirmTitle: "Очистить очередь?"
clearQueueConfirmText: "Всё, что осталось в очереди, не будет доставлено. Обычно эта\
\ операция НЕ нужна."
clearQueueConfirmText: "Всё, что осталось в очереди, не будет доставлено. Обычно эта
операция НЕ нужна."
clearCachedFiles: "Очистить кэш"
clearCachedFilesConfirm: "Удалить все закэшированные файлы с других сайтов?"
blockedInstances: "Заблокированные инстансы"
blockedInstancesDescription: "Введите список инстансов, которые хотите заблокировать.\
\ Они больше не смогут обмениваться с вашим инстансом."
blockedInstances: "Заблокированные серверы"
blockedInstancesDescription: "Введите список серверов, которые хотите заблокировать.
Они больше не смогут обмениваться с вашим сервером."
muteAndBlock: "Скрытие и блокировка"
mutedUsers: "Скрытые пользователи"
blockedUsers: "Заблокированные пользователи"
@ -215,9 +214,9 @@ noUsers: "Нет ни одного пользователя"
editProfile: "Редактировать профиль"
noteDeleteConfirm: "Вы хотите удалить этот пост?"
pinLimitExceeded: "Нельзя закрепить ещё больше постов"
intro: "Установка Calckey завершена! А теперь создайте учетную запись администратора."
intro: "Установка Iceshrimp завершена! А теперь создайте учетную запись администратора."
done: "Готово"
processing: "Обработка..."
processing: "Обработка"
preview: "Предпросмотр"
default: "По умолчанию"
defaultValueIs: "По умолчанию: {value}"
@ -230,9 +229,9 @@ all: "Всё"
subscribing: "Подписка"
publishing: "Публикация"
notResponding: "Нет ответа"
instanceFollowing: "Подписанные на инстансе"
instanceFollowers: "Подписчики инстанса"
instanceUsers: "Пользователи инстанса"
instanceFollowing: "Подписанные на сервере"
instanceFollowers: "Подписчики сервера"
instanceUsers: "Пользователи сервера"
changePassword: "Изменить пароль"
security: "Безопасность"
retypedNotMatch: "Не совпадают."
@ -256,8 +255,8 @@ saved: "Сохранено"
messaging: "Сообщения"
upload: "Загрузить"
keepOriginalUploading: "Сохранить исходное изображение"
keepOriginalUploadingDescription: "Сохраняет исходную версию при загрузке изображений.\
\ Если выключить, то при загрузке браузер генерирует изображение для публикации."
keepOriginalUploadingDescription: "Сохраняет исходную версию при загрузке изображений.
Если выключить, то при загрузке браузер генерирует изображение для публикации."
fromDrive: "С «диска»"
fromUrl: "По ссылке"
uploadFromUrl: "Загрузить по ссылке"
@ -273,8 +272,8 @@ agreeTo: "Я соглашаюсь с {0}"
tos: "Пользовательское соглашение"
start: "Начать"
home: "Главная"
remoteUserCaution: "Это пользователь с другого сайта, поэтому информация может быть\
\ неточной."
remoteUserCaution: "Это пользователь с другого сайта, поэтому информация может быть
неточной."
activity: "Активность"
images: "Изображения"
birthday: "День рождения"
@ -324,8 +323,8 @@ unwatch: "Отписаться"
accept: "Принять"
reject: "Отклонить"
normal: "Стабильно"
instanceName: "Название инстанса"
instanceDescription: "Описание инстанса"
instanceName: "Название сервера"
instanceDescription: "Описание сервера"
maintainerName: "Имя администратора"
maintainerEmail: "Электронная почта администратора"
tosUrl: "Ссылка на пользовательское соглашение"
@ -341,8 +340,8 @@ connectService: "Подключиться"
disconnectService: "Отключиться"
enableLocalTimeline: "Включить локальную ленту"
enableGlobalTimeline: "Включить глобальную ленту"
disablingTimelinesInfo: "У администраторов и модераторов есть доступ ко всем лентам,\
\ даже если они отключены."
disablingTimelinesInfo: "У администраторов и модераторов есть доступ ко всем лентам,
даже если они отключены."
registration: "Регистрация"
enableRegistration: "Разрешить регистрацию"
invite: "Пригласить"
@ -354,11 +353,11 @@ bannerUrl: "Ссылка на изображение в шапке"
backgroundImageUrl: "Ссылка на фоновое изображение"
basicInfo: "Общая информация"
pinnedUsers: "Прикреплённый пользователь"
pinnedUsersDescription: "Перечислите по одному имени пользователя в строке. Пользователи,\
\ перечисленные здесь, будут привязаны к закладке \"Изучение\"."
pinnedUsersDescription: "Перечислите по одному имени пользователя в строке. Пользователи,
перечисленные здесь, будут привязаны к закладке \"Изучение\"."
pinnedPages: "Закрепленные страницы"
pinnedPagesDescription: "Если хотите закрепить страницы на главной сайта, сюда можно\
\ добавить пути к ним, каждый в отдельной строке."
pinnedPagesDescription: "Если хотите закрепить страницы на главной сайта, сюда можно
добавить пути к ним, каждый в отдельной строке."
pinnedClipId: "Идентификатор закреплённой подборки"
pinnedNotes: "Закреплённые посты"
hcaptcha: "hCaptcha"
@ -369,18 +368,17 @@ recaptcha: "reCAPTCHA"
enableRecaptcha: "Включить reCAPTCHA"
recaptchaSiteKey: "Ключ сайта"
recaptchaSecretKey: "Секретный ключ"
avoidMultiCaptchaConfirm: "Несколько способов проверки могут мешать друг другу. Подтвердите,\
\ если хотите отключить другие способы. Или нажмите «Отмена», чтобы оставить их\
\ включёнными."
avoidMultiCaptchaConfirm: "Несколько способов проверки могут мешать друг другу. Подтвердите,
если хотите отключить другие способы. Или нажмите «Отмена», чтобы оставить их включёнными."
antennas: "Антенны"
manageAntennas: "Настройки антенн"
name: "Название"
antennaSource: "Источник антенны"
antennaKeywords: "Ключевые слова"
antennaExcludeKeywords: "Исключения"
antennaKeywordsDescription: "Пишите слова через пробел в одной строке, чтобы ловить\
\ их появление вместе; на отдельных строках располагайте слова, или группы слов,\
\ чтобы ловить любые из них."
antennaKeywordsDescription: "Пишите слова через пробел в одной строке, чтобы ловить
их появление вместе; на отдельных строках располагайте слова, или группы слов, чтобы
ловить любые из них."
notifyAntenna: "Уведомлять о новых постах"
withFileAntenna: "Только посты с вложениями"
enableServiceworker: "Включить ServiceWorker"
@ -403,7 +401,7 @@ exploreFediverse: "Исследуйте Fediverse"
popularTags: "Популярные теги"
userList: "Списки"
about: "Описание"
aboutMisskey: "О Calckey"
aboutIceshrimp: "О Iceshrimp"
administrator: "Администратор"
token: "Токен"
twoStepAuthentication: "Двухфакторная аутентификация"
@ -459,8 +457,8 @@ invitationCode: "Код приглашения"
checking: "Проверка..."
available: "Доступно"
unavailable: "Не доступно"
usernameInvalidFormat: "Можно использовать только латинские буквы (A—Z, a—z), цифры\
\ (0—9) и знак подчёркивания (_)."
usernameInvalidFormat: "Можно использовать только латинские буквы (A—Z, a—z), цифры
(0—9) и знак подчёркивания (_)."
tooShort: "Слишком короткий"
tooLong: "Слишком длинный"
weakPassword: "Слабый пароль"
@ -469,8 +467,8 @@ strongPassword: "Надёжный пароль"
passwordMatched: "Совпали"
passwordNotMatched: "Не совпадают"
signinWith: "Использовать {x} для входа"
signinFailed: "Невозможно войти в систему. Введенное вами имя пользователя или пароль\
\ неверны."
signinFailed: "Невозможно войти в систему. Введенное вами имя пользователя или пароль
неверны."
tapSecurityKey: "Нажмите на свой электронный ключ"
or: "или"
language: "Язык"
@ -511,29 +509,29 @@ showFeaturedNotesInTimeline: "Показывать в ленте посты из
objectStorage: "Хранилище"
useObjectStorage: "Использовать объектное хранилище"
objectStorageBaseUrl: "Базовый адрес"
objectStorageBaseUrlDesc: "URL используемый для примера. Укажите URL-адрес вашего\
\ CDN или прокси, если вы используете любой из них.\nДля S3 используйте 'https://<bucket>.s3.amazonaws.com',\
\ а для GCS и подобных сервисов используйте 'https://storage.googleapis.com/<bucket>',\
\ и т.п."
objectStorageBaseUrlDesc: "URL используемый для примера. Укажите URL-адрес вашего
CDN или прокси, если вы используете любой из них.\nДля S3 используйте 'https://<bucket>.s3.amazonaws.com',
а для GCS и подобных сервисов используйте 'https://storage.googleapis.com/<bucket>',
и т.п."
objectStorageBucket: "Bucket"
objectStorageBucketDesc: "Укажите название контейнера (Bucket) который используется\
\ на выбранном сервисе."
objectStorageBucketDesc: "Укажите название контейнера (Bucket) который используется
на выбранном сервисе."
objectStoragePrefix: "Префикс"
objectStoragePrefixDesc: "Файлы будут храниться в директории, соответствующей указанному\
\ здесь префиксу пути."
objectStoragePrefixDesc: "Файлы будут храниться в директории, соответствующей указанному
здесь префиксу пути."
objectStorageEndpoint: "Конечная точка"
objectStorageEndpointDesc: "Если используете AWS S3, оставьте пустым. В остальных\
\ случаях укажите конечную точку (endpoint) в форме «<host>» или «<host>:<port>»,\
\ так, как это описано в руководстве той службы, которую собираетесь использовать."
objectStorageEndpointDesc: "Если используете AWS S3, оставьте пустым. В остальных
случаях укажите конечную точку (endpoint) в форме «<host>» или «<host>:<port>»,
так, как это описано в руководстве той службы, которую собираетесь использовать."
objectStorageRegion: "Регион"
objectStorageRegionDesc: "Укажите регион, например xx-east-1. Если ваша служба не\
\ различает регионы, оставьте поле пустым, или впишите us-east-1."
objectStorageRegionDesc: "Укажите регион, например xx-east-1. Если ваша служба не
различает регионы, оставьте поле пустым, или впишите us-east-1."
objectStorageUseSSL: "Использовать SSL"
objectStorageUseSSLDesc: "Отключите, если не собираетесь использовать протокол HTTPS\
\ для обмена по API"
objectStorageUseSSLDesc: "Отключите, если не собираетесь использовать протокол HTTPS
для обмена по API"
objectStorageUseProxy: "Использовать прокси"
objectStorageUseProxyDesc: "Отключите, если не будете испоьзовать прокси для соединений\
\ по протоколу ObjectStorage"
objectStorageUseProxyDesc: "Отключите, если не будете испоьзовать прокси для соединений
по протоколу ObjectStorage"
objectStorageSetPublicRead: "Устанавливать public-read при загрузке на сервер"
serverLogs: "Журнал сервера"
deleteAll: "Удалить всё"
@ -561,9 +559,9 @@ sort: "Сортировать"
ascendingOrder: "по возрастанию"
descendingOrder: "По убыванию"
scratchpad: "Когтеточка"
scratchpadDescription: "«Когтеточка» — это место для опытов с AiScript. Здесь можно\
\ писать программы, взаимодействующие с Calckey, запускать и смотреть что из этого\
\ получается."
scratchpadDescription: "«Когтеточка» — это место для опытов с AiScript. Здесь можно
писать программы, взаимодействующие с Iceshrimp, запускать и смотреть что из этого
получается."
output: "Выходы"
script: "Скрипт"
disablePagesScript: "Отключить скрипты на «Страницах»"
@ -571,14 +569,14 @@ updateRemoteUser: "Обновить данные пользователя с е
deleteAllFiles: "Удалить все файлы"
deleteAllFilesConfirm: "Вы хотите удалить все файлы?"
removeAllFollowing: "Удалить всех подписчиков"
removeAllFollowingDescription: "Отменить все подписки с домена {host}? Пожалуйста,\
\ применяйте это действие, если инстанс больше не существует."
removeAllFollowingDescription: "Отменить все подписки с домена {host}? Пожалуйста,
применяйте это действие, если сервер больше не существует."
userSuspended: "Эта учётная запись заморожена."
userSilenced: "Этот пользователь был заглушен."
yourAccountSuspendedTitle: "Эта учетная запись заблокирована"
yourAccountSuspendedDescription: "Эта учетная запись была заблокирована из-за нарушения\
\ условий предоставления услуг сервера. Свяжитесь с администратором, если вы хотите\
\ узнать более подробную причину. Пожалуйста, не создавайте новую учетную запись."
yourAccountSuspendedDescription: "Эта учетная запись была заблокирована из-за нарушения
условий предоставления услуг сервера. Свяжитесь с администратором, если вы хотите
узнать более подробную причину. Пожалуйста, не создавайте новую учетную запись."
menu: "Меню"
divider: "Линия-разделитель"
addItem: "Добавить элемент"
@ -619,14 +617,14 @@ permission: "Разрешения"
enableAll: "Включить все"
disableAll: "Выключить всё"
tokenRequested: "Открыть доступ к учётной записи"
pluginTokenRequestedDescription: "Это расширение сможет пользоваться разрешениями,\
\ установленными здесь."
pluginTokenRequestedDescription: "Это расширение сможет пользоваться разрешениями,
установленными здесь."
notificationType: "Тип уведомления"
edit: "Изменить"
emailServer: "Сервер электронной почты"
enableEmail: "Включить обмен электронной почтой"
emailConfigInfo: "Используется для подтверждения адреса электронной почты и сброса\
\ пароля"
emailConfigInfo: "Используется для подтверждения адреса электронной почты и сброса
пароля"
email: "Электронная почта"
emailAddress: "Адрес электронной почты"
smtpConfig: "Конфигурация SMTP-сервера"
@ -634,14 +632,14 @@ smtpHost: "Хост"
smtpPort: "Порт"
smtpUser: "Имя пользователя"
smtpPass: "Пароль"
emptyToDisableSmtpAuth: "Не заполняйте имя пользователя и пароль, чтобы отключить\
\ аутентификацию в SMTP"
emptyToDisableSmtpAuth: "Не заполняйте имя пользователя и пароль, чтобы отключить
аутентификацию в SMTP"
smtpSecure: "Использовать SSL/TLS для SMTP-соединений"
smtpSecureInfo: "Выключите при использовании STARTTLS"
testEmail: "Проверка доставки электронной почты"
wordMute: "Скрытие слов"
regexpError: "Ошибка в регулярном выражении"
instanceMute: "Глушение инстансов"
instanceMute: "Глушение серверов"
userSaysSomething: "{name} что-то сообщает"
makeActive: "Активировать"
display: "Отображение"
@ -656,13 +654,13 @@ create: "Создать"
notificationSetting: "Настройки уведомлений"
notificationSettingDesc: "Выберите тип уведомлений для отображения."
useGlobalSetting: "Использовать глобальные настройки"
useGlobalSettingDesc: "Если включено, будут использоваться настройки учётной записи.\
\ Если включить, этот виджет можно будет настроить индивидуально."
useGlobalSettingDesc: "Если включено, будут использоваться настройки учётной записи.
Если включить, этот виджет можно будет настроить индивидуально."
other: "Другие"
regenerateLoginToken: "Создать новый токен для входа"
regenerateLoginTokenDescription: "Создаёт новый токен, используемый внутри программы\
\ во время входа. Обычно в этом нет необходимости. При создании все устройства будут\
\ отключены."
regenerateLoginTokenDescription: "Создаёт новый токен, используемый внутри программы
во время входа. Обычно в этом нет необходимости. При создании все устройства будут
отключены."
setMultipleBySeparatingWithSpace: "Можно написать несколько через пробел."
fileIdOrUrl: "Идентификатор файла или ссылка"
behavior: "Поведение"
@ -670,22 +668,22 @@ sample: "Пример"
abuseReports: "Жалобы"
reportAbuse: "Жалоба"
reportAbuseOf: "Пожаловаться на пользователя {name}"
fillAbuseReportDescription: "Опишите, пожалуйста, причину жалобы подробнее. Если речь\
\ о конкретном посте, будьте добры приложить ссылку на неё."
fillAbuseReportDescription: "Опишите, пожалуйста, причину жалобы подробнее. Если речь
о конкретном посте, будьте добры приложить ссылку на неё."
abuseReported: "Жалоба отправлена. Большое спасибо за информацию."
reporteeOrigin: "О ком сообщено"
reporterOrigin: "Кто сообщил"
forwardReport: "Перенаправление отчета на инстанс"
forwardReportIsAnonymous: "Удаленный инстант не сможет увидеть вашу информацию и будет\
\ отображаться как анонимная системная учетная запись."
forwardReport: "Переслать отчет на удалённый сервер"
forwardReportIsAnonymous: "Удаленный сервер не сможет увидеть вашу личную информацию
— отчёт будет отображаться как отправленный от анонимной системная учетной записи."
send: "Отправить"
abuseMarkAsResolved: "Отметить жалобу как решённую"
openInNewTab: "Открыть в новой вкладке"
openInSideView: "Открывать в боковой колонке"
defaultNavigationBehaviour: "Поведение навигации по умолчанию"
editTheseSettingsMayBreakAccount: "От изменений в этих настройках ваша учётная запись\
\ может поломаться."
instanceTicker: "Строка с названием инстанса в постах"
editTheseSettingsMayBreakAccount: "От изменений в этих настройках ваша учётная запись
может поломаться."
instanceTicker: "Информация про записи на сервере"
waitingFor: "Ждём, когда {x} ответит"
random: "Случайные"
system: "Система"
@ -696,8 +694,8 @@ createNew: "Новый документ"
optional: "Необязательно"
createNewClip: "Новая подборка"
public: "Общедоступно"
i18nInfo: "Calckey переводят на разные языки добровольцы со всего света. Ваша помощь\
\ тоже пригодится здесь: {link}."
i18nInfo: "Iceshrimp переводят на разные языки добровольцы со всего света. Ваша помощь
тоже пригодится здесь: {link}."
manageAccessTokens: "Управление токенами доступа"
accountInfo: "Сведения об учётной записи"
notesCount: "Количество постов"
@ -716,15 +714,15 @@ no: "Нет"
driveFilesCount: "Количество файлов на диске"
driveUsage: "Занято места на диске"
noCrawle: "Запретить паукам индексировать сайт"
noCrawleDescription: "Просьба поисковым системам не ходить по вашему профилю, по постам,\
\ страницам и не индексировать их."
lockedAccountInfo: "Даже если вы вручную подтверждаете подписки, кто угодно может\
\ читать ваши посты, если вы не отмечаете их «для подписчиков»."
noCrawleDescription: "Просьба поисковым системам не ходить по вашему профилю, по постам,
страницам и не индексировать их."
lockedAccountInfo: "Даже если вы вручную подтверждаете подписки, кто угодно может
читать ваши посты, если вы не отмечаете их «для подписчиков»."
alwaysMarkSensitive: "Отмечать файлы как «содержимое не для всех» по умолчанию"
loadRawImages: "Сразу показывать изображения в полном размере"
disableShowingAnimatedImages: "Не проигрывать анимацию"
verificationEmailSent: "Вам отправлено письмо для подтверждения. Пройдите, пожалуйста,\
\ по ссылке из письма, чтобы завершить проверку."
verificationEmailSent: "Вам отправлено письмо для подтверждения. Пройдите, пожалуйста,
по ссылке из письма, чтобы завершить проверку."
notSet: "Не настроено"
emailVerified: "Адрес электронной почты подтверждён"
noteFavoritesCount: "Количество добавленного в избранное"
@ -736,16 +734,16 @@ clips: "Подборки"
experimentalFeatures: "Экспериментальные функции"
developer: "Разработчик"
makeExplorable: "Опубликовать профиль в «Обзоре»"
makeExplorableDescription: "Если выключить, ваш профиль не будет показан в разделе\
\ «Обзор»."
makeExplorableDescription: "Если выключить, ваш профиль не будет показан в разделе
«Обзор»."
showGapBetweenNotesInTimeline: "Показывать разделитель между постами в ленте"
duplicate: "Дубликат"
left: "Влево"
center: "По центру"
wide: "Толстый"
narrow: "Тонкий"
reloadToApplySetting: "Это настройка вступает в силу при загрузке страницы. Перезагрузить\
\ сейчас?"
reloadToApplySetting: "Это настройка вступает в силу при загрузке страницы. Перезагрузить
сейчас?"
needReloadToApply: "Изменения вступят в силу после перезагрузки страницы."
showTitlebar: "Показать заголовок"
clearCache: "Очистить кэш"
@ -753,10 +751,10 @@ onlineUsersCount: "Пользователей сейчас в сети: {n}"
nUsers: "Пользователей: {n}"
nNotes: "Постов: {n}"
sendErrorReports: "Посылать отчёты о сбоях"
sendErrorReportsDescription: "Если включено, когда возникнет какая-нибудь техническая\
\ проблема, подробные сведения об этом будут отправлены разработчикам Calckey.\n\
Это очень помогает делать программу лучше. В отчёты попадают тип и версия ОС, браузера,\
\ журнал действий (что привело к сбою) и тому подобное."
sendErrorReportsDescription: "Если включено, когда возникнет какая-нибудь техническая
проблема, подробные сведения об этом будут отправлены разработчикам Iceshrimp.\n Это
очень помогает делать программу лучше. В отчёты попадают тип и версия ОС, браузера,
журнал действий (что привело к сбою) и тому подобное."
myTheme: "Личная тема"
backgroundColor: "Фон"
accentColor: "Акцент"
@ -780,7 +778,7 @@ capacity: "Ёмкость"
inUse: "Занято"
editCode: "Редактировать исходный текст"
apply: "Применить"
receiveAnnouncementFromInstance: "Получать оповещения с инстанса"
receiveAnnouncementFromInstance: "Получать оповещения с этого сервера"
emailNotification: "Уведомления по электронной почте"
publish: "Опубликовать"
inChannelSearch: "Поиск по каналу"
@ -795,22 +793,22 @@ unlikeConfirm: "В самом деле отменить «нравится»?"
fullView: "Полный вид"
quitFullView: "Закрыть полный вид"
addDescription: "Добавить описание"
userPagePinTip: "Можно добавить сюда посты, выбрав нужный, и включив в её меню пункт\
\ «Закрепить в профиле»."
userPagePinTip: "Можно добавить сюда посты, выбрав нужный, и включив в её меню пункт
«Закрепить в профиле»."
notSpecifiedMentionWarning: "В этом посте есть упоминание тех, кто не включён в адресаты"
info: "Описание"
userInfo: "Сведения о пользователе"
unknown: "Неизвестно"
onlineStatus: "Присутствие в сети"
hideOnlineStatus: "Скрыть присутствие"
hideOnlineStatusDescription: "Сокрытие присутствия делает некоторые функции, такие\
\ как поиск, менее удобными."
hideOnlineStatusDescription: "Сокрытие присутствия делает некоторые функции, такие
как поиск, менее удобными."
online: "В сети"
active: "Действует"
offline: "Не в сети"
notRecommended: "Не рекомендуется"
botProtection: "Ботозащита"
instanceBlocking: "Блокировка инстансов"
instanceBlocking: "Управление федерацией"
selectAccount: "Выберите учётную запись"
switchAccount: "Сменить учётную запись"
enabled: "Включено"
@ -839,8 +837,8 @@ emailNotConfiguredWarning: "Не указан адрес электронной
ratio: "Соотношение"
previewNoteText: "Предварительный просмотр"
customCss: "Индивидуальный CSS"
customCssWarn: "Используйте эту настройку только если знаете, что делаете. Ошибки\
\ здесь чреваты тем, что сайт перестанет нормально работать у вас."
customCssWarn: "Используйте эту настройку только если знаете, что делаете. Ошибки
здесь чреваты тем, что сайт перестанет нормально работать у вас."
global: "Всеобщая"
squareAvatars: "Квадратные аватарки"
sent: "Отправить"
@ -850,14 +848,14 @@ hashtags: "Хэштег"
troubleshooting: "Разрешение проблем"
useBlurEffect: "Размытие в интерфейсе"
learnMore: "Подробнее"
misskeyUpdated: "Calckey обновился!"
iceshrimpUpdated: "Iceshrimp обновился!"
whatIsNew: "Показать изменения"
translate: "Перевод"
translatedFrom: "Перевод. Язык оригинала — {x}"
accountDeletionInProgress: "В настоящее время выполняется удаление учетной записи"
usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере.\
\ Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания\
\ (_). Имена пользователей не могут быть изменены позже."
usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере.
Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания
(_). Имена пользователей не могут быть изменены позже."
aiChanMode: "ИИ режим"
keepCw: "Сохраняйте Предупреждения о содержимом"
pubSub: "Учётные записи Pub/Sub"
@ -873,14 +871,14 @@ filter: "Фильтры"
controlPanel: "Панель управления"
manageAccounts: "Управление аккаунтом"
makeReactionsPublic: "Опубликовать список реакций"
makeReactionsPublicDescription: "Список сделанных вами реакций доступен для просмотра\
\ всем желающим."
classic: "Классика"
makeReactionsPublicDescription: "Список сделанных вами реакций доступен для просмотра
всем желающим."
classic: "Центрированный"
muteThread: "Заглушить цепочку"
unmuteThread: "Отменить глушение цепочки"
ffVisibility: "Видимость подписок и подписчиков"
ffVisibilityDescription: "Здесь можно настроить, кто будет видеть ваши подписки и\
\ подписчиков."
ffVisibilityDescription: "Здесь можно настроить, кто будет видеть ваши подписки и
подписчиков."
continueThread: "Показать следующие ответы"
deleteAccountConfirm: "Учётная запись будет безвозвратно удалена. Подтверждаете?"
incorrectPassword: "Пароль неверен."
@ -890,18 +888,18 @@ leaveGroup: "Покинуть группу"
leaveGroupConfirm: "Покинуть группу «{name}»?"
useDrawerReactionPickerForMobile: "Выдвижная палитра на мобильном устройстве"
welcomeBackWithName: "С возвращением, {name}"
clickToFinishEmailVerification: "Пожалуйста, нажмите [{ok}], чтобы завершить подтверждение\
\ адреса электронной почты."
clickToFinishEmailVerification: "Пожалуйста, нажмите [{ok}], чтобы завершить подтверждение
адреса электронной почты."
overridedDeviceKind: "Тип устройства"
smartphone: "Смартфон"
tablet: "Планшет"
auto: "Автоматически"
themeColor: "Цвет темы"
themeColor: "Цвет темы сервера"
size: "Размер"
numberOfColumn: "Количество столбцов"
searchByGoogle: "Поиск"
instanceDefaultLightTheme: "Светлая тема по умолчанию"
instanceDefaultDarkTheme: "Темная тема по умолчанию"
instanceDefaultLightTheme: "Светлая тема по умолчанию для всего сервера"
instanceDefaultDarkTheme: "Темная тема по умолчанию для всего сервера"
indefinitely: "вечно"
file: "Файлы"
recommended: "Рекомендуем"
@ -913,13 +911,13 @@ label: "Метка"
localOnly: "Локально"
beta: "Бета"
enableAutoSensitive: "Автоматическое определение NSFW"
enableAutoSensitiveDescription: "Если доступно, используйте машинное обучение для\
\ автоматической установки флага NSFW на носителе. Даже если эта функция отключена,\
\ она может быть установлена автоматически в зависимости от инстанта."
enableAutoSensitiveDescription: "Если доступно, используйте машинное обучение для
автоматической установки флага NSFW на носителе. Даже если эта функция отключена,
она может быть установлена автоматически в зависимости от инстанта."
account: "Учётные записи"
_sensitiveMediaDetection:
description: "Машинное обучение может быть использовано для автоматического обнаружения\
\ чувствительных медиа для модерации. Нагрузка на сервер увеличивается незначительно."
description: "Машинное обучение может быть использовано для автоматического обнаружения
чувствительных медиа для модерации. Нагрузка на сервер увеличивается незначительно."
setSensitiveFlagAutomatically: "Установить флаг NSFW"
sensitivity: Чувствительность обнаружения
sensitivityDescription: Снижение чувствительности приведет к меньшему количеству
@ -943,14 +941,14 @@ _ffVisibility:
_signup:
almostThere: "Почти готово"
emailAddressInfo: "Введите ваш адрес электронной почты."
emailSent: "На указанный вами адрес электронной почты ({email}) отправлено письмо.\
\ Перейдите по ссылке в письме, чтобы завершить регистрацию."
emailSent: "На указанный вами адрес электронной почты ({email}) отправлено письмо.
Перейдите по ссылке в письме, чтобы завершить регистрацию."
_accountDelete:
accountDelete: "Удалить свою учётную запись"
mayTakeTime: "Удаление учётной записи — ресурсозатратный процесс. Он может занять\
\ много времени, если вы много писали и загружали файлов."
sendEmail: "Когда ваша учетная запись будет удалена, мы сообщим на указанную вами\
\ электронную почту."
mayTakeTime: "Удаление учётной записи — ресурсозатратный процесс. Он может занять
много времени, если вы много писали и загружали файлов."
sendEmail: "Когда ваша учетная запись будет удалена, мы сообщим на указанную вами
электронную почту."
requestAccountDelete: "Запросить удаление вашей учетной записи"
started: "Процесс удаления начался."
inProgress: "Удаление в процессе"
@ -958,12 +956,12 @@ _ad:
back: "Выход"
reduceFrequencyOfThisAd: "Реже показывать эту рекламу"
_forgotPassword:
enterEmail: "Введите адрес электронной почты, который ввели при регистрации. На\
\ неё будет выслана ссылка для смены пароля."
ifNoEmail: "Если вы не ввели свой адрес электронной почты, свяжитесь с администратором\
\ ресурса, чтобы сменить пароль."
contactAdmin: "Здесь не используются адреса электронной почты, так что свяжитесь\
\ с администратором, чтобы поменять пароль."
enterEmail: "Введите адрес электронной почты, который ввели при регистрации. На
неё будет выслана ссылка для смены пароля."
ifNoEmail: "Если вы не ввели свой адрес электронной почты, свяжитесь с администратором
ресурса, чтобы сменить пароль."
contactAdmin: "Здесь не используются адреса электронной почты, так что свяжитесь
с администратором, чтобы поменять пароль."
_gallery:
my: "Личная"
liked: "Понравившееся"
@ -984,16 +982,16 @@ _registry:
keys: "Ключ"
domain: "Домен"
createKey: "Новый ключ"
_aboutMisskey:
about: "Calckey это форк Calckey, сделанный ThatOneCalculator, разработка которого\
\ началась с 2022."
_aboutIceshrimp:
about: "Iceshrimp это форк Iceshrimp, сделанный ThatOneCalculator, разработка которого
началась с 2022."
contributors: "Основные соавторы"
allContributors: "Все соавторы"
source: "Исходный код"
translation: "Перевод Calckey"
donate: "Пожертвование на Calckey"
morePatrons: "Большое спасибо и многим другим, кто принял участие в этом проекте!\
\ \U0001F970"
translation: "Перевод Iceshrimp"
donate: "Пожертвование на Iceshrimp"
morePatrons: "Большое спасибо и многим другим, кто принял участие в этом проекте!
🥰"
patrons: "Материальная поддержка"
_nsfw:
respect: "Скрывать содержимое не для всех"
@ -1001,13 +999,13 @@ _nsfw:
force: "Скрывать вообще все файлы"
_mfm:
cheatSheet: "Подсказка по разметке MFM"
intro: "MFM — язык оформления текста,используемый в Calckey, Calckey, Akkoma и готов\
\ для применения во многих местах. На этой странице собраны и кратко изложены\
\ способы его использовать."
dummy: "Calckey расширяет границы Федиверса"
intro: "MFM — язык оформления текста,используемый в Iceshrimp, Iceshrimp, Akkoma и готов
для применения во многих местах. На этой странице собраны и кратко изложены способы
его использовать."
dummy: "Iceshrimp расширяет границы Федиверса"
mention: "Упоминание"
mentionDescription: "При помощи знака «собака» перед именем можно упомянуть какого-нибудь\
\ пользователя."
mentionDescription: "При помощи знака «собака» перед именем можно упомянуть какого-нибудь
пользователя."
hashtag: "Хэштег"
hashtagDescription: "При помощи знака «решётка» перед словом задаётся хэштег."
url: "Простая ссылка (URL)"
@ -1023,11 +1021,11 @@ _mfm:
inlineCode: "Программа (в тексте)"
inlineCodeDescription: "Подсвечивает фрагмент программы внутри сплошного текста."
blockCode: "Программа (блок)"
blockCodeDescription: "Оформляет текст программы в виде отдельного блокоа. Он может\
\ состоять из множества строк."
blockCodeDescription: "Оформляет текст программы в виде отдельного блокоа. Он может
состоять из множества строк."
inlineMath: "Математическое выражение (в тексте)"
inlineMathDescription: "Позволяет вставлять математические выражения внутрь текста\
\ при помощи языка KaTeX"
inlineMathDescription: "Позволяет вставлять математические выражения внутрь текста
при помощи языка KaTeX"
blockMath: "Математическое выражение (блок)"
blockMathDescription: "Оформляет математическое выражение (KaTeX) на отдельной строке"
quote: "Цитата"
@ -1059,8 +1057,8 @@ _mfm:
x4: "Совсем крупно"
x4Description: "Увеличивает содержимое совсем сильно."
blur: "Размытие"
blurDescription: "Размывает текст до нечитаемости, будто его поместили за матовое\
\ стекло. Наведение указателя мыши на размытый текст возвращает чёткость."
blurDescription: "Размывает текст до нечитаемости, будто его поместили за матовое
стекло. Наведение указателя мыши на размытый текст возвращает чёткость."
font: "Шрифт"
fontDescription: "Так можно писать произвольным шрифтом."
rainbow: "Радуга"
@ -1097,15 +1095,14 @@ _menuDisplay:
hide: "Спрятать"
_wordMute:
muteWords: "Скрыть слово"
muteWordsDescription: "Пишите слова через пробел в одной строке, чтобы фильтровать\
\ их появление вместе; а если хотите фильтровать любое из них, пишите в отдельных\
\ строках."
muteWordsDescription2: "Здесь можно использовать регулярные выражения — просто заключите\
\ их между двумя дробными чертами (/)."
muteWordsDescription: "Пишите слова через пробел в одной строке, чтобы фильтровать
их появление вместе; а если хотите фильтровать любое из них, пишите в отдельных
строках."
muteWordsDescription2: "Здесь можно использовать регулярные выражения — просто заключите
их между двумя дробными чертами (/)."
softDescription: "Соответствующие условиям посты будут спрятаны из вашей ленты."
hardDescription: "Соответстующие условиям посты вообще не будут попадать в вашу\
\ ленту. Даже если вы поменяете условия, отсеенные таким образом посты уже не\
\ появятся."
hardDescription: "Соответстующие условиям посты вообще не будут попадать в вашу
ленту. Даже если вы поменяете условия, отсеенные таким образом посты уже не появятся."
soft: "Мягкий"
hard: "Жёсткий"
mutedNotes: "Скрытые посты"
@ -1143,8 +1140,8 @@ _theme:
darken: "Затемнение"
lighten: "Осветление"
inputConstantName: "Введите имя для константы"
importInfo: "Если вы введете код темы здесь, вы можете импортировать его в редактор\
\ тем"
importInfo: "Если вы введете код темы здесь, вы можете импортировать его в редактор
тем"
deleteConstantConfirm: "Вы действительно хотите удалить константу {const}?"
keys:
accent: "Акцент"
@ -1214,51 +1211,51 @@ _time:
hour: "ч"
day: "сут"
_tutorial:
title: "Как использовать Calckey"
title: "Как использовать Iceshrimp"
step1_1: "Добро пожаловать!"
step1_2: "Давайте настроим вас. Вы будете работать в кратчайшие сроки!"
step2_1: "Сначала, пожалуйста, заполните свой профиль."
step2_2: "Предоставив некоторую информацию о себе, другим людям будет легче понять,\
\ хотят ли они видеть ваши записи или следить за вами."
step2_2: "Предоставив некоторую информацию о себе, другим людям будет легче понять,
хотят ли они видеть ваши записи или следить за вами."
step3_1: "Теперь пора следить за некоторыми людьми!"
step3_2: "Ваша домашняя и социальная ленты основаны на том, за кем вы следите, поэтому\
\ для начала попробуйте следить за парой аккаунтов.\nНажмите на кружок с плюсом\
\ в правом верхнем углу профиля, чтобы следить за ним."
step3_2: "Ваша домашняя и социальная ленты основаны на том, за кем вы следите, поэтому
для начала попробуйте следить за парой аккаунтов.\nНажмите на кружок с плюсом
в правом верхнем углу профиля, чтобы следить за ним."
step4_1: "Давайте выйдем на вас."
step4_2: "Для своего первого сообщения некоторые люди любят делать {introduction}\
\ сообщение или простое \"Hello world!\""
step4_2: "Для своего первого сообщения некоторые люди любят делать {introduction}
сообщение или простое \"Hello world!\""
step5_1: "Временные рамки, везде временные рамки!"
step5_2: "В вашем экземпляре включены {timelines} различных временных линий."
step5_3: "Главная {icon} лента - это лента, где вы можете видеть сообщения ваших\
\ подписок и других на этом инстансе. Если вы хотите чтобы главная лента показывала\
\ только посты ваших подписок вы можете легко это изменить в настройках!"
step5_4: "Местная {icon} лента - это лента где вы можете видеть сообщения всех остальных\
\ пользователей данного инстанса."
step5_5: "Лента Социальная {icon} - это лента, где вы можете видеть посты только\
\ от аккаунтов, на которые вы подписаны."
step5_6: "Лента Рекомендованная {icon} это лента, где вы можете видеть посты с инстансов,\
\ рекомендованных администраторами."
step5_7: "Глобальная {icon} лента - это место, где вы можете видеть сообщения от\
\ всех других подключенных экземпляров."
step5_3: "Главная {icon} лента - это лента, где вы можете видеть сообщения ваших
подписок и других на этом инстансе. Если вы хотите чтобы главная лента показывала
только посты ваших подписок вы можете легко это изменить в настройках!"
step5_4: "Местная {icon} лента - это лента где вы можете видеть сообщения всех остальных
пользователей данного инстанса."
step5_5: "Лента Социальная {icon} - это лента, где вы можете видеть посты только
от аккаунтов, на которые вы подписаны."
step5_6: "Лента Рекомендованная {icon} это лента, где вы можете видеть посты с инстансов,
рекомендованных администраторами."
step5_7: "Глобальная {icon} лента - это место, где вы можете видеть сообщения от
всех других подключенных экземпляров."
step6_1: "Итак, что это за место?"
step6_2: "Ну, вы не просто присоединились к Кальки. Вы присоединились к порталу\
\ в Fediverse, взаимосвязанной сети из тысяч серверов, называемых \"инстансами\"\
step6_2: "Ну, вы не просто присоединились к Кальки. Вы присоединились к порталу
в Fediverse, взаимосвязанной сети из тысяч серверов, называемых \"инстансами\"\
."
step6_3: "Каждый сервер работает по-своему, и не на всех серверах работает Calckey.\
\ Но этот работает! Это немного сложно, но вы быстро разберетесь."
step6_3: "Каждый сервер работает по-своему, и не на всех серверах работает Iceshrimp.
Но этот работает! Это немного сложно, но вы быстро разберетесь."
step6_4: "Теперь идите, изучайте и развлекайтесь!"
_2fa:
alreadyRegistered: "Двухфакторная аутентификация уже настроена."
registerTOTP: "Зарегистрируйте ваше устройство"
registerSecurityKey: "Зарегистрировать ключ"
step1: "Прежде всего, установите на устройство приложение для аутентификации, например,\
\ {a} или {b}."
step1: "Прежде всего, установите на устройство приложение для аутентификации, например,
{a} или {b}."
step2: "Далее отсканируйте отображаемый QR-код при помощи приложения."
step3: "И наконец, введите код, который покажет приложение."
step4: "Теперь при каждом входе на сайт вам нужно будет вводить код из приложения\
\ аналогичным образом."
securityKeyInfo: "Вы можете настроить вход с помощью аппаратного ключа безопасности,\
\ поддерживающего FIDO2, или отпечатка пальца или PIN-кода на устройстве."
step4: "Теперь при каждом входе на сайт вам нужно будет вводить код из приложения
аналогичным образом."
securityKeyInfo: "Вы можете настроить вход с помощью аппаратного ключа безопасности,
поддерживающего FIDO2, или отпечатка пальца или PIN-кода на устройстве."
step2Url: 'Вы также можете ввести этот URL если используете программу на компьютере:'
_permissions:
"read:account": "Просматривать данные учётной записи"
@ -1398,7 +1395,9 @@ _profile:
youCanIncludeHashtags: "Можете использовать здесь хэштеги."
metadata: "Дополнительные сведения"
metadataEdit: "Редактировать дополнительные сведения"
metadataDescription: "Можно добавить до четырёх дополнительных граф в профиль."
metadataDescription: "Можно добавить до четырёх дополнительных граф в профиль. Вы
можете добавить тег {a} или тег {l} с {rel}, чтобы подтвердить ссылку в своем
профиле!"
metadataLabel: "Метка"
metadataContent: "Содержимое"
changeAvatar: "Поменять аватар"
@ -1808,28 +1807,28 @@ confirmToUnclipAlreadyClippedNote: Этот пост уже в подборке
вместо этого удалить пост из подборки?
unclip: Удалить из подборки
secureMode: Безопасный Режим (Авторизованное Получение)
instanceSecurity: Безопасность инстанса
instanceSecurity: Безопасность сервера
seperateRenoteQuote: Разделить кнопки репоста и цитаты
accountMoved: 'Пользователь переместился на новый аккаунт:'
manageGroups: Управлять группами
allowedInstancesDescription: Список хостов, разрешённых для федерации, каждый разделён
новой строкой(применяется только в приватном режиме).
новой строкой (применяется только в приватном режиме).
noThankYou: Нет, спасибо
addInstance: Добавить инстанс
addInstance: Добавить сервер
flagSpeakAsCat: Говорить как кот
flagSpeakAsCatDescription: Ваши будут посты няифицированы в режиме кота
selectInstance: Выбрать инстанс
antennaInstancesDescription: Список инстансов, каждый с новой строки
selectInstance: Выбрать сервер
antennaInstancesDescription: Список серверов, каждый с новой строки
privateMode: Приватный режим
privateModeInfo: Когда включено только инстансы в белом списке могут федерировать
с вашим инстансов. Все посты будут скрыты.
allowedInstances: Белый список инстансов
privateModeInfo: Только серверы в белом списке могут федерировать с вашим сервером.
Все посты будут скрыты из публичного доступа.
allowedInstances: Белый список серверов
userSaysSomethingReason: '{name} сказал {reason}'
renoteMute: Заглушить репосты
renoteUnmute: Разглушить репосты
hiddenTags: Скрытые хештеги
noInstances: Нет инстансов
secureModeInfo: При запросах с других инстансов не отправлять ответ без подтверждения.
noInstances: Нет серверов
secureModeInfo: Не отправлять ответ на запросы с других серверов без подтверждения.
instanceDefaultThemeDescription: Введите код темы в формате объекта.
tenMinutes: 10 минут
oneHour: Один час
@ -1847,7 +1846,7 @@ customMOTDDescription: Пользовательские сообщения дл
разрывами строк, будут отображаться случайным образом каждый раз, когда пользователь
загружает / перезагружает страницу.
recommendedInstancesDescription: Рекомендуемые инстансы, разделенные разрывами строк,
должны отображаться на рекомендуемой ленте. НЕ добавляйте `https://`, ТОЛЬКО домен.
должны отображаться на рекомендуемой ленте.
caption: Автоматическая подпись
splash: Заставка
updateAvailable: Возможно, доступно обновление!
@ -1883,7 +1882,7 @@ customSplashIconsDescription: URL-адреса для пользовательс
загружает / перезагружает страницу. Пожалуйста, убедитесь, что изображения находятся
на статическом URL-адресе, предпочтительно все с размером 192x192.
logoImageUrl: URL изображения логотипа
showAdminUpdates: Указать, что доступна новая версия Calckey (только для администратора)
showAdminUpdates: Указать, что доступна новая версия Iceshrimp (только для администратора)
replayTutorial: Перезапустить туториал
migration: Миграция
showLocalPosts: 'Показать локальные посты в:'
@ -1903,7 +1902,7 @@ adminCustomCssWarn: Этот параметр следует использов
знаете, что он делает. Ввод неправильных значений может привести к тому, что ВСЕ
клиенты перестанут нормально функционировать. Пожалуйста, убедитесь, что ваш CSS
работает должным образом, протестировав его в настройках вашего пользователя.
showUpdates: Показывать всплывающее окно при обновлении Calckey
showUpdates: Показывать всплывающее окно при обновлении Iceshrimp
recommendedInstances: Рекомендованные инстансы
defaultReaction: Эмодзи реакция по умолчанию для выходящих и исходящих постов
license: Лицензия
@ -1937,10 +1936,10 @@ _preferencesBackups:
cannotLoad: Загрузка не удалась
invalidFile: Неправильный формат файла
enableEmojiReactions: Включить эмодзи реакции
migrationConfirm: "Вы абсолютно уверены что хотите мигрировать ваш аккаунт на {account}?\
\ Как только вы сделаете, вы не сможете отменить это и не сможете нормально использовать\
\ аккаунт снова.\nТакже, пожалуйста, убедитесь, что вы установили эту текущую учетную\
\ запись в качестве учетной записи, с которой вы переходите."
migrationConfirm: "Вы абсолютно уверены что хотите мигрировать ваш аккаунт на {account}?
Как только вы сделаете, вы не сможете отменить это и не сможете нормально использовать
аккаунт снова.\nТакже, пожалуйста, убедитесь, что вы установили эту текущую учетную
запись в качестве учетной записи, с которой вы переходите."
reporter: Автор жалобы
mutePeriod: Длительность глушения
reflectMayTakeTime: Это может занять некоторое время чтобы вступило в силу.
@ -1955,7 +1954,9 @@ moveTo: Переместить текущий аккаунт на новый а
_messaging:
groups: Группы
dms: Личные
isSystemAccount: Учетная запись, созданная системой и автоматически управляемая ею.
isSystemAccount: Эта учетная запись создана и автоматически управляется системой.
Не рекомендуется модерировать, редактировать, удалять или каким либо другим образом
вмешивайтся в эту учётную запись — это может привести к поломке сервера.
activeEmailValidationDescription: Включить более строгую проверки адресов электронной
почты,что включает в себя проверку наличия одноразовых адресов и того, действительно
ли с ними можно связаться. Если флажок снят, проверяется только формат адреса.
@ -1984,8 +1985,34 @@ customKaTeXMacroDescription: 'Настройте макросы чтобы ле
cannotUploadBecauseExceedsFileSizeLimit: Этот файл не может быть загружен так как
он превышает максимально разрешённый размер.
apps: Приложения
silenceThisInstance: Заглушить инстанс
silencedInstances: Заглушенные инстансы
silenceThisInstance: Заглушить сервер
silencedInstances: Заглушенные серверы
editNote: Редактировать заметку
edited: 'Редактировано в {date} {time}'
deleted: Удалённое
removeReaction: Удалить вашу реакцию
searchPlaceholder: Искать в Iceshrimp
jumpToPrevious: Перейти к предыдущему
listsDesc: Списки позволяют вам создавать ленты с постами указанных пользователей.
Их можно найти на странице «Лента».
silenced: Игнорируется
antennasDesc: "Антенны отображают новые посты, отвечающие указанным критериям!\n К
ним можно перейти со страницы «Лента»."
expandOnNoteClickDesc: Если отключено, вы всё равно сможете открыть пост, воспользовавшись
меню на правой кнопке мыши или кликнув по времени публикации поста.
accessibility: Доступность
silencedInstancesDescription: Список адресов серверов, которые вы хотите заглушить.
Аккаунты на указанных серверах будут считаться «Заглушёнными», смогут только отправлять
запросы на подписку и не смогут упоминать локальных пользователей, если на них не
подписались. Эта настройка не влияет на заблокированные серверы.
clipsDesc: Подборки это категоризированные закладки, которыми можно делиться. Вы можете
создавать подборки из меню у конкретных постов.
alt: ALT
video: Видео
audio: Аудио
selectChannel: Выберите канал
expandOnNoteClick: Открывать пост по клику
channelFederationWarn: Каналы пока не федерируются с другими серверами
image: Изображение
cw: Предупреждение о содержании
xl: Очень крупно

View file

@ -1,7 +1,7 @@
---
_lang_: "Slovenčina"
headlineMisskey: "Sieť prepojená poznámkami"
introMisskey: "Vitajte! Calckey je otvorená a decentralizovaná mikroblogovacia služba.\n\"Poznámkami\" môžete zdieľať svoje myšlienky so všetkými okolo. 📡\nPomocou \"reakcií\" môžete rýchlo vyjadri svoje pocity o každého poznámkach. 👍\nPoďte objavovať svet! 🚀"
headlineIceshrimp: "Sieť prepojená poznámkami"
introIceshrimp: "Vitajte! Iceshrimp je otvorená a decentralizovaná mikroblogovacia služba.\n\"Poznámkami\" môžete zdieľať svoje myšlienky so všetkými okolo. 📡\nPomocou \"reakcií\" môžete rýchlo vyjadri svoje pocity o každého poznámkach. 👍\nPoďte objavovať svet! 🚀"
monthAndDay: "{day}. {month}."
search: "Hľadať"
notifications: "Oznámenia"
@ -139,7 +139,7 @@ settingGuide: "Odporúčané nastavenia"
cacheRemoteFiles: "Cachovanie vzdialených súborov"
cacheRemoteFilesDescription: "Zakázanie tohoto nastavenia spôsobí, že vzdialené súbory budú odkazované priamo, namiesto ukladania do cache. Ušetrí sa tak miesto na serveri, ale zvýši sa dátový tok, pretože sa negenerujú miniatúry."
flagAsBot: "Tento účet je bot"
flagAsBotDescription: "Ak je tento účet ovládaný programom, zaškrtnite túto voľbu. Ostatní uvidia, že je to bot a zabráni nekonečným interakciám s ďalšími botmi a upraví interné systémy Calckey, aby ho považoval za bota."
flagAsBotDescription: "Ak je tento účet ovládaný programom, zaškrtnite túto voľbu. Ostatní uvidia, že je to bot a zabráni nekonečným interakciám s ďalšími botmi a upraví interné systémy Iceshrimp, aby ho považoval za bota."
flagAsCat: "Tento účet je mačka"
flagAsCatDescription: "Zvoľte túto voľbu, aby bol tento účet označený ako mačka."
flagShowTimelineReplies: "Zobraziť odpovede na poznámky v časovej osi"
@ -198,7 +198,7 @@ noUsers: "Žiadni používatelia"
editProfile: "Upraviť profil"
noteDeleteConfirm: "Naozaj chcete odstrániť túto poznámku?"
pinLimitExceeded: "Ďalšie poznámky už nemôžete pripnúť."
intro: "Inštalácia Calckey je dokončená! Prosím vytvorte administrátora."
intro: "Inštalácia Iceshrimp je dokončená! Prosím vytvorte administrátora."
done: "Hotovo"
processing: "Pracujem..."
preview: "Náhľad"
@ -377,7 +377,7 @@ exploreFediverse: "Objavovať Fediverzum"
popularTags: "Populárne značky"
userList: "Zoznamy"
about: "Informácie"
aboutMisskey: "O Calckey"
aboutIceshrimp: "O Iceshrimp"
administrator: "Administrátor"
token: "Token"
twoStepAuthentication: "Dvojfaktorová autentifikácia"
@ -523,7 +523,7 @@ sort: "Zoradiť"
ascendingOrder: "Vzostupne"
descendingOrder: "Zostupne"
scratchpad: "Zápisník"
scratchpadDescription: "Zápisník poskytuje prostredia pre experimenty s AiScriptom. Môžete písať, spúšťať a skúšať vysledky pri interakcii s Calckey."
scratchpadDescription: "Zápisník poskytuje prostredia pre experimenty s AiScriptom. Môžete písať, spúšťať a skúšať vysledky pri interakcii s Iceshrimp."
output: "Výstup"
script: "Skript"
disablePagesScript: "Vypnúť AiScript na stránkach"
@ -647,7 +647,7 @@ createNewClip: "Vytvoriť nový klip"
unclip: "Odopnúť"
confirmToUnclipAlreadyClippedNote: "Táto poznámka je už pripnutá ako \"{name}\". Naozaj ju chcete odopnúť?"
public: "Verejné"
i18nInfo: "Calckey je prekladaný do rôznych jazykov dobrovoľníkmi. Pomôcť môžete na {link}."
i18nInfo: "Iceshrimp je prekladaný do rôznych jazykov dobrovoľníkmi. Pomôcť môžete na {link}."
manageAccessTokens: "Spravovať prístupové tokeny"
accountInfo: "Informácie o účte"
notesCount: "Počet poznámok"
@ -698,7 +698,7 @@ onlineUsersCount: "{n} používateľov je online"
nUsers: "{n} používateľov"
nNotes: "{n} poznámok"
sendErrorReports: "Poslať nahlásenie chyby"
sendErrorReportsDescription: "Keď je zapnuté, v prípade problému sa odošlú podrobné informácie o chybe do Calckey. Pomôžete tak zvýšiť kvalitu Calckey.\nTieto informácie zahŕňajú verziu vášho OS, použitý prehliadač, históriu aktivít, atď."
sendErrorReportsDescription: "Keď je zapnuté, v prípade problému sa odošlú podrobné informácie o chybe do Iceshrimp. Pomôžete tak zvýšiť kvalitu Iceshrimp.\nTieto informácie zahŕňajú verziu vášho OS, použitý prehliadač, históriu aktivít, atď."
myTheme: "Moja téma"
backgroundColor: "Pozadie"
accentColor: "Akcent"
@ -789,7 +789,7 @@ hashtags: "Hashtagy"
troubleshooting: "Riešenie problémov"
useBlurEffect: "Používať efekty rozmazania v UI"
learnMore: "Zistiť viac"
misskeyUpdated: "Calckey sa aktualizoval!"
iceshrimpUpdated: "Iceshrimp sa aktualizoval!"
whatIsNew: "Čo je nové?"
translate: "Preložiť"
translatedFrom: "Preložené z {x}"
@ -960,13 +960,13 @@ _registry:
keys: "Kľúče"
domain: "Doména"
createKey: "Vytvoriť kľúč"
_aboutMisskey:
about: "Misskey je open-source softvér, ktorý vyvíja syuilo od 2014."
_aboutIceshrimp:
about: "Iceshrimp je open-source softvér, ktorý vyvíja syuilo od 2014."
contributors: "Hlavní prispievatelia"
allContributors: "Všetci prispievatelia"
source: "Zdrojový kód"
translation: "Preložiť Calckey"
donate: "Podporiť Calckey"
translation: "Preložiť Iceshrimp"
donate: "Podporiť Iceshrimp"
morePatrons: "Takisto oceňujeme podporu mnoých ďalších, ktorí tu nie sú uvedení. Ďakujeme! 🥰"
patrons: "Prispievatelia"
_nsfw:
@ -975,8 +975,8 @@ _nsfw:
force: "Skryť všetky médiá"
_mfm:
cheatSheet: "MFM Cheatsheet"
intro: "MFM je Calckey exkluzívny značkovací jazyk, ktorý sa dá používať na viacerých miestach. Tu môžete vidieť zoznam všetkej dostupnej MFM syntaxe."
dummy: "Calckey rozširuje svet Fediverza"
intro: "MFM je Iceshrimp exkluzívny značkovací jazyk, ktorý sa dá používať na viacerých miestach. Tu môžete vidieť zoznam všetkej dostupnej MFM syntaxe."
dummy: "Iceshrimp rozširuje svet Fediverza"
mention: "Zmienka"
mentionDescription: "Používateľa spomeniete použítím zavináča a mena používateľa"
hashtag: "Hashtag"
@ -1174,7 +1174,7 @@ _time:
hour: "hod"
day: "dní"
_tutorial:
title: "How to use Calckey"
title: "How to use Iceshrimp"
step1_1: "Welcome!"
step1_2: "Let's get you set up. You'll be up and running in no time!"
step2_1: "First, please fill out your profile."
@ -1191,8 +1191,8 @@ _tutorial:
step5_6: "The Social {icon} timeline is where you can see posts from friends of your followers."
step5_7: "The Global {icon} timeline is where you can see posts from every other connected instance."
step6_1: "So, what is this place?"
step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
step6_3: "Each server works in different ways, and not all servers run Calckey. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
step6_2: "Well, you didn't just join Iceshrimp. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
step6_3: "Each server works in different ways, and not all servers run Iceshrimp. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
step6_4: "Now go, explore, and have fun!"
_2fa:
alreadyRegistered: "Už ste zaregistrovali 2-faktorové autentifikačné zariadenie."
@ -1337,7 +1337,7 @@ _profile:
youCanIncludeHashtags: "Vo svojom bio môžete mať aj hashtagy."
metadata: "Dodatočné informácie"
metadataEdit: "Upraviť dodatočné informácie"
metadataDescription: "Vo svojom profile môžete uviesť až štyri dodatočné informačné polia."
metadataDescription: "Vo svojom profile môžete uviesť až štyri dodatočné informačné polia. Dodate lahko oznako {a} ali oznako {l} z {rel}, da preverite povezavo v svojem profile!"
metadataLabel: "Popisok"
metadataContent: "Obsah"
changeAvatar: "Zmeniť avatara"

View file

@ -1,7 +1,7 @@
---
_lang_: "Svenska"
headlineMisskey: "Ett nätverk kopplat av noter"
introMisskey: "Välkommen! Calckey är en öppen och decentraliserad mikrobloggningstjänst.\nSkapa en \"not\" och dela dina tankar med alla runtomkring dig. 📡\nMed \"reaktioner\" kan du snabbt uttrycka dina känslor kring andras noter.👍\nLåt oss utforska en nya värld!🚀"
headlineIceshrimp: "Ett nätverk kopplat av noter"
introIceshrimp: "Välkommen! Iceshrimp är en öppen och decentraliserad mikrobloggningstjänst.\nSkapa en \"not\" och dela dina tankar med alla runtomkring dig. 📡\nMed \"reaktioner\" kan du snabbt uttrycka dina känslor kring andras noter.👍\nLåt oss utforska en nya värld!🚀"
monthAndDay: "{day}/{month}"
search: "Sök"
notifications: "Notifikationer"
@ -138,7 +138,7 @@ settingGuide: "Rekommenderade inställningar"
cacheRemoteFiles: "Spara externa filer till cachen"
cacheRemoteFilesDescription: "När denna inställning är avstängd kommer externa filer laddas direkt från den externa instansen. Genom att stänga av detta kommer lagringsutrymme minska i användning men kommer öka datatrafiken eftersom miniatyrer inte kommer genereras."
flagAsBot: "Markera konto som bot"
flagAsBotDescription: "Aktivera det här alternativet om kontot är kontrollerat av ett program. Om aktiverat kommer den fungera som en flagga för andra utvecklare för att hindra ändlösa kedjor med andra bottar. Det kommer också få Misskeys interna system att hantera kontot som en bot."
flagAsBotDescription: "Aktivera det här alternativet om kontot är kontrollerat av ett program. Om aktiverat kommer den fungera som en flagga för andra utvecklare för att hindra ändlösa kedjor med andra bottar. Det kommer också få Iceshrimps interna system att hantera kontot som en bot."
flagAsCat: "Markera konto som katt"
flagAsCatDescription: "Aktivera denna inställning för att markera kontot som en katt."
flagShowTimelineReplies: "Visa svar i tidslinje"
@ -197,7 +197,7 @@ noUsers: "Det finns inga användare"
editProfile: "Redigera profil"
noteDeleteConfirm: "Är du säker på att du vill ta bort denna not?"
pinLimitExceeded: "Du kan inte fästa fler noter"
intro: "Calckey har installerats! Vänligen skapa en adminanvändare."
intro: "Iceshrimp har installerats! Vänligen skapa en adminanvändare."
done: "Klar"
processing: "Bearbetar..."
preview: "Förhandsvisning"

View file

@ -1,7 +1,7 @@
---
_lang_: "ภาษาไทย"
headlineMisskey: "เชื่อมต่อเครือข่ายโดยโน้ต"
introMisskey: "ยินดีต้อนรับจ้าาา! Calckey เป็นบริการไมโครบล็อกโอเพ่นซอร์ส แบบการกระจายอำนาจ\nสร้าง \"โน้ต\" เพื่อแบ่งปันความคิดของคุณกับทุกคนรอบตัวคุณกันเถอะ 📡\nด้วยการ \"รีแอคชั่นผู้คน\" คุณยังสามารถแสดงความรู้สึกของคุณเกี่ยวกับบันทึกของทุกคนได้อย่างรวดเร็ว 👍\n\nแล้วมาท่องสำรวจโลกใบใหม่กันเถอะ! 🚀"
headlineIceshrimp: "เชื่อมต่อเครือข่ายโดยโน้ต"
introIceshrimp: "ยินดีต้อนรับจ้าาา! Iceshrimp เป็นบริการไมโครบล็อกโอเพ่นซอร์ส แบบการกระจายอำนาจ\nสร้าง \"โน้ต\" เพื่อแบ่งปันความคิดของคุณกับทุกคนรอบตัวคุณกันเถอะ 📡\nด้วยการ \"รีแอคชั่นผู้คน\" คุณยังสามารถแสดงความรู้สึกของคุณเกี่ยวกับบันทึกของทุกคนได้อย่างรวดเร็ว 👍\n\nแล้วมาท่องสำรวจโลกใบใหม่กันเถอะ! 🚀"
monthAndDay: "{เดือน}/{วัน}"
search: "ค้นหา"
notifications: "การเเจ้งเตือน"
@ -139,7 +139,7 @@ settingGuide: "การตั้งค่าที่แนะนำ"
cacheRemoteFiles: "แคชไฟล์ระยะไกล"
cacheRemoteFilesDescription: "เมื่อปิดใช้งานการตั้งค่านี้ ไฟล์ระยะไกลนั้นจะถูกโหลดโดยตรงจากอินสแตนซ์ระยะไกล แต่กรณีการปิดใช้งานนี้จะช่วยลดปริมาณการใช้พื้นที่จัดเก็บข้อมูล แต่เพิ่มปริมาณการใช้งาน เพราะเนื่องจากจะไม่มีการสร้างภาพขนาดย่อ"
flagAsBot: "ทำเครื่องหมายบอกว่าบัญชีนี้เป็นบอท"
flagAsBotDescription: "การเปิดใช้งานตัวเลือกนี้หากบัญชีนี้ถูกควบคุมโดยนักเขียนโปรแกรม หรือ ถ้าหากเปิดใช้งาน มันจะทำหน้าที่เป็นแฟล็กสำหรับนักพัฒนารายอื่นๆ และเพื่อป้องกันการโต้ตอบแบบไม่มีที่สิ้นสุดกับบอทตัวอื่นๆ และยังสามารถปรับเปลี่ยนระบบภายในของ Calckey เพื่อปฏิบัติต่อบัญชีนี้เป็นบอท"
flagAsBotDescription: "การเปิดใช้งานตัวเลือกนี้หากบัญชีนี้ถูกควบคุมโดยนักเขียนโปรแกรม หรือ ถ้าหากเปิดใช้งาน มันจะทำหน้าที่เป็นแฟล็กสำหรับนักพัฒนารายอื่นๆ และเพื่อป้องกันการโต้ตอบแบบไม่มีที่สิ้นสุดกับบอทตัวอื่นๆ และยังสามารถปรับเปลี่ยนระบบภายในของ Iceshrimp เพื่อปฏิบัติต่อบัญชีนี้เป็นบอท"
flagAsCat: "ทำเครื่องหมายบอกว่าบัญชีนี้เป็นแมว"
flagAsCatDescription: "การเปิดใช้งานตัวเลือกนี้เพื่อทำเครื่องหมายบอกว่าบัญชีนี้เป็นแมว"
flagShowTimelineReplies: "แสดงตอบกลับ ในไทม์ไลน์"
@ -198,7 +198,7 @@ noUsers: "ไม่พบผู้ใช้งาน"
editProfile: "แก้ไขโปรไฟล์"
noteDeleteConfirm: "นายแน่ใจแล้วหรอว่าต้องการลบโน้ตนี้นะ?"
pinLimitExceeded: "คุณไม่สามารถปักหมุดโน้ตเพิ่มเติมใดๆได้อีก"
intro: "การติดตั้ง Calckey เสร็จสิ้นแล้วนะ! โปรดสร้างผู้ใช้งานที่เป็นผู้ดูแลระบบ"
intro: "การติดตั้ง Iceshrimp เสร็จสิ้นแล้วนะ! โปรดสร้างผู้ใช้งานที่เป็นผู้ดูแลระบบ"
done: "เสร็จสิ้น"
processing: "กำลังประมวลผล..."
preview: "แสดงตัวอย่าง"
@ -377,7 +377,7 @@ exploreFediverse: "สำรวจเฟดดิเวิร์ส"
popularTags: "แท็กยอดนิยม"
userList: "รายการ"
about: "เกี่ยวกับ"
aboutMisskey: "เกี่ยวกับ Calckey"
aboutIceshrimp: "เกี่ยวกับ Iceshrimp"
administrator: "ผู้ดูแลระบบ"
token: "โทเค็น"
twoStepAuthentication: "ยืนยันตัวตน 2 ชั้น"
@ -523,7 +523,7 @@ sort: "เรียงลำดับ"
ascendingOrder: "เรียงจากน้อยไปมาก"
descendingOrder: "เรียงจากมากไปน้อย"
scratchpad: "กระดานทดลอง"
scratchpadDescription: "Scratchpad เป็นการจัดเตรียมสภาพแวดล้อมสำหรับการทดลอง AiScript แต่คุณสามารถเขียน ดำเนินการ และตรวจสอบผลลัพธ์ของการโต้ตอบกับ Calckey มันได้ด้วยนะ"
scratchpadDescription: "Scratchpad เป็นการจัดเตรียมสภาพแวดล้อมสำหรับการทดลอง AiScript แต่คุณสามารถเขียน ดำเนินการ และตรวจสอบผลลัพธ์ของการโต้ตอบกับ Iceshrimp มันได้ด้วยนะ"
output: "เอาท์พุต"
script: "สคริปต์"
disablePagesScript: "ปิดการใช้งาน AiScript บนเพจ"
@ -648,7 +648,7 @@ createNewClip: "สร้างคลิปใหม่"
unclip: "ลบคลิป"
confirmToUnclipAlreadyClippedNote: "โน้ตนี้เป็นส่วนหนึ่งของคลิป \"{name}\" แล้ว คุณต้องการลบออกจากคลิปนี้แทนอย่างงั้นหรอ?"
public: "สาธารณะ"
i18nInfo: "Calckey กำลังได้รับการแปลเป็นภาษาต่างๆ โดยอาสาสมัคร คุณสามารถช่วยเหลือได้ที่ {link}"
i18nInfo: "Iceshrimp กำลังได้รับการแปลเป็นภาษาต่างๆ โดยอาสาสมัคร คุณสามารถช่วยเหลือได้ที่ {link}"
manageAccessTokens: "การจัดการโทเค็นการเข้าถึง"
accountInfo: "ข้อมูลบัญชี"
notesCount: "จำนวนของโน้ต"
@ -699,7 +699,7 @@ onlineUsersCount: "{n} ผู้ใช้คนนี้กำลังออน
nUsers: "{n} ผู้ใช้งาน"
nNotes: "{n} โน้ต"
sendErrorReports: "ส่งรายงานว่าข้อผิดพลาด"
sendErrorReportsDescription: "เมื่อเปิดใช้งาน ข้อมูลข้อผิดพลาดโดยรายละเอียดนั้นจะถูกแชร์ให้กับ Calckey เมื่อเกิดปัญหา ซึ่งช่วยปรับปรุงคุณภาพของ Calckey\nซึ่งจะรวมถึงข้อมูล เช่น เวอร์ชั่นของระบบปฏิบัติการ เบราว์เซอร์ที่คุณใช้ กิจกรรมของคุณใน Calckey เป็นต้น"
sendErrorReportsDescription: "เมื่อเปิดใช้งาน ข้อมูลข้อผิดพลาดโดยรายละเอียดนั้นจะถูกแชร์ให้กับ Iceshrimp เมื่อเกิดปัญหา ซึ่งช่วยปรับปรุงคุณภาพของ Iceshrimp\nซึ่งจะรวมถึงข้อมูล เช่น เวอร์ชั่นของระบบปฏิบัติการ เบราว์เซอร์ที่คุณใช้ กิจกรรมของคุณใน Iceshrimp เป็นต้น"
myTheme: "ธีมของฉัน"
backgroundColor: "ภาพพื้นหลัง"
accentColor: "รูปแบบสี"
@ -790,7 +790,7 @@ hashtags: "แฮชแท็ก"
troubleshooting: "แก้ปัญหา"
useBlurEffect: "ใช้เอฟเฟกต์เบลอใน UI"
learnMore: "แสดงให้ดูหน่อย"
misskeyUpdated: "Calckey ได้รับการอัปเดตแล้ว!"
iceshrimpUpdated: "Iceshrimp ได้รับการอัปเดตแล้ว!"
whatIsNew: "แสดงการเปลี่ยนแปลง"
translate: "แปลภาษา"
translatedFrom: "แปลมาจาก {x}"
@ -965,13 +965,13 @@ _registry:
keys: "คีย์"
domain: "โดเมน"
createKey: "สร้างคีย์"
_aboutMisskey:
about: "Misskey เป็นซอฟต์แวร์โอเพ่นซอร์สที่ถูกพัฒนาโดย Syuilo ตั้งแต่ปี 2014"
_aboutIceshrimp:
about: "Iceshrimp เป็นซอฟต์แวร์โอเพ่นซอร์สที่ถูกพัฒนาโดย Syuilo ตั้งแต่ปี 2014"
contributors: "ผู้สนับสนุนหลัก"
allContributors: "ผู้มีส่วนร่วมทั้งหมด"
source: "ซอร์สโค้ด"
translation: "รับแปลภาษา Calckey"
donate: "บริจาคให้กับ Calckey"
translation: "รับแปลภาษา Iceshrimp"
donate: "บริจาคให้กับ Iceshrimp"
morePatrons: "เราขอขอบคุณสำหรับความช่วยเหลือจากผู้ช่วยอื่นๆ ที่ไม่ได้ระบุไว้ที่นี่นะ ขอขอบคุณ! 🥰"
patrons: "สมาชิกพันธมิตร"
_nsfw:
@ -980,8 +980,8 @@ _nsfw:
force: "ซ่อนสื่อทั้งหมด"
_mfm:
cheatSheet: "โค้ด MFM Cheat Sheet"
intro: "MFM เป็นภาษามาร์กอัปพิเศษเฉพาะของ Calckey ที่สามารถใช้ได้ในหลายที่ คุณยังสามารถดูรายการไวยากรณ์ MFM ที่มีอยู่ทั้งหมดได้ที่นี่นะ"
dummy: "Calckey ขยายโลกของ Fediverse"
intro: "MFM เป็นภาษามาร์กอัปพิเศษเฉพาะของ Iceshrimp ที่สามารถใช้ได้ในหลายที่ คุณยังสามารถดูรายการไวยากรณ์ MFM ที่มีอยู่ทั้งหมดได้ที่นี่นะ"
dummy: "Iceshrimp ขยายโลกของ Fediverse"
mention: "กล่าวถึง"
mentionDescription: "คุณสามารถระบุผู้ใช้โดยใช้ At-Symbol และชื่อผู้ใช้ได้นะ"
hashtag: "แฮชแท็ก"

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,7 @@
---
_lang_: "Tiếng Việt"
headlineMisskey: "Mạng xã hội liên hợp"
introMisskey: "Xin chào! Calckey là một nền tảng tiểu blog phi tập trung mã nguồn mở.\nViết \"tút\" để chia sẻ những suy nghĩ của bạn 📡\nBằng \"biểu cảm\", bạn có thể bày tỏ nhanh chóng cảm xúc của bạn với các tút 👍\nHãy khám phá một thế giới mới! 🚀"
headlineIceshrimp: "Mạng xã hội liên hợp"
introIceshrimp: "Xin chào! Iceshrimp là một nền tảng tiểu blog phi tập trung mã nguồn mở.\nViết \"tút\" để chia sẻ những suy nghĩ của bạn 📡\nBằng \"biểu cảm\", bạn có thể bày tỏ nhanh chóng cảm xúc của bạn với các tút 👍\nHãy khám phá một thế giới mới! 🚀"
monthAndDay: "{day} tháng {month}"
search: "Tìm kiếm"
notifications: "Thông báo"
@ -139,7 +139,7 @@ settingGuide: "Cài đặt đề xuất"
cacheRemoteFiles: "Tập tin cache từ xa"
cacheRemoteFilesDescription: "Khi tùy chọn này bị tắt, các tập tin từ xa sẽ được tải trực tiếp từ máy chủ khác. Điều này sẽ giúp giảm dung lượng lưu trữ nhưng lại tăng lưu lượng truy cập, vì hình thu nhỏ sẽ không được tạo."
flagAsBot: "Đánh dấu đây là tài khoản bot"
flagAsBotDescription: "Bật tùy chọn này nếu tài khoản này được kiểm soát bởi một chương trình. Nếu được bật, nó sẽ được đánh dấu để các nhà phát triển khác ngăn chặn chuỗi tương tác vô tận với các bot khác và điều chỉnh hệ thống nội bộ của Calckey để coi tài khoản này như một bot."
flagAsBotDescription: "Bật tùy chọn này nếu tài khoản này được kiểm soát bởi một chương trình. Nếu được bật, nó sẽ được đánh dấu để các nhà phát triển khác ngăn chặn chuỗi tương tác vô tận với các bot khác và điều chỉnh hệ thống nội bộ của Iceshrimp để coi tài khoản này như một bot."
flagAsCat: "Tài khoản này là mèo"
flagAsCatDescription: "Bật tùy chọn này để đánh dấu tài khoản là một con mèo."
flagShowTimelineReplies: "Hiện lượt trả lời trong bảng tin"
@ -198,7 +198,7 @@ noUsers: "Chưa có ai"
editProfile: "Sửa hồ sơ"
noteDeleteConfirm: "Bạn có chắc muốn xóa tút này?"
pinLimitExceeded: "Bạn đã đạt giới hạn số lượng tút có thể ghim"
intro: "Đã cài đặt Calckey! Xin hãy tạo tài khoản admin."
intro: "Đã cài đặt Iceshrimp! Xin hãy tạo tài khoản admin."
done: "Xong"
processing: "Đang xử lý"
preview: "Xem trước"
@ -377,7 +377,7 @@ exploreFediverse: "Khám phá Fediverse"
popularTags: "Hashtag thông dụng"
userList: "Danh sách"
about: "Giới thiệu"
aboutMisskey: "Về Misskey"
aboutIceshrimp: "Về Iceshrimp"
administrator: "Quản trị viên"
token: "Token"
twoStepAuthentication: "Xác minh 2 bước"
@ -523,7 +523,7 @@ sort: "Sắp xếp"
ascendingOrder: "Tăng dần"
descendingOrder: "Giảm dần"
scratchpad: "Scratchpad"
scratchpadDescription: "Scratchpad cung cấp môi trường cho các thử nghiệm AiScript. Bạn có thể viết, thực thi và kiểm tra kết quả tương tác với Calckey trong đó."
scratchpadDescription: "Scratchpad cung cấp môi trường cho các thử nghiệm AiScript. Bạn có thể viết, thực thi và kiểm tra kết quả tương tác với Iceshrimp trong đó."
output: "Nguồn ra"
script: "Kịch bản"
disablePagesScript: "Tắt AiScript trên Trang"
@ -648,7 +648,7 @@ createNewClip: "Tạo một ghim mới"
unclip: "Bỏ ghim"
confirmToUnclipAlreadyClippedNote: "Bài đăng này là một phần của \"{name}\" ghim. Bạn có muốn bỏ khỏi ghim?"
public: "Công khai"
i18nInfo: "Calckey đang được các tình nguyện viên dịch sang nhiều thứ tiếng khác nhau. Bạn có thể hỗ trợ tại {link}."
i18nInfo: "Iceshrimp đang được các tình nguyện viên dịch sang nhiều thứ tiếng khác nhau. Bạn có thể hỗ trợ tại {link}."
manageAccessTokens: "Tạo mã truy cập"
accountInfo: "Thông tin tài khoản"
notesCount: "Số lượng tút"
@ -699,7 +699,7 @@ onlineUsersCount: "{n} người đang online"
nUsers: "{n} Người"
nNotes: "{n} Tút"
sendErrorReports: "Báo lỗi"
sendErrorReportsDescription: "Khi được bật, thông tin chi tiết về lỗi sẽ được chia sẻ với Calckey khi xảy ra sự cố, giúp nâng cao chất lượng của Calckey.\nBao gồm thông tin như phiên bản hệ điều hành của bạn, trình duyệt bạn đang sử dụng, hoạt động của bạn trong Calckey, v.v."
sendErrorReportsDescription: "Khi được bật, thông tin chi tiết về lỗi sẽ được chia sẻ với Iceshrimp khi xảy ra sự cố, giúp nâng cao chất lượng của Iceshrimp.\nBao gồm thông tin như phiên bản hệ điều hành của bạn, trình duyệt bạn đang sử dụng, hoạt động của bạn trong Iceshrimp, v.v."
myTheme: "Theme của tôi"
backgroundColor: "Màu nền"
accentColor: "Màu phụ"
@ -790,7 +790,7 @@ hashtags: "Hashtag"
troubleshooting: "Khắc phục sự cố"
useBlurEffect: "Dùng hiệu ứng làm mờ trong giao diện"
learnMore: "Tìm hiểu thêm"
misskeyUpdated: "Calckey vừa được cập nhật!"
iceshrimpUpdated: "Iceshrimp vừa được cập nhật!"
whatIsNew: "Hiện những thay đổi"
translate: "Dịch"
translatedFrom: "Dịch từ {x}"
@ -965,13 +965,13 @@ _registry:
keys: "Các mã"
domain: "Tên miền"
createKey: "Tạo mã"
_aboutMisskey:
about: "Misskey là phần mềm mã nguồn mở được phát triển bởi syuilo từ năm 2014."
_aboutIceshrimp:
about: "Iceshrimp là phần mềm mã nguồn mở được phát triển bởi syuilo từ năm 2014."
contributors: "Những người đóng góp nổi bật"
allContributors: "Toàn bộ người đóng góp"
source: "Mã nguồn"
translation: "Dịch Calckey"
donate: "Ủng hộ Calckey"
translation: "Dịch Iceshrimp"
donate: "Ủng hộ Iceshrimp"
morePatrons: "Chúng tôi cũng trân trọng sự hỗ trợ của nhiều người đóng góp khác không được liệt kê ở đây. Cảm ơn! 🥰"
patrons: "Người ủng hộ"
_nsfw:
@ -980,8 +980,8 @@ _nsfw:
force: "Ẩn mọi media"
_mfm:
cheatSheet: "MFM Cheatsheet"
intro: "MFM là ngôn ngữ phát triển độc quyền của Calckey có thể được sử dụng ở nhiều nơi. Tại đây bạn có thể xem danh sách tất cả các cú pháp MFM có sẵn."
dummy: "Calckey mở rộng thế giới Fediverse"
intro: "MFM là ngôn ngữ phát triển độc quyền của Iceshrimp có thể được sử dụng ở nhiều nơi. Tại đây bạn có thể xem danh sách tất cả các cú pháp MFM có sẵn."
dummy: "Iceshrimp mở rộng thế giới Fediverse"
mention: "Nhắc đến"
mentionDescription: "Bạn có thể nhắc đến ai đó bằng cách sử dụng @tên người dùng."
hashtag: "Hashtag"
@ -1179,7 +1179,7 @@ _time:
hour: "giờ"
day: "ngày"
_tutorial:
title: "How to use Calckey"
title: "How to use Iceshrimp"
step1_1: "Welcome!"
step1_2: "Let's get you set up. You'll be up and running in no time!"
step2_1: "First, please fill out your profile."
@ -1196,8 +1196,8 @@ _tutorial:
step5_6: "The Social {icon} timeline is where you can see posts from friends of your followers."
step5_7: "The Global {icon} timeline is where you can see posts from every other connected instance."
step6_1: "So, what is this place?"
step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
step6_3: "Each server works in different ways, and not all servers run Calckey. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
step6_2: "Well, you didn't just join Iceshrimp. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
step6_3: "Each server works in different ways, and not all servers run Iceshrimp. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
step6_4: "Now go, explore, and have fun!"
_2fa:
alreadyRegistered: "Bạn đã đăng ký thiết bị xác minh 2 bước."
@ -1342,7 +1342,7 @@ _profile:
youCanIncludeHashtags: "Bạn có thể dùng hashtag trong tiểu sử."
metadata: "Thông tin bổ sung"
metadataEdit: "Sửa thông tin bổ sung"
metadataDescription: "Sử dụng phần này, bạn có thể hiển thị các mục thông tin bổ sung trong hồ sơ của mình."
metadataDescription: "Sử dụng phần này, bạn có thể hiển thị các mục thông tin bổ sung trong hồ sơ của mình. Bạn có thể thêm thẻ {a} hoặc thẻ {l} với {rel} để xác minh liên kết trên tiểu sử của mình!"
metadataLabel: "Nhãn"
metadataContent: "Nội dung"
changeAvatar: "Đổi ảnh đại diện"

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
_lang_: "繁體中文"
headlineMisskey: "貼文連繫網路"
introMisskey: "歡迎! Calckey是一個免費開放原碼去中心化的社群網路🚀"
headlineIceshrimp: "貼文連繫網路"
introIceshrimp: "歡迎! Iceshrimp是一個開源、去中心化且永遠免費的社群網路平台🚀"
monthAndDay: "{month}月 {day}日"
search: "搜尋"
notifications: "通知"
@ -21,7 +21,7 @@ basicSettings: "基本設定"
otherSettings: "其他設定"
openInWindow: "在新視窗開啟"
profile: "個人檔案"
timeline: "時間"
timeline: "時間"
noAccountDescription: "此用戶還沒有自我介紹。"
login: "登入"
loggingIn: "登入中"
@ -31,7 +31,7 @@ uploading: "上傳中..."
save: "儲存"
users: "使用者"
addUser: "新增使用者"
favorite: "我的最愛"
favorite: "添加至我的最愛"
favorites: "我的最愛"
unfavorite: "從我的最愛中移除"
favorited: "已添加至我的最愛。"
@ -43,7 +43,7 @@ copyContent: "複製內容"
copyLink: "複製連結"
delete: "刪除"
deleteAndEdit: "刪除並編輯"
deleteAndEditConfirm: "要刪除並再次編輯嗎?此貼文的所有情感、轉發和回覆也將會消失。"
deleteAndEditConfirm: "要刪除並再次編輯嗎?此貼文的所有反應、轉發和回覆也會消失。"
addToList: "加入至清單"
sendMessage: "發送訊息"
copyUsername: "複製使用者名稱"
@ -64,7 +64,7 @@ export: "匯出"
files: "檔案"
download: "下載"
driveFileDeleteConfirm: "確定要刪除檔案「{name}」嗎?使用此附件的貼文也會跟著消失。"
unfollowConfirm: "確定要取消追隨{name}嗎?"
unfollowConfirm: "確定要取消追隨{name}嗎?"
exportRequested: "已請求匯出。這可能會花一點時間。結束後檔案將會被放到雲端裡。"
importRequested: "已請求匯入。這可能會花一點時間。"
lists: "清單"
@ -95,9 +95,9 @@ followRequestPending: "追隨許可批准中"
enterEmoji: "輸入表情符號"
renote: "轉發"
unrenote: "取消轉發"
renoted: "已轉。"
renoted: "已轉。"
cantRenote: "無法轉發此貼文。"
cantReRenote: "無法轉傳之前已經轉傳過的內容。"
cantReRenote: "無法轉發之前已經轉發過的內容。"
quote: "引用"
pinnedNote: "已置頂的貼文"
pinned: "置頂"
@ -105,7 +105,7 @@ you: "您"
clickToShow: "按一下以顯示"
sensitive: "敏感內容"
add: "新增"
reaction: "情感"
reaction: "反應"
enableEmojiReaction: "啟用表情符號反應"
showEmojisInReactionNotifications: "在反應通知中顯示表情符號"
reactionSetting: "在選擇器中顯示反應"
@ -140,14 +140,14 @@ emojiUrl: "表情符號URL"
addEmoji: "加入表情符號"
settingGuide: "推薦設定"
cacheRemoteFiles: "快取遠端檔案"
cacheRemoteFilesDescription: "禁用此設定會停止遠端檔案的緩存,從而節省儲存空間,但資料會因直接連線從而產生額外連接數據。"
flagAsBot: "此使用者是機器人"
flagAsBotDescription: "如果本帳戶是由程式控制,請啟用此選項。啟用後,會作為標示幫助其他開發者防止機器人之間產生無限互動的行為,並會調整Calckey內部系統將本帳戶識別為機器人。"
flagAsCat: "此使用者是貓"
cacheRemoteFilesDescription: "禁用此設定會停止遠端檔案的緩存,從而節省儲存空間,但資料會因直接連線從而產生額外數據花費。"
flagAsBot: "標記此帳號是機器人"
flagAsBotDescription: "如果本帳戶是由程式控制,請啟用此選項。啟用後,會作為標示幫助其他開發者防止機器人之間產生無限互動的行為,並會調整Iceshrimp內部系統將本帳戶識別為機器人。"
flagAsCat: "你是喵咪嗎w😺"
flagAsCatDescription: "如果想將本帳戶標示為一隻貓,請開啟此標示!"
flagShowTimelineReplies: "在時間上顯示貼文的回覆"
flagShowTimelineReplies: "在時間上顯示貼文的回覆"
flagShowTimelineRepliesDescription: "啟用時,時間線除了顯示用戶的貼文以外,還會顯示用戶對其他貼文的回覆。"
autoAcceptFollowed: "自動追隨中使用者的追隨請求"
autoAcceptFollowed: "自動准予追隨中使用者的追隨請求"
addAccount: "添加帳戶"
loginFailed: "登入失敗"
showOnRemote: "轉到所在伺服器顯示"
@ -157,7 +157,7 @@ setWallpaper: "設定桌布"
removeWallpaper: "移除桌布"
searchWith: "搜尋: {q}"
youHaveNoLists: "你沒有任何清單"
followConfirm: "你真的要追隨{name}嗎?"
followConfirm: "你真的要追隨{name}嗎?"
proxyAccount: "代理帳戶"
proxyAccountDescription: "代理帳戶是在某些情況下充當其他伺服器用戶的帳戶。例如,當使用者將一個來自其他伺服器的帳戶放在列表中時,由於沒有其他使用者追蹤該帳戶,該指令不會傳送到該伺服器上,因此會由代理帳戶追蹤。"
host: "主機"
@ -166,7 +166,7 @@ recipient: "收件人"
annotation: "註解"
federation: "站台聯邦"
instances: "伺服器"
registeredAt: "初次觀測"
registeredAt: "初次註冊"
latestRequestSentAt: "上次發送的請求"
latestRequestReceivedAt: "上次收到的請求"
latestStatus: "最後狀態"
@ -201,7 +201,7 @@ noUsers: "沒有任何使用者"
editProfile: "編輯個人檔案"
noteDeleteConfirm: "確定刪除此貼文嗎?"
pinLimitExceeded: "不能置頂更多貼文了"
intro: "Calckey 部署完成!請建立管理員帳戶。"
intro: "Iceshrimp 部署完成!請建立管理員帳戶。"
done: "完成"
processing: "處理中"
preview: "預覽"
@ -234,19 +234,19 @@ lookup: "查詢"
announcements: "公告"
imageUrl: "圖片URL"
remove: "刪除"
removed: "已刪除"
removed: "已成功刪除"
removeAreYouSure: "確定要刪掉「{x}」嗎?"
deleteAreYouSure: "確定要刪掉「{x}」嗎?"
resetAreYouSure: "確定要重設嗎?"
saved: "已儲存"
messaging: "傳送訊息"
messaging: "訊息"
upload: "上傳"
keepOriginalUploading: "保留原圖"
keepOriginalUploadingDescription: "上傳圖片時保留原始圖片。關閉時,瀏覽器會在上傳時生成一張用於web發布的圖片。"
keepOriginalUploadingDescription: "上傳圖片時保留原始圖片。關閉時,瀏覽器會在上傳時自動產生用於貼文發布的圖片。"
fromDrive: "從雲端空間"
fromUrl: "從URL"
fromUrl: "從網址"
uploadFromUrl: "從網址上傳"
uploadFromUrlDescription: "您要上傳的文件的URL"
uploadFromUrlDescription: "您要上傳的文件的網址"
uploadFromUrlRequested: "已請求上傳"
uploadFromUrlMayTakeTime: "還需要一些時間才能完成上傳。"
explore: "探索"
@ -258,7 +258,7 @@ agreeTo: "我同意{0}"
tos: "使用條款"
start: "開始"
home: "首頁"
remoteUserCaution: "由於該使用者來自遠端實例,因此資訊可能非即時的。"
remoteUserCaution: "由於該使用者來自遠端實例,因此資料可能是非即時的。"
activity: "動態"
images: "圖片"
birthday: "生日"
@ -267,12 +267,12 @@ registeredDate: "註冊日期"
location: "位置"
theme: "外觀主題"
themeForLightMode: "在淺色模式下使用的主題"
themeForDarkMode: "在模式下使用的主題"
themeForDarkMode: "在黑模式下使用的主題"
light: "淺色"
dark: ""
dark: "黑"
lightThemes: "明亮主題"
darkThemes: "主題"
syncDeviceDarkMode: "將黑暗模式與設備設置同步"
darkThemes: "黑主題"
syncDeviceDarkMode: "闇黑模式使用裝置設定"
drive: "雲端硬碟"
fileName: "檔案名稱"
selectFile: "選擇檔案"
@ -281,19 +281,19 @@ selectFolder: "選擇資料夾"
selectFolders: "選擇資料夾"
renameFile: "重新命名檔案"
folderName: "資料夾名稱"
createFolder: "新增資料夾"
createFolder: "創建資料夾"
renameFolder: "重新命名資料夾"
deleteFolder: "刪除資料夾"
addFile: "加入附件"
emptyDrive: "雲端硬碟為空"
emptyFolder: "資料夾為空"
emptyDrive: "你的雲端硬碟沒有任何東西( ̄▽ ̄)\""
emptyFolder: "資料夾裡面沒有東西(⊙_⊙;)"
unableToDelete: "無法刪除"
inputNewFileName: "輸入檔案名稱"
inputNewDescription: "請輸入新標題"
inputNewFolderName: "輸入新資料夾的名稱"
circularReferenceFolder: "目標文件夾是您要移動的文件夾的子文件夾。"
hasChildFilesOrFolders: "此文件夾不是空的,無法刪除。"
copyUrl: "複製URL"
copyUrl: "複製網址"
rename: "重新命名"
avatar: "大頭貼"
banner: "橫幅"
@ -304,7 +304,7 @@ reload: "重新整理"
doNothing: "無視"
reloadConfirm: "確定要重新整理嗎?"
watch: "關注"
unwatch: "取消追隨"
unwatch: "取消關注"
accept: "接受"
reject: "拒絕"
normal: "正常"
@ -312,7 +312,7 @@ instanceName: "伺服器名稱"
instanceDescription: "伺服器說明"
maintainerName: "管理員名稱"
maintainerEmail: "管理員郵箱"
tosUrl: "服務條款URL"
tosUrl: "服務條款網址"
thisYear: "本年"
thisMonth: "本月"
today: "本日"
@ -323,23 +323,23 @@ pages: "頁面"
integration: "整合"
connectService: "己連結"
disconnectService: "己斷開"
enableLocalTimeline: "開啟本地時間"
enableGlobalTimeline: "啟用公開時間"
disablingTimelinesInfo: "即使您關閉了時間線功能,管理員和協調人仍可以繼續使用,以方便您。"
enableLocalTimeline: "開啟本地時間"
enableGlobalTimeline: "啟用公開時間"
disablingTimelinesInfo: "即使您關閉了時間線功能,管理員和版主始終可以訪問所有的時間線。"
registration: "註冊"
enableRegistration: "開啟新使用者註冊"
invite: "邀請"
driveCapacityPerLocalAccount: "每個本地用戶的雲端空間大小"
driveCapacityPerRemoteAccount: "每個非本地用戶的雲端容量"
inMb: "以Mbps為單位"
iconUrl: "圖像URL"
bannerUrl: "橫幅圖像URL"
inMb: "以MB為單位"
iconUrl: "圖標網址"
bannerUrl: "橫幅圖像網址"
backgroundImageUrl: "背景圖片的來源網址"
basicInfo: "基本資訊"
pinnedUsers: "置頂用戶"
pinnedUsersDescription: "在「發現」頁面中使用換行標記想要置頂的使用者。"
pinnedPages: "釘選頁面"
pinnedPagesDescription: "輸入要固定至伺服器首頁的頁面路徑,以換行符分隔。"
pinnedUsersDescription: "在「探索」頁面中使用換行標記想要置頂的使用者。"
pinnedPages: "釘選頁面"
pinnedPagesDescription: "輸入要固定至伺服器首頁的頁面路徑,一行一個。"
pinnedClipId: "置頂的摘錄ID"
pinnedNotes: "已置頂的貼文"
hcaptcha: "hCaptcha"
@ -380,7 +380,7 @@ exploreFediverse: "探索聯邦世界"
popularTags: "熱門標籤"
userList: "清單"
about: "資訊"
aboutMisskey: "關於 Calckey"
aboutIceshrimp: "關於 Iceshrimp"
administrator: "管理員"
token: "權杖"
twoStepAuthentication: "兩階段驗證"
@ -482,7 +482,7 @@ promotion: "推廣"
promote: "推廣"
numberOfDays: "有效天數"
hideThisNote: "隱藏此貼文"
showFeaturedNotesInTimeline: "在時間上顯示熱門推薦"
showFeaturedNotesInTimeline: "在時間上顯示熱門推薦"
objectStorage: "Object Storage (物件儲存)"
useObjectStorage: "使用Object Storage"
objectStorageBaseUrl: "根URL"
@ -502,7 +502,7 @@ objectStorageUseProxyDesc: "如果不使用代理進行API連接請關閉"
objectStorageSetPublicRead: "上傳時設定為\"public-read\""
serverLogs: "伺服器日誌"
deleteAll: "刪除所有記錄"
showFixedPostForm: "於時間頁頂顯示「發送貼文」方框"
showFixedPostForm: "於時間頁頂顯示「發送貼文」方框"
newNoteRecived: "發現新的貼文"
sounds: "音效"
listen: "聆聽"
@ -526,7 +526,7 @@ sort: "排序"
ascendingOrder: "昇冪"
descendingOrder: "降冪"
scratchpad: "暫存記憶體"
scratchpadDescription: "AiScript控制台為AiScript提供了實驗環境。您可以在此編寫、執行和確認代碼與Calckey互動的结果。"
scratchpadDescription: "AiScript控制台為AiScript提供了實驗環境。您可以在此編寫、執行和確認代碼與Iceshrimp互動的结果。"
output: "輸出"
script: "腳本"
disablePagesScript: "停用頁面的AiScript腳本"
@ -651,7 +651,7 @@ createNewClip: "建立新摘錄"
unclip: "解除摘錄"
confirmToUnclipAlreadyClippedNote: "此貼文已包含在摘錄「{name}」中。 你想將貼文從這個摘錄中排除嗎?"
public: "公開"
i18nInfo: "Calckey已經被志願者們翻譯成各種語言版本,如果想要幫忙的話,可以進入{link}幫助翻譯。"
i18nInfo: "Iceshrimp已經被志願者們翻譯成各種語言版本,如果想要幫忙的話,可以進入{link}幫助翻譯。"
manageAccessTokens: "管理存取權杖"
accountInfo: "帳戶資訊"
notesCount: "貼文數量"
@ -661,8 +661,8 @@ repliedCount: "回覆數量"
renotedCount: "轉發次數"
followingCount: "正在跟隨的用戶數量"
followersCount: "跟隨者數量"
sentReactionsCount: "情感發送次數"
receivedReactionsCount: "情感收到次數"
sentReactionsCount: "反應發送次數"
receivedReactionsCount: "反應收到次數"
pollVotesCount: "已統計的投票數"
pollVotedCount: "已投票數"
yes: "確定"
@ -688,7 +688,7 @@ experimentalFeatures: "實驗中的功能"
developer: "開發者"
makeExplorable: "使自己的帳戶能夠在“探索”頁面中顯示"
makeExplorableDescription: "如果關閉,帳戶將不會被顯示在\"探索\"頁面中。"
showGapBetweenNotesInTimeline: "分開顯示時間上的貼文"
showGapBetweenNotesInTimeline: "分開顯示時間上的貼文"
duplicate: "複製"
left: "左"
center: "置中"
@ -702,7 +702,8 @@ onlineUsersCount: "{n}人正在線上"
nUsers: "{n}用戶"
nNotes: "{n}貼文"
sendErrorReports: "傳送錯誤報告"
sendErrorReportsDescription: "啟用後問題報告將傳送至Calckey開發者以提升軟體品質。\n問題報告可能包括OS版本瀏覽器類型行為歷史記錄等。"
sendErrorReportsDescription: "開啟後,錯誤出現時將會與 Iceshrimp 分享詳細紀錄,對於 Iceshrimp 的開發會有非常大的幫助。\n
這將包括您的操作系統版本、使用的瀏覽器、您在 Iceshrimp 中的活動等資料。"
myTheme: "我的佈景主題"
backgroundColor: "背景"
accentColor: "重點色彩"
@ -793,7 +794,7 @@ hashtags: "#tag"
troubleshooting: "故障排除"
useBlurEffect: "在 UI 上使用模糊效果"
learnMore: "更多資訊"
misskeyUpdated: "Calckey 更新完成!"
iceshrimpUpdated: "Iceshrimp 更新完成!"
whatIsNew: "顯示更新資訊"
translate: "翻譯"
translatedFrom: "從 {x} 翻譯"
@ -862,7 +863,7 @@ check: "檢查"
driveCapOverrideLabel: "更改這個使用者的雲端硬碟容量上限"
driveCapOverrideCaption: "如果指定0以下的值就會被取消。"
requireAdminForView: "必須以管理者帳號登入才可以檢視。"
isSystemAccount: "由系統自動建立與管理的帳號。"
isSystemAccount: "該帳號由系統自動創建並運行。 千千萬萬不要審核、編輯、刪除或以其他方式修改此帳戶,否則可能會破壞您的伺服器。"
typeToConfirm: "要執行這項操作,請輸入 {x}"
deleteAccount: "刪除帳號"
document: "文件"
@ -974,23 +975,29 @@ _registry:
keys: "機碼"
domain: "域"
createKey: "新增機碼"
_aboutMisskey:
about: "Calckey是由ThatOneCalculator自2022年起開發的Misskey分支。"
_aboutIceshrimp:
about: "Iceshrimp是由ThatOneCalculator自2022年起開發的Iceshrimp分支。"
contributors: "主要貢獻者"
allContributors: "全體貢獻人員"
source: "原始碼"
translation: "翻譯Calckey"
donate: "贊助Calckey"
translation: "翻譯Iceshrimp"
donate: "贊助Iceshrimp"
morePatrons: "還有許許多多幫助我們的其他人,非常感謝你們。 🥰"
patrons: "贊助者"
patronsList: 按時間順序列出,而不是按贊助規模列出。使用上面的連結贊助,在這裡獲得顯示您名字的機會!
sponsors: Iceshrimp 贊助者們
donateTitle: 覺得 Iceshrimp 棒嗎?
pleaseDonateToIceshrimp: 請考慮向 Iceshrimp 贊助以支持其發展。
pleaseDonateToHost: 還請考慮捐贈給您在使用的伺服器 {host},以支援龐大的運營成本。
donateHost: 贊助給 {host}
_nsfw:
respect: "隱藏敏感內容"
ignore: "不隱藏敏感內容"
force: "隱藏所有內容"
_mfm:
cheatSheet: "MFM代碼小抄"
intro: "MFM是Misskey專用的標記語言可以在Misskey中的各個位置使用。 您可以這裏看到MFM可用語法列表。"
dummy: "Calckey拓展了Fediverse的世界"
intro: "MFM是Iceshrimp專用的標記語言可以在Iceshrimp中的各個位置使用。 您可以這裏看到MFM可用語法列表。"
dummy: "Iceshrimp拓展了Fediverse的世界"
mention: "提及"
mentionDescription: "透過 @+用戶名 來標示特定使用者。"
hashtag: "#tag"
@ -1059,6 +1066,8 @@ _mfm:
position: 位置
alwaysPlay: 自動播放所有MFM動畫
positionDescription: 按指定數量移動內容。
advancedDescription: 如果禁用,則僅允許基本標記,除非正在播放 MFM 動畫
advanced: 高級MFM
_instanceTicker:
none: "隱藏"
remote: "向遠端使用者顯示"
@ -1089,8 +1098,8 @@ _wordMute:
muteWords: "加入靜音文字"
muteWordsDescription: "用空格分隔指定AND用換行分隔指定OR。"
muteWordsDescription2: "將關鍵字用斜線括起來表示正規表達式。"
softDescription: "隱藏時間中指定條件的貼文。"
hardDescription: "具有指定條件的貼文將不添加到時間。 即使您更改條件,未被添加的貼文也會被排除在外。"
softDescription: "隱藏時間中指定條件的貼文。"
hardDescription: "具有指定條件的貼文將不添加到時間。 即使您更改條件,未被添加的貼文也會被排除在外。"
soft: "軟性靜音"
hard: "硬性靜音"
mutedNotes: "已靜音的貼文"
@ -1197,25 +1206,25 @@ _time:
hour: "小時"
day: "日"
_tutorial:
title: "如何使用Calckey"
title: "如何使用Iceshrimp"
step1_1: "歡迎!"
step1_2: "讓我們把你安排好。你很快就會啟動並運行!"
step2_1: "首先,請完成你的個人資料。"
step2_2: "通過提供一些關於你自己的資料,其他人會更容易了解他們是否想看到你的帖子或關注你。"
step2_2: "通過提供一些關於你自己的資料,其他人會更容易了解他們是否想看到你的貼文或關注你。"
step3_1: "現在是時候追隨一些人了!"
step3_2: "你的主頁和社交時間軸是基於你所追蹤的人,所以試著先追蹤幾個賬戶。\n點擊個人資料右上角的加號圈就可以關注它。"
step3_2: "你的主頁和社交時間線是基於你所追蹤的人,所以試著先追蹤幾個帳戶。\n點擊個人資料右上角的加號圈就可以關注它。"
step4_1: "讓我們出去找你。"
step4_2: "對於他們的第一條信息,有些人喜歡做 {introduction} 或一個簡單的 \"hello world!\""
step5_1: "時間軸,到處都是時間軸"
step5_2: "您的伺服器已啟用了{timelines}個時間。"
step5_3: "主 {icon} 時間軸是顯示你追蹤的帳號的帖子。"
step5_4: "本地 {icon} 時間軸是你可以看到伺服器中所有其他用戶的信息的時間軸。"
step5_5: "社交 {icon} 時間軸是顯示你的主時間軸 + 本地時間軸。"
step5_6: "推薦 {icon} 時間軸是顯示你的伺服器管理員推薦的帖文。"
step5_7: "全球 {icon} 時間軸是顯示來自所有其他連接的伺服器的帖文。"
step5_1: "時間線,到處都是時間線"
step5_2: "您的伺服器已啟用了{timelines}個時間。"
step5_3: "首頁 {icon} 時間線是顯示你追蹤的帳號的貼文。"
step5_4: "本地 {icon} 時間線是你可以看到伺服器中所有其他用戶的貼文的時間線。"
step5_5: "社交 {icon} 時間線是你的 首頁時間線 和 本地時間線 的結合體。"
step5_6: "推薦 {icon} 時間線是顯示你的伺服器管理員推薦的貼文。"
step5_7: "全球 {icon} 時間線是顯示來自所有其他連接的伺服器的貼文。"
step6_1: "那麼,這裡是什麼地方?"
step6_2: "你不只是加入Calckey。你已經加入了Fediverse的一個門戶這是一個由成千上萬台服務器組成的互聯網絡。"
step6_3: "每個服務器也有不同,而並不是所有的服務器都運行Calckey。但這個服務器確實是運行Calckey的! 你可能會覺得有點複雜,但你很快就會明白的。"
step6_2: "你不只是加入Iceshrimp。你已經加入了Fediverse的一個門戶這是一個由成千上萬台服務器組成的互聯網絡。"
step6_3: "每個服務器也有不同,而並不是所有的服務器都運行Iceshrimp。但這個服務器確實是運行Iceshrimp的! 你可能會覺得有點複雜,但你很快就會明白的。"
step6_4: "現在開始探索吧!"
_2fa:
alreadyRegistered: "你已註冊過一個雙重認證的裝置。"
@ -1245,8 +1254,8 @@ _permissions:
"write:notes": "撰寫或刪除貼文"
"read:notifications": "查看通知"
"write:notifications": "編輯通知"
"read:reactions": "查看情感"
"write:reactions": "編輯情感"
"read:reactions": "查看反應"
"write:reactions": "編輯反應"
"write:votes": "投票"
"read:pages": "顯示頁面"
"write:pages": "編輯頁面"
@ -1284,7 +1293,7 @@ _weekday:
_widgets:
memo: "備忘錄"
notifications: "通知"
timeline: "時間"
timeline: "時間"
calendar: "行事曆"
trends: "發燒貼文"
clock: "時鐘"
@ -1335,7 +1344,7 @@ _visibility:
public: "公開"
publicDescription: "發布給所有用戶"
home: "不在主頁顯示"
homeDescription: "僅發送至首頁的時間"
homeDescription: "僅發送至首頁的時間"
followers: "追隨者"
followersDescription: "僅發送至關注者"
specified: "指定使用者"
@ -1360,7 +1369,7 @@ _profile:
youCanIncludeHashtags: "你也可以在「關於我」中加上 #tag。"
metadata: "進階資訊"
metadataEdit: "編輯進階資訊"
metadataDescription: "可以在個人資料中以表格形式顯示其他資訊。"
metadataDescription: "可以在個人資料中以表格形式顯示其他資訊。您可以添加帶有 {rel} 的 {a} 標籤或 {l} 標籤來驗證您個人資料上的鏈接!"
metadataLabel: "標籤"
metadataContent: "内容"
changeAvatar: "更換大頭貼"
@ -1403,7 +1412,7 @@ _instanceCharts:
_timelines:
home: "首頁"
local: "本地"
social: "社"
social: "社"
global: "公開"
recommended: 推薦
_pages:
@ -1726,7 +1735,7 @@ _notification:
pollEnded: "問卷調查結束"
receiveFollowRequest: "已收到追隨請求"
followRequestAccepted: "追隨請求已接受"
groupInvited: "加入社群邀請"
groupInvited: "群組加入邀請"
app: "應用程式通知"
_actions:
followBack: "回關"
@ -1755,7 +1764,7 @@ _deck:
main: "主列"
widgets: "小工具"
notifications: "通知"
tl: "時間"
tl: "時間"
antenna: "天線"
list: "清單"
mentions: "提及"
@ -1775,18 +1784,18 @@ customMOTDDescription: 每次用戶加載/重新加載頁面時,由換行符
privateModeInfo: 啟用後,只有列入白名單的伺服器才能與你的伺服器聯合。所有貼文都將對公眾隱藏。
adminCustomCssWarn: 除非你知道它的作用,否則請不要使用此設定。 輸入不正確的值可能會導致每個人的客戶端無法正常運行。你可在你的的用戶設定中測試,確保你的
CSS 正常工作。
showUpdates: Calckey 更新時顯示彈出視窗
showUpdates: Iceshrimp 更新時顯示彈出視窗
recommendedInstances: 建議的伺服器
caption: 自動字幕
enterSendsMessage: 在 Messaging 中按 Return 發送消息 (如關閉則是 Ctrl + Return)
migrationConfirm: "您確定要將你的帳戶遷移到 {account} 嗎? 一旦這樣做,你將無法復原,而你將無法再次正常使用您的帳戶。\n另外請確保你已將此當前帳戶設置為您要遷移的帳戶。"
customSplashIconsDescription: 每次用戶加載/重新加載頁面時,以換行符號分隔的自定啟動畫面圖標的網址將隨機顯示。請確保圖片位於靜態網址上,最好所有圖片解析度調整為
192x192。
accountMoved: '該使用者已移至新帳戶:'
accountMoved: '該使用者已移至新帳戶:'
showAds: 顯示廣告
noThankYou: 不用了,謝謝
selectInstance: 選擇伺服器
enableRecommendedTimeline: 啟用推薦時間
enableRecommendedTimeline: 啟用推薦時間
antennaInstancesDescription: 分行列出一個伺服器
moveTo: 遷移此帳戶到新帳戶
moveToLabel: '請輸入你將會遷移到的帳戶:'
@ -1804,7 +1813,7 @@ customMOTD: 自定義MOTD (網頁載入時顯示的信息)
customSplashIcons: 啟動畫面圖標 (網址)
splash: 啟動畫面
updateAvailable: 可能有可用的更新!
showAdminUpdates: 表明新的 Calckey 版本可用(只限管理員)
showAdminUpdates: 表明新的 Iceshrimp 版本可用(只限管理員)
migration: 遷移
homeTimeline: 主頁時間軸
swipeOnDesktop: 允許在桌面上進行手機式滑動
@ -1816,16 +1825,15 @@ silenceThisInstance: 靜音此伺服器
silencedInstances: 已靜音的伺服器
silenced: 已靜音
_experiments:
enablePostEditing: 啟用帖子編輯
title: 試驗功能
findOtherInstance: 找找另一個伺服器
noGraze: 瀏覽器擴展 "Graze for Mastodon" 會與Calckey發生衝突,請停用該擴展。
userSaysSomethingReasonRenote: '{name} 轉傳了包含 {reason} 的帖子'
noGraze: 瀏覽器擴展 "Graze for Mastodon" 會與Iceshrimp發生衝突,請停用該擴展。
userSaysSomethingReasonRenote: '{name} 轉傳了包含 {reason} 的貼文'
pushNotificationNotSupported: 你的瀏覽器或伺服器不支援推送通知
accessibility: 輔助功能
userSaysSomethingReasonReply: '{name} 回復了包含 {reason} 的帖子'
userSaysSomethingReasonReply: '{name} 回覆了包含 {reason} 的貼文'
hiddenTags: 隱藏主題標籤
indexPosts: 索引帖子
indexPosts: 索引貼文
indexNotice: 現在開始索引。 這可能需要一段時間,請不要在一個小時內重啟你的伺服器。
deleted: 已刪除
editNote: 編輯筆記
@ -1839,10 +1847,55 @@ pushNotification: 推送通知
subscribePushNotification: 啟用推送通知
unsubscribePushNotification: 禁用推送通知
pushNotificationAlreadySubscribed: 推送通知已經啟用
recommendedInstancesDescription: 以每行分隔的推薦服務器出現在推薦的時間軸中。 不要添加 `https://`,只添加域名
searchPlaceholder: 搜尋 Calckey
recommendedInstancesDescription: 以每行分隔的推薦伺服器出現在推薦的時間線中
searchPlaceholder: 在聯邦網路上搜尋
cw: 內容警告
selectChannel: 選擇一個頻道
newer: 較新
older: 較舊
jumpToPrevious: 跳到上一個
removeReaction: 移除你的反應
listsDesc: 清單可以創建一個只有您指定用戶的時間線。 可以從時間線頁面訪問它們。
flagSpeakAsCatDescription: 在喵咪模式下你的貼文會被喵化ヾ(•ω•`)o
antennasDesc: "天線會顯示符合您設置條件的新貼文!\n 可以從時間線訪問它們。"
expandOnNoteClick: 點擊以打開貼文
expandOnNoteClickDesc: 如果禁用,您仍然可以通過右鍵單擊菜單或單擊時間戳來打開貼文。
hiddenTagsDescription: '列出您希望隱藏趨勢和探索的主題標籤(不帶 #)。 隱藏的主題標籤仍然可以通過其他方式發現。'
userSaysSomethingReasonQuote: '{name} 引用了一篇包含 {reason} 的貼文'
silencedInstancesDescription: 列出您想要靜音的伺服器的網址。 您列出的伺服器內的帳戶將被視為“沉默”,只能發出追隨請求,如果不追隨則不能提及本地帳戶。
這不會影響被阻止的伺服器。
video: 影片
audio: 音訊
sendPushNotificationReadMessageCaption: 包含文本 “{emptyPushNotificationMessage}” 的通知將顯示一小段時間。
這可能會增加您設備的電池使用量(如果適用)。
channelFederationWarn: 頻道功能尚未與聯邦宇宙連動
swipeOnMobile: 允許以滑動在頁面之間切換
sendPushNotificationReadMessage: 閱讀相關通知或消息後刪除推送通知
image: 圖片
seperateRenoteQuote: 分別獨立的轉傳及引用按鈕
clipsDesc: 摘錄就像一個可以分享的書籤。 你可以從每個貼文的菜單創建新摘錄或將貼文加入已有的摘錄。
noteId: 貼文 ID
sendModMail: 發送審核通知
enableIdenticonGeneration: 啟用碎片生成
enableServerMachineStats: 啟用伺服器硬體統計資訊
reactionPickerSkinTone: 首選表情符號膚色
indexFromDescription: 留空以索引每個貼文
preventAiLearning: 防止 AI 機器人抓取
preventAiLearningDescription: 請求第三方 AI 語言模型不要研究您上傳的內容,例如貼文和圖像。
indexFrom: 從貼文 ID 開始的索引
isLocked: 該帳戶已獲得以下批准
isModerator: 板主
isAdmin: 管理員
isPatron: Iceshrimp 項目贊助者
silencedWarning: 顯示此頁面是因為這些使用者來自您伺服器管理員已靜音的伺服器,因此他們可能是垃圾訊息。
signupsDisabled: 該伺服器上的註冊當前已被禁用,但您隨時可以在另一台伺服器上註冊!或是您有該伺服器的邀請碼,請在下面輸入。
showPopup: 通過彈出式視窗通知用戶
showWithSparkles: 閃閃發光的顯示
youHaveUnreadAnnouncements: 您有未讀的公告
donationLink: 連結到贊助頁面
neverShow: 不再顯示
remindMeLater: 可能之後
removeQuote: 删除引用
removeRecipient: 刪除收件者
removeMember: 刪除成員
isBot: 此帳戶是機器人

View file

@ -1,16 +1,16 @@
{
"name": "calckey",
"version": "14.0.0-rc3",
"name": "firefish",
"version": "1.0.2",
"codename": "aqua",
"repository": {
"type": "git",
"url": "https://codeberg.org/calckey/calckey.git"
"url": "https://codeberg.org/firefish/firefish.git"
},
"packageManager": "pnpm@8.6.3",
"packageManager": "pnpm@8.6.9",
"private": true,
"scripts": {
"rebuild": "pnpm run clean && pnpm node ./scripts/build-greet.js && pnpm -r run build && pnpm run gulp",
"build": "pnpm node ./scripts/build-greet.js && pnpm -r run build && pnpm run gulp",
"rebuild": "pnpm run clean && pnpm node ./scripts/build-greet.js && pnpm -r --parallel run build && pnpm run gulp",
"build": "pnpm node ./scripts/build-greet.js && pnpm -r --parallel run build && pnpm run gulp",
"start": "pnpm --filter backend run start",
"start:test": "pnpm --filter backend run start:test",
"init": "pnpm run migrate",
@ -21,13 +21,13 @@
"watch": "pnpm run dev",
"dev": "pnpm node ./scripts/dev.js",
"dev:staging": "NODE_OPTIONS=--max_old_space_size=3072 NODE_ENV=development pnpm run build && pnpm run start",
"lint": "pnpm -r run lint",
"lint": "pnpm -r --parallel run lint",
"cy:open": "cypress open --browser --e2e --config-file=cypress.config.ts",
"cy:run": "cypress run",
"e2e": "start-server-and-test start:test http://localhost:61812 cy:run",
"mocha": "pnpm --filter backend run mocha",
"test": "pnpm run mocha",
"format": "pnpm -r run format",
"format": "pnpm -r --parallel run format",
"clean": "pnpm node ./scripts/clean.js",
"clean-all": "pnpm node ./scripts/clean-all.js",
"cleanall": "pnpm run clean-all"
@ -36,16 +36,17 @@
"chokidar": "^3.3.1"
},
"dependencies": {
"@bull-board/api": "5.2.0",
"@bull-board/ui": "5.2.0",
"@bull-board/api": "5.6.0",
"@bull-board/ui": "5.6.0",
"@napi-rs/cli": "^2.16.1",
"@tensorflow/tfjs": "^3.21.0",
"js-yaml": "4.1.0",
"seedrandom": "^3.0.5"
},
"devDependencies": {
"@types/gulp": "4.0.10",
"@types/gulp-rename": "2.0.1",
"@types/gulp": "4.0.13",
"@types/gulp-rename": "2.0.2",
"@types/node": "20.4.1",
"chalk": "4.1.2",
"cross-env": "7.0.3",
"cypress": "10.11.0",
@ -56,8 +57,8 @@
"gulp-replace": "1.1.4",
"gulp-terser": "2.1.0",
"install-peers": "^1.0.4",
"rome": "^12.1.3",
"rome": "^v12.1.3-nightly.f65b0d9",
"start-server-and-test": "1.15.2",
"typescript": "4.9.4"
"typescript": "5.1.6"
}
}

View file

@ -1,9 +1,10 @@
# 📦 Packages
This directory contains all of the packages Calckey uses.
This directory contains all of the packages Firefish uses.
- `backend`: Main backend code written in TypeScript for NodeJS
- `backend/native-utils`: Backend code written in Rust, bound to NodeJS by [NAPI-RS](https://napi.rs/)
- `client`: Web interface written in Vue3 and TypeScript
- `sw`: Web [Service Worker](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API) written in TypeScript
- `calckey-js`: TypeScript SDK for both backend and client, also published on [NPM](https://www.npmjs.com/package/calckey-js) for public use
- `firefish-js`: TypeScript SDK for both backend and client, also published on [NPM](https://www.npmjs.com/package/firefish-js) for public use
- `megalodon`: TypeScript library used for partial Mastodon API compatibility

View file

@ -0,0 +1,13 @@
Copyright 2023 Calckey
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View file

@ -1,7 +0,0 @@
All images om this directory are illustrated by Henki (https://www.youtube.com/c/Henkiwashere)
Please show them some love, they're an awesome artist!
Character design by ThatOneCalculator (https://t1c.dev)
The images in this directory are complete redraws based off of the original Misskey error images.
The artist and license of said original images is sadly unknown.

View file

@ -1,427 +0,0 @@
Attribution-ShareAlike 4.0 International
=======================================================================
Creative Commons Corporation ("Creative Commons") is not a law firm and
does not provide legal services or legal advice. Distribution of
Creative Commons public licenses does not create a lawyer-client or
other relationship. Creative Commons makes its licenses and related
information available on an "as-is" basis. Creative Commons gives no
warranties regarding its licenses, any material licensed under their
terms and conditions, or any related information. Creative Commons
disclaims all liability for damages resulting from their use to the
fullest extent possible.
Using Creative Commons Public Licenses
Creative Commons public licenses provide a standard set of terms and
conditions that creators and other rights holders may use to share
original works of authorship and other material subject to copyright
and certain other rights specified in the public license below. The
following considerations are for informational purposes only, are not
exhaustive, and do not form part of our licenses.
Considerations for licensors: Our public licenses are
intended for use by those authorized to give the public
permission to use material in ways otherwise restricted by
copyright and certain other rights. Our licenses are
irrevocable. Licensors should read and understand the terms
and conditions of the license they choose before applying it.
Licensors should also secure all rights necessary before
applying our licenses so that the public can reuse the
material as expected. Licensors should clearly mark any
material not subject to the license. This includes other CC-
licensed material, or material used under an exception or
limitation to copyright. More considerations for licensors:
wiki.creativecommons.org/Considerations_for_licensors
Considerations for the public: By using one of our public
licenses, a licensor grants the public permission to use the
licensed material under specified terms and conditions. If
the licensor's permission is not necessary for any reason--for
example, because of any applicable exception or limitation to
copyright--then that use is not regulated by the license. Our
licenses grant only permissions under copyright and certain
other rights that a licensor has authority to grant. Use of
the licensed material may still be restricted for other
reasons, including because others have copyright or other
rights in the material. A licensor may make special requests,
such as asking that all changes be marked or described.
Although not required by our licenses, you are encouraged to
respect those requests where reasonable. More considerations
for the public:
wiki.creativecommons.org/Considerations_for_licensees
=======================================================================
Creative Commons Attribution-ShareAlike 4.0 International Public
License
By exercising the Licensed Rights (defined below), You accept and agree
to be bound by the terms and conditions of this Creative Commons
Attribution-ShareAlike 4.0 International Public License ("Public
License"). To the extent this Public License may be interpreted as a
contract, You are granted the Licensed Rights in consideration of Your
acceptance of these terms and conditions, and the Licensor grants You
such rights in consideration of benefits the Licensor receives from
making the Licensed Material available under these terms and
conditions.
Section 1 -- Definitions.
a. Adapted Material means material subject to Copyright and Similar
Rights that is derived from or based upon the Licensed Material
and in which the Licensed Material is translated, altered,
arranged, transformed, or otherwise modified in a manner requiring
permission under the Copyright and Similar Rights held by the
Licensor. For purposes of this Public License, where the Licensed
Material is a musical work, performance, or sound recording,
Adapted Material is always produced where the Licensed Material is
synched in timed relation with a moving image.
b. Adapter's License means the license You apply to Your Copyright
and Similar Rights in Your contributions to Adapted Material in
accordance with the terms and conditions of this Public License.
c. BY-SA Compatible License means a license listed at
creativecommons.org/compatiblelicenses, approved by Creative
Commons as essentially the equivalent of this Public License.
d. Copyright and Similar Rights means copyright and/or similar rights
closely related to copyright including, without limitation,
performance, broadcast, sound recording, and Sui Generis Database
Rights, without regard to how the rights are labeled or
categorized. For purposes of this Public License, the rights
specified in Section 2(b)(1)-(2) are not Copyright and Similar
Rights.
e. Effective Technological Measures means those measures that, in the
absence of proper authority, may not be circumvented under laws
fulfilling obligations under Article 11 of the WIPO Copyright
Treaty adopted on December 20, 1996, and/or similar international
agreements.
f. Exceptions and Limitations means fair use, fair dealing, and/or
any other exception or limitation to Copyright and Similar Rights
that applies to Your use of the Licensed Material.
g. License Elements means the license attributes listed in the name
of a Creative Commons Public License. The License Elements of this
Public License are Attribution and ShareAlike.
h. Licensed Material means the artistic or literary work, database,
or other material to which the Licensor applied this Public
License.
i. Licensed Rights means the rights granted to You subject to the
terms and conditions of this Public License, which are limited to
all Copyright and Similar Rights that apply to Your use of the
Licensed Material and that the Licensor has authority to license.
j. Licensor means the individual(s) or entity(ies) granting rights
under this Public License.
k. Share means to provide material to the public by any means or
process that requires permission under the Licensed Rights, such
as reproduction, public display, public performance, distribution,
dissemination, communication, or importation, and to make material
available to the public including in ways that members of the
public may access the material from a place and at a time
individually chosen by them.
l. Sui Generis Database Rights means rights other than copyright
resulting from Directive 96/9/EC of the European Parliament and of
the Council of 11 March 1996 on the legal protection of databases,
as amended and/or succeeded, as well as other essentially
equivalent rights anywhere in the world.
m. You means the individual or entity exercising the Licensed Rights
under this Public License. Your has a corresponding meaning.
Section 2 -- Scope.
a. License grant.
1. Subject to the terms and conditions of this Public License,
the Licensor hereby grants You a worldwide, royalty-free,
non-sublicensable, non-exclusive, irrevocable license to
exercise the Licensed Rights in the Licensed Material to:
a. reproduce and Share the Licensed Material, in whole or
in part; and
b. produce, reproduce, and Share Adapted Material.
2. Exceptions and Limitations. For the avoidance of doubt, where
Exceptions and Limitations apply to Your use, this Public
License does not apply, and You do not need to comply with
its terms and conditions.
3. Term. The term of this Public License is specified in Section
6(a).
4. Media and formats; technical modifications allowed. The
Licensor authorizes You to exercise the Licensed Rights in
all media and formats whether now known or hereafter created,
and to make technical modifications necessary to do so. The
Licensor waives and/or agrees not to assert any right or
authority to forbid You from making technical modifications
necessary to exercise the Licensed Rights, including
technical modifications necessary to circumvent Effective
Technological Measures. For purposes of this Public License,
simply making modifications authorized by this Section 2(a)
(4) never produces Adapted Material.
5. Downstream recipients.
a. Offer from the Licensor -- Licensed Material. Every
recipient of the Licensed Material automatically
receives an offer from the Licensor to exercise the
Licensed Rights under the terms and conditions of this
Public License.
b. Additional offer from the Licensor -- Adapted Material.
Every recipient of Adapted Material from You
automatically receives an offer from the Licensor to
exercise the Licensed Rights in the Adapted Material
under the conditions of the Adapter's License You apply.
c. No downstream restrictions. You may not offer or impose
any additional or different terms or conditions on, or
apply any Effective Technological Measures to, the
Licensed Material if doing so restricts exercise of the
Licensed Rights by any recipient of the Licensed
Material.
6. No endorsement. Nothing in this Public License constitutes or
may be construed as permission to assert or imply that You
are, or that Your use of the Licensed Material is, connected
with, or sponsored, endorsed, or granted official status by,
the Licensor or others designated to receive attribution as
provided in Section 3(a)(1)(A)(i).
b. Other rights.
1. Moral rights, such as the right of integrity, are not
licensed under this Public License, nor are publicity,
privacy, and/or other similar personality rights; however, to
the extent possible, the Licensor waives and/or agrees not to
assert any such rights held by the Licensor to the limited
extent necessary to allow You to exercise the Licensed
Rights, but not otherwise.
2. Patent and trademark rights are not licensed under this
Public License.
3. To the extent possible, the Licensor waives any right to
collect royalties from You for the exercise of the Licensed
Rights, whether directly or through a collecting society
under any voluntary or waivable statutory or compulsory
licensing scheme. In all other cases the Licensor expressly
reserves any right to collect such royalties.
Section 3 -- License Conditions.
Your exercise of the Licensed Rights is expressly made subject to the
following conditions.
a. Attribution.
1. If You Share the Licensed Material (including in modified
form), You must:
a. retain the following if it is supplied by the Licensor
with the Licensed Material:
i. identification of the creator(s) of the Licensed
Material and any others designated to receive
attribution, in any reasonable manner requested by
the Licensor (including by pseudonym if
designated);
ii. a copyright notice;
iii. a notice that refers to this Public License;
iv. a notice that refers to the disclaimer of
warranties;
v. a URI or hyperlink to the Licensed Material to the
extent reasonably practicable;
b. indicate if You modified the Licensed Material and
retain an indication of any previous modifications; and
c. indicate the Licensed Material is licensed under this
Public License, and include the text of, or the URI or
hyperlink to, this Public License.
2. You may satisfy the conditions in Section 3(a)(1) in any
reasonable manner based on the medium, means, and context in
which You Share the Licensed Material. For example, it may be
reasonable to satisfy the conditions by providing a URI or
hyperlink to a resource that includes the required
information.
3. If requested by the Licensor, You must remove any of the
information required by Section 3(a)(1)(A) to the extent
reasonably practicable.
b. ShareAlike.
In addition to the conditions in Section 3(a), if You Share
Adapted Material You produce, the following conditions also apply.
1. The Adapter's License You apply must be a Creative Commons
license with the same License Elements, this version or
later, or a BY-SA Compatible License.
2. You must include the text of, or the URI or hyperlink to, the
Adapter's License You apply. You may satisfy this condition
in any reasonable manner based on the medium, means, and
context in which You Share Adapted Material.
3. You may not offer or impose any additional or different terms
or conditions on, or apply any Effective Technological
Measures to, Adapted Material that restrict exercise of the
rights granted under the Adapter's License You apply.
Section 4 -- Sui Generis Database Rights.
Where the Licensed Rights include Sui Generis Database Rights that
apply to Your use of the Licensed Material:
a. for the avoidance of doubt, Section 2(a)(1) grants You the right
to extract, reuse, reproduce, and Share all or a substantial
portion of the contents of the database;
b. if You include all or a substantial portion of the database
contents in a database in which You have Sui Generis Database
Rights, then the database in which You have Sui Generis Database
Rights (but not its individual contents) is Adapted Material,
including for purposes of Section 3(b); and
c. You must comply with the conditions in Section 3(a) if You Share
all or a substantial portion of the contents of the database.
For the avoidance of doubt, this Section 4 supplements and does not
replace Your obligations under this Public License where the Licensed
Rights include other Copyright and Similar Rights.
Section 5 -- Disclaimer of Warranties and Limitation of Liability.
a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
c. The disclaimer of warranties and limitation of liability provided
above shall be interpreted in a manner that, to the extent
possible, most closely approximates an absolute disclaimer and
waiver of all liability.
Section 6 -- Term and Termination.
a. This Public License applies for the term of the Copyright and
Similar Rights licensed here. However, if You fail to comply with
this Public License, then Your rights under this Public License
terminate automatically.
b. Where Your right to use the Licensed Material has terminated under
Section 6(a), it reinstates:
1. automatically as of the date the violation is cured, provided
it is cured within 30 days of Your discovery of the
violation; or
2. upon express reinstatement by the Licensor.
For the avoidance of doubt, this Section 6(b) does not affect any
right the Licensor may have to seek remedies for Your violations
of this Public License.
c. For the avoidance of doubt, the Licensor may also offer the
Licensed Material under separate terms or conditions or stop
distributing the Licensed Material at any time; however, doing so
will not terminate this Public License.
d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
License.
Section 7 -- Other Terms and Conditions.
a. The Licensor shall not be bound by any additional or different
terms or conditions communicated by You unless expressly agreed.
b. Any arrangements, understandings, or agreements regarding the
Licensed Material not stated herein are separate from and
independent of the terms and conditions of this Public License.
Section 8 -- Interpretation.
a. For the avoidance of doubt, this Public License does not, and
shall not be interpreted to, reduce, limit, restrict, or impose
conditions on any use of the Licensed Material that could lawfully
be made without permission under this Public License.
b. To the extent possible, if any provision of this Public License is
deemed unenforceable, it shall be automatically reformed to the
minimum extent necessary to make it enforceable. If the provision
cannot be reformed, it shall be severed from this Public License
without affecting the enforceability of the remaining terms and
conditions.
c. No term or condition of this Public License will be waived and no
failure to comply consented to unless expressly agreed to by the
Licensor.
d. Nothing in this Public License constitutes or may be interpreted
as a limitation upon, or waiver of, any privileges and immunities
that apply to the Licensor or You, including from the legal
processes of any jurisdiction or authority.
=======================================================================
Creative Commons is not a party to its public licenses.
Notwithstanding, Creative Commons may elect to apply one of its public
licenses to material it publishes and in those instances will be
considered the “Licensor.” The text of the Creative Commons public
licenses is dedicated to the public domain under the CC0 Public Domain
Dedication. Except for the limited purpose of indicating that material
is shared under a Creative Commons public license or as otherwise
permitted by the Creative Commons policies published at
creativecommons.org/policies, Creative Commons does not authorize the
use of the trademark "Creative Commons" or any other trademark or logo
of Creative Commons without its prior written consent including,
without limitation, in connection with any unauthorized modifications
to any of its public licenses or any other arrangements,
understandings, or agreements concerning use of licensed material. For
the avoidance of doubt, this paragraph does not form part of the public
licenses.
Creative Commons may be contacted at creativecommons.org.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,018 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 958 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 964 KiB

Some files were not shown because too many files have changed in this diff Show more