Compare commits

...

444 Commits

Author SHA1 Message Date
Filip Krawczyk 0a95fefba0
Update README.md 2023-02-04 15:57:01 +01:00
Filip Krawczyk b7cd985ba2
Update README.md 2023-02-03 15:44:28 +01:00
Filip Krawczyk c002632e15
Merge pull request #340 from LemmurOrg/changelog-update 2022-08-29 12:52:39 +02:00
Filip Krawczyk d2a2190151 typo fix 2022-08-29 12:08:02 +02:00
Filip Krawczyk 8a9ce69c5a update changelog 2022-08-29 01:03:37 +02:00
Filip Krawczyk eacbda0b5d
Merge pull request #338 from LemmurOrg/feature/markdown-editor 2022-08-26 22:47:29 +02:00
Filip Krawczyk 9ff62f86c5 revise the way editor toolbar sticks to the bottom 2022-08-25 23:56:11 +02:00
Filip Krawczyk 2d7d2a64bd move part of the functionality to EditorController for clutter reduction 2022-08-25 23:46:43 +02:00
Filip Krawczyk c15cfdf02c add Material back in -_- cuz it's needed for splash 2022-08-25 23:21:28 +02:00
Filip Krawczyk 87726f283b make end indice exclusive 2022-08-25 21:56:49 +02:00
Filip Krawczyk 8aefdfbf27 remove list item if empty + enter pressed 2022-08-25 18:46:32 +02:00
Filip Krawczyk b2ef0883e3 remove store from being a property. also better animation 2022-08-25 18:22:14 +02:00
Filip Krawczyk e3b561835b remove magic number in favor of calculating it on the fly 2022-08-25 17:50:06 +02:00
Filip Krawczyk 9ec5410273 remove unneed FocusScope & Focus 2022-08-25 17:45:22 +02:00
Filip Krawczyk d11a46393b remove unneeded material 2022-08-25 17:42:31 +02:00
Filip Krawczyk c83e93c755 add transition for toolbar appearing and disappearing 2022-08-25 17:40:37 +02:00
Filip Krawczyk 2cc82e6a45 fix 2022-08-25 17:30:02 +02:00
Filip Krawczyk 90553794b2
Update lib/widgets/editor/editor_toolbar.dart
Co-authored-by: Marcin Wojnarowski <xmarcinmarcin@gmail.com>
2022-08-25 17:29:28 +02:00
Filip Krawczyk b39d6b06d7 create widget for stuff that sticks to bottom 2022-08-25 17:27:40 +02:00
Filip Krawczyk 6729a040ea make list completion more reusable 2022-08-25 17:24:05 +02:00
Filip Krawczyk cc8441dabc toolbar is now only present when textfield is focused
also added it to manage account page
2022-08-23 19:29:01 +02:00
Filip Krawczyk 55daacf221 format 2022-08-23 01:07:40 +02:00
Filip Krawczyk 12084a3421 remove some unnecessary regex escapes 2022-08-23 00:36:31 +02:00
Filip Krawczyk cda72a1174 CR Small Changes
* regex fix http?s -> https?
* file rename: formatter.dart -> markdown_formatter.dart to match the class name inside
* add + as continuoable list
* rename: listContinuation          -> unorderedListContinuation
           numberedListContinuation -> orderedListContinuation
* fix typo: convenience
* fix: doc instead of comment
* rename for readability: startingIndex -> from
* function & arg rename: lineBefore(int endingIndex) -> lineUpTo(int characterIndex)
* parse -> tryParse
* localize user picker & commmunity picker
* HookWidget -> StatelessWidget where needed
* Toolbar -> EditorToolbar for less ambiguity
* fix typo: surroungs -> surrounds
* remove debug logA
* more localization stuff
* title -> label on add link dialog
* Reformat -> _Reformat
* use store when in scope instead of context.read
* remove useless Stack (oops)
2022-08-23 00:34:10 +02:00
Filip Krawczyk 821558314e
Update lib/widgets/editor/editor_toolbar.dart
Co-authored-by: Marcin Wojnarowski <xmarcinmarcin@gmail.com>
2022-08-22 23:59:56 +02:00
Filip Krawczyk ecb95d3bdb
Update lib/util/text_lines_iterator.dart
Co-authored-by: Marcin Wojnarowski <xmarcinmarcin@gmail.com>
2022-08-22 23:04:05 +02:00
Filip Krawczyk 43fb2a8ceb add placeholder text to l10n 2022-08-21 23:49:03 +02:00
Filip Krawczyk 4cd8b9855c add toolbar to comments 2022-08-21 23:09:25 +02:00
Filip Krawczyk 1fcc95d6b9 make sure link is a link 2022-08-21 23:08:00 +02:00
Filip Krawczyk cd1f7a3be3 add tooltips 2022-08-21 22:57:56 +02:00
Filip Krawczyk 579b4e1d5d cleanup 2022-08-21 22:23:25 +02:00
Filip Krawczyk 09f1f54c05 implement more buttons
* header
* quote
2022-08-21 21:52:31 +02:00
Filip Krawczyk 462ce5df76 added functionality to:
* info button
* spoiler button
2022-08-21 20:47:30 +02:00
Filip Krawczyk 63032ebae1 add selecting of users and communities
also made simplified version of reformat
2022-08-21 19:03:22 +02:00
Filip Krawczyk 116b0d7961 add store with purpose of uploading images 2022-08-21 16:00:54 +02:00
Filip Krawczyk 663b45bc21 oops 😅 2022-08-09 00:06:14 +02:00
Filip Krawczyk 79f68ee732 rename file to conform to convention 2022-08-09 00:05:55 +02:00
Filip Krawczyk 34be4c13a1 Merge branch 'feature/markdown-editor' of https://github.com/krawieck/lemmur into feature/markdown-editor 2022-08-05 11:09:57 +02:00
Filip Krawczyk 52498a6be3 minor string tweaks 2022-08-05 11:01:52 +02:00
Filip Krawczyk 3c295552df list button implementation 2022-08-05 11:01:52 +02:00
Filip Krawczyk 062a53fdd9 add safearea for toolbar 2022-08-05 11:01:52 +02:00
Filip Krawczyk 33ff99510f put regex to private variable 2022-08-05 11:01:52 +02:00
Filip Krawczyk e91e5789ee improve list continuation, add support for numbered list
* make list continuation more universal
* add support for indentation
* add support for numbered list continuation
2022-08-05 11:01:52 +02:00
Filip Krawczyk 81fadffa14 regex typo fix 2022-08-05 11:01:52 +02:00
Filip Krawczyk 6f271ffc91 remove focus node that is not needed thanks to flutter being smart 2022-08-05 11:01:52 +02:00
Filip Krawczyk 14b7813243 add functionality to more buttons
* add several extensions on TextEditingController for convinience
* add "add link" dialog + functionality
* add functionality to surround buttons:
  * italics,
  * stikethough,
  * superscript,
  * subscript,
  * code
2022-08-05 11:01:52 +02:00
Filip Krawczyk ce41b7e18c editor reorganization + first changes
* added toolbar with buttons
* bold button works
* added input formatter for user convieniance
2022-08-05 11:01:52 +02:00
Filip Krawczyk 85108d8965 maintenance/autogenerated files 2022-08-05 11:01:52 +02:00
Filip Krawczyk 08831afbcf minor string tweaks 2022-08-05 10:17:21 +02:00
Marcin Wojnarowski 44cd556fef
Merge pull request #336 from LemmurOrg/feat/flutter-3 2022-07-21 11:22:44 +02:00
shilangyu 22030d6291 Fix ios build 2022-07-15 21:32:51 +02:00
shilangyu 9ed7b89d68 Regenerate files 2022-07-15 21:21:02 +02:00
shilangyu 75622a735b Bump deps 2022-07-15 21:07:10 +02:00
shilangyu d113e01eeb Bump native versions 2022-07-15 21:02:42 +02:00
Filip Krawczyk 3c274adee7 list button implementation 2022-07-06 11:28:06 +02:00
Filip Krawczyk 8c0c478847 add safearea for toolbar 2022-07-04 17:20:41 +02:00
Filip Krawczyk cab4aeebb7 put regex to private variable 2022-07-04 17:18:38 +02:00
Filip Krawczyk 7db538084a improve list continuation, add support for numbered list
* make list continuation more universal
* add support for indentation
* add support for numbered list continuation
2022-07-04 17:17:35 +02:00
Filip Krawczyk b5bb5dc1ff regex typo fix 2022-06-28 01:18:45 +02:00
Filip Krawczyk f21c6b7c8c remove focus node that is not needed thanks to flutter being smart 2022-06-28 00:41:00 +02:00
Filip Krawczyk b972e4485a add functionality to more buttons
* add several extensions on TextEditingController for convinience
* add "add link" dialog + functionality
* add functionality to surround buttons:
  * italics,
  * stikethough,
  * superscript,
  * subscript,
  * code
2022-06-28 00:40:37 +02:00
Filip Krawczyk 6f8fed149c editor reorganization + first changes
* added toolbar with buttons
* bold button works
* added input formatter for user convieniance
2022-06-26 23:43:36 +02:00
Filip Krawczyk fa2a3be6b5 maintenance/autogenerated files 2022-06-26 23:41:53 +02:00
shilangyu 6136e4a408 Bump mobx 2022-05-13 15:58:01 +02:00
shilangyu 9f588a5ea8 Upgrade deps 2022-05-11 22:31:07 +02:00
shilangyu 4533be634e Enable new lints 2022-05-11 22:23:18 +02:00
shilangyu 3f33cac3ed Upgrade to flutter 3 2022-05-11 22:11:07 +02:00
Marcin Wojnarowski 28be50a89e
Merge pull request #320 from LemmurOrg/feature/create-post-redesign 2022-05-09 08:31:04 +02:00
shilangyu 926c0afe0a Add extra controller condition 2022-05-08 10:43:12 +02:00
shilangyu df85b6271e Merge branch 'master' into feature/create-post-redesign 2022-05-03 18:09:33 +02:00
Marcin Wojnarowski 476ad85a38
Merge pull request #333 from LemmurOrg/chore/bump-deps
Bump deps and LAC
2022-05-03 17:18:17 +02:00
shilangyu ab1873a19f Fix immutability 2022-05-03 09:48:04 +02:00
shilangyu 7bb8d2b33f Fix code review comments 2022-05-03 09:44:07 +02:00
Filip Krawczyk d2c85cb305 Merge branch 'feature/create-post-redesign' of https://github.com/krawieck/lemmur into feature/create-post-redesign 2022-04-30 17:29:31 +02:00
shilangyu c730216e13 Add changelog entry 2022-04-30 16:28:50 +02:00
shilangyu d0b7c0776f Update l10n_from_string 2022-04-30 16:28:50 +02:00
shilangyu 44162f282c Update ios files 2022-04-30 16:28:50 +02:00
shilangyu 23f64387a7 Add missing community default 2022-04-30 16:28:50 +02:00
shilangyu d64fe48328 Add image upload 2022-04-30 16:28:50 +02:00
shilangyu 85f9d3fd0e Add cross platform file picker 2022-04-30 16:28:50 +02:00
shilangyu 8838efc073 Add create post page 2022-04-30 16:28:50 +02:00
shilangyu f6191936e6 Add community picker 2022-04-30 16:28:50 +02:00
shilangyu c320585810 Add searching to CreatePostStore 2022-04-30 16:28:50 +02:00
shilangyu 8c54e38e99 Regenerate weblate strings on PR 2022-04-30 16:28:50 +02:00
shilangyu a821681903 Initial refactor 2022-04-30 16:28:50 +02:00
shilangyu 5068eb900f Update link launcher 2022-04-30 16:24:29 +02:00
shilangyu 816b7d1346 Update ios podfile 2022-04-30 16:24:29 +02:00
shilangyu f5b02a369b Bump deps 2022-04-30 16:24:29 +02:00
shilangyu 873ad16baf Remove lint 2022-04-30 16:24:29 +02:00
shilangyu c34f681602 WIP new lints 2022-04-30 16:24:29 +02:00
Marcin Wojnarowski 11d63e0522
Upgrade to flutter 2.10 (#325) 2022-04-30 15:44:03 +02:00
shilangyu 553340aa38 Fix weblate 2022-01-25 19:10:18 +01:00
shilangyu cd0343e999 Fix weblate 2022-01-25 18:23:48 +01:00
shilangyu bea100ed46 Fix weblate workflow 2022-01-25 11:15:24 +01:00
shilangyu 8f88ad4fe5 Fix weblate workflow 2022-01-25 11:10:14 +01:00
Marcin Wojnarowski c414033e57
Add manual weblate workflow trigger (#323) 2022-01-25 10:27:31 +01:00
shilangyu 389d1381b4 Add changelog entry 2022-01-20 12:03:04 +01:00
shilangyu 652e912950 Update l10n_from_string 2022-01-20 11:57:14 +01:00
shilangyu a615b27d64 Update ios files 2022-01-20 11:55:23 +01:00
shilangyu 766762078c Add missing community default 2022-01-20 11:55:23 +01:00
shilangyu 9e7793f949 Add image upload 2022-01-20 11:55:23 +01:00
shilangyu 2b6ce0e6b2 Add cross platform file picker 2022-01-20 11:55:23 +01:00
shilangyu eeb9a84b6b Add create post page 2022-01-20 11:55:23 +01:00
shilangyu 7aad355b21 Add community picker 2022-01-20 11:55:23 +01:00
shilangyu 6a814ab128 Add searching to CreatePostStore 2022-01-20 11:55:23 +01:00
shilangyu 8eb4672bcd Regenerate weblate strings on PR 2022-01-20 11:55:23 +01:00
shilangyu 7a13a94e51 Initial refactor 2022-01-20 11:55:22 +01:00
Marcin Wojnarowski 88608ea9e1
Migrate instance page to mobx + l10 strings (#316) 2022-01-20 11:50:24 +01:00
Filip Krawczyk 56bba4d6af
Merge pull request #322 from LemmurOrg/privacy-policy 2022-01-20 10:09:37 +01:00
Filip Krawczyk a0b8fd4c05 Add privacy policy 2022-01-19 23:24:17 +01:00
github-actions[bot] 52bd797eb8
Weblate update (#319)
* Translated using Weblate (Polish)

Currently translated at 96.2% (128 of 133 strings)

Translation: Lemmur/lemmur
Translate-URL: http://weblate.yerbamate.ml/projects/lemmur/lemmur/pl/

* Translated using Weblate (Japanese)

Currently translated at 100.0% (133 of 133 strings)

Translation: Lemmur/lemmur
Translate-URL: http://weblate.yerbamate.ml/projects/lemmur/lemmur/ja/

* Translated using Weblate (Polish)

Currently translated at 96.9% (129 of 133 strings)

Translation: Lemmur/lemmur
Translate-URL: http://weblate.yerbamate.ml/projects/lemmur/lemmur/pl/

* Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (133 of 133 strings)

Translation: Lemmur/lemmur
Translate-URL: http://weblate.yerbamate.ml/projects/lemmur/lemmur/pt_BR/

Co-authored-by: shilangyu <xmarcinmarcin@gmail.com>
Co-authored-by: DignifiedSilence <5Dd12Ck@protonmail.com>
Co-authored-by: uma chinchila com um teclado <28pbznk6uk@protonmail.com>
2022-01-16 11:12:30 +01:00
Marcin Wojnarowski 93735dfad8
Stop being a beta (#318) 2022-01-14 21:28:23 +01:00
shilangyu 0422b32d9b Fix wrong repo name 2022-01-14 19:44:47 +01:00
shilangyu ca4fa3f871 Release v0.8.0 2022-01-14 19:28:46 +01:00
Marcin Wojnarowski d3d56aaf75
Add missing changelog entry (#317) 2022-01-14 19:27:43 +01:00
Filip Krawczyk 682e1af2c0
Lemmy v0.15.0 changes (#314) 2022-01-14 14:25:31 +01:00
Marcin Wojnarowski 026252804f
Add weblate cronjob (#310) 2022-01-09 21:39:28 +01:00
Marcin Wojnarowski 413059c9cb
Fallback to debug signing config (#312) 2022-01-07 08:10:32 +01:00
Marcin Wojnarowski 8712691926
Upgrade to flutter 2.8.1 (#308) 2022-01-06 16:05:46 +01:00
Marcin Wojnarowski 6bb5ca4473
Change repo links (#306) 2022-01-06 15:28:42 +01:00
Marcin Wojnarowski 77ca7dc067
Delete intl_nb.arb 2021-12-05 18:04:23 +01:00
Marcin Wojnarowski d4d4a5b999
Migrate modlog to mobx (#303)
* Migrate modlog to mobx

* Remove column

* Add MobxProvider and DisposableStore

* Add modlog store tests
2021-12-04 18:03:54 +01:00
Marcin Wojnarowski 85f1ab8f99
Bump freezed to v1 (#305)
* Bump freezed to v1

* Regenerate podlock
2021-11-29 14:15:54 +01:00
Marcin Wojnarowski d87a8a83c3
Localize rest of intl (#301)
* Localize rest of intl

* Add changelog entry
2021-11-25 18:49:43 +01:00
Filip Krawczyk 95d8ee7fa7
refactor community page to use mobx (#299) 2021-11-25 18:12:36 +01:00
Filip Krawczyk f0bfa9e5cf
Merge pull request #300 from krawieck/imgbot 2021-11-25 11:21:19 +01:00
Marcin Wojnarowski 1e6e8a7774
L10n/timeago (#298)
* Change arb dir

* Localize timeago

* Document changes

* Add missing language names

* Fix language tags

* Fix translations
2021-11-16 17:06:07 +01:00
shilangyu b9bf4742cb [ImgBot] Optimize images
*Total -- 243.49kb -> 133.71kb (45.09%)

/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -- 71.37kb -> 28.96kb (59.42%)
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -- 9.29kb -> 4.11kb (55.75%)
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -- 10.10kb -> 4.48kb (55.65%)
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -- 7.90kb -> 3.51kb (55.54%)
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -- 5.07kb -> 2.26kb (55.49%)
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -- 10.81kb -> 4.82kb (55.44%)
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -- 6.47kb -> 2.88kb (55.43%)
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -- 6.47kb -> 2.88kb (55.43%)
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -- 8.39kb -> 3.75kb (55.32%)
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -- 4.48kb -> 2.04kb (54.53%)
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -- 4.00kb -> 1.86kb (53.44%)
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -- 3.84kb -> 1.80kb (53.14%)
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -- 3.59kb -> 1.69kb (52.93%)
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -- 2.82kb -> 1.35kb (52.13%)
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -- 2.89kb -> 1.39kb (52.03%)
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -- 2.26kb -> 1.10kb (51.21%)
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -- 1.85kb -> 0.93kb (49.66%)
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -- 1.85kb -> 0.93kb (49.66%)
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -- 1.34kb -> 0.71kb (46.8%)
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -- 0.91kb -> 0.51kb (43.7%)
/fastlane/metadata/android/en-US/images/icon.png -- 35.12kb -> 26.74kb (23.86%)
/assets/app_icon.png -- 37.46kb -> 30.26kb (19.21%)
/assets/readme_icon.svg -- 2.65kb -> 2.40kb (9.34%)
/assets/app_icon.svg -- 2.57kb -> 2.35kb (8.58%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2021-11-16 07:03:07 +01:00
Filip Krawczyk c2555b45af
Merge pull request #296 from krawieck/fix-icon 2021-11-13 16:49:06 +01:00
Filip Krawczyk ffd0bb76fb update fastlane icon 2021-11-13 16:47:19 +01:00
Filip Krawczyk 40f0b673f0 regenerate app icons 2021-11-13 13:59:25 +01:00
Marcin Wojnarowski e881dde992
Rename and remove stuff, add PullToRefresh (#293)
* Rename files

* Add PullToRefresh

* Remove l10n gen from repo

* Format l10n files in CI
2021-11-12 17:01:17 +01:00
Filip Krawczyk dac6fcfab9
Merge pull request #285 from krawieck/imgbot 2021-11-06 21:22:03 +01:00
Filip Krawczyk d76108d220
Merge pull request #290 from krawieck/blocking-part2 2021-11-06 20:51:14 +01:00
Filip Krawczyk 9d004cefd7 Provider: nah, pass as arg: yah 2021-11-06 18:49:45 +01:00
Filip Krawczyk f51432d76e formatting 2021-11-06 17:19:39 +01:00
Filip Krawczyk 716d757d62 changes addressing CR
* remove outdated TODOs
* remove unneeded Expanded and Rows in 2 places
2021-11-06 17:15:07 +01:00
Filip Krawczyk 43bf944924
Update lib/pages/settings/blocks/blocks_store.dart
Co-authored-by: Marcin Wojnarowski <xmarcinmarcin@gmail.com>
2021-11-05 23:54:10 +01:00
Filip Krawczyk a8d91f7ba8
Update lib/pages/settings/blocks/blocks_store.dart
Co-authored-by: Marcin Wojnarowski <xmarcinmarcin@gmail.com>
2021-11-05 23:54:00 +01:00
Filip Krawczyk 8cf09f2fb5
Merge branch 'master' into blocking-part2 2021-11-05 23:33:34 +01:00
Marcin Wojnarowski 6e5470c05c
Stop using l10n synthetic package (#289)
* Stop using l10n synthetic package

* Remove nullability

* Keep l10n gen in repo
2021-11-05 21:37:27 +01:00
shilangyu 5d07180459 [ImgBot] Optimize images
*Total -- 205.21kb -> 102.12kb (50.24%)

/android/app/src/main/res/drawable-xhdpi/splash.png -- 19.45kb -> 8.74kb (55.06%)
/android/app/src/main/res/drawable-xxxhdpi/splash.png -- 53.32kb -> 25.32kb (52.5%)
/android/app/src/main/res/drawable-hdpi/splash.png -- 16.42kb -> 7.92kb (51.72%)
/android/app/src/main/res/drawable-mdpi/splash.png -- 6.89kb -> 3.37kb (51.08%)
/fastlane/metadata/android/en-US/images/icon.png -- 60.85kb -> 30.27kb (50.25%)
/android/app/src/main/res/drawable-xxhdpi/splash.png -- 43.07kb -> 21.74kb (49.53%)
/assets/readme_icon.svg -- 2.65kb -> 2.40kb (9.34%)
/assets/app_icon.svg -- 2.57kb -> 2.35kb (8.58%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2021-11-05 19:29:18 +01:00
Filip Krawczyk 0adc26a5fb add search & block 2021-11-05 16:00:03 +01:00
Filip Krawczyk 03b6c1b129
Merge pull request #286 from krawieck/move-changelog-to-new-page 2021-11-05 14:38:04 +01:00
Filip Krawczyk 59f0a0233c Move changelog to new page 2021-11-04 22:47:26 +01:00
shilangyu e06d35ecc3 Fix metadata 2021-11-04 19:49:02 +01:00
shilangyu c3f2c29204 Fix fastlane deploy 2021-11-04 19:18:11 +01:00
shilangyu a68d5bf986 Fix release.yml 2021-11-04 15:52:53 +01:00
shilangyu 7c7acaff26 Release v0.7.0 2021-11-04 13:26:05 +01:00
Marcin Wojnarowski 7aa73920ca
Add mention of reporting feature in changelog (#284) 2021-11-04 13:00:14 +01:00
Marcin Wojnarowski e0aa489478
Fix/overflows (#278)
* Fix overflow issues

* Add changelog entry

* Fix uneven paddings

* Fix avatar padding

* Better cover the background image

* Add changelog entry
2021-11-03 22:50:03 +01:00
Filip Krawczyk 84b60c83f7
Merge pull request #277 from krawieck/feature/new-share-icon 2021-11-03 09:48:16 +01:00
Marcin Wojnarowski 2b72fcce10
Fix minor post errors (#273)
* Use nested to decrease indentation

* Fix post tap area

* Fix overflow errors

* Add changelog entry
2021-11-03 06:21:00 +01:00
Filip Krawczyk 2c792a4a2c use adaptive share icon in in every instance 2021-11-03 00:36:09 +01:00
Marcin Wojnarowski 18b39be0a9
Bump deps (#275)
* Bump deps

* Bring back hosted photo_view

* Fix MarkdownBody old state

* Add changelog entry

* Add missing 'a'
2021-11-02 19:02:55 +01:00
Marcin Wojnarowski 760565384f
Migrate ConfigStore to mobx (#270)
* Migrate ConfigStore to mobx

* Add tests

* Remove provider imports

* Mock shared_preferences

* Reorganize saving in ConfigStore
2021-10-31 12:52:58 +01:00
Filip Krawczyk 8f34591111
Merge pull request #272 from krawieck/feature/report 2021-10-25 20:53:21 +02:00
Filip Krawczyk 725807c75b CR fixes 2021-10-25 19:52:29 +02:00
Filip Krawczyk 8703246c65 upgrade dependency & build runner build 2021-10-24 23:11:44 +02:00
Marcin Wojnarowski 36c5c59813
Add active users chips (#271) 2021-10-24 23:00:42 +02:00
Filip Krawczyk ae235069ba update dialog border radius to fit the whole app 2021-10-24 22:48:04 +02:00
Filip Krawczyk 5dbb621582 add reporting functionality 2021-10-24 22:36:41 +02:00
Filip Krawczyk 9ebd731e72 update deps 2021-10-24 22:22:17 +02:00
Filip Krawczyk 08cd26867b
Use `CircularProgressIndicator.adaptive` where possible (#269) 2021-10-24 16:28:25 +02:00
Filip Krawczyk a38574c314
Merge pull request #261 from krawieck/feature/blocking-v2 2021-10-24 14:49:15 +02:00
Filip Krawczyk 316964e990 align link preview text to the left 2021-10-24 14:37:55 +02:00
Filip Krawczyk 709cb3c409 yet another round of changes addressing CR
* reorder sections in stores
* List -> Iterable
* .postView = X -> .updatePostView(X)
* Container -> DecoratedBox
* remove useless computed: `wasVoted`
2021-10-24 14:19:12 +02:00
Filip Krawczyk b6d03960e2 Merge branch 'master' into feature/blocking-v2 2021-10-21 20:51:35 +02:00
Filip Krawczyk c4e909ebc4
Merge pull request #268 from krawieck/switch-to-extended-image 2021-10-21 20:44:40 +02:00
Filip Krawczyk bb1af42beb move dependency to proper section 2021-10-21 18:05:07 +02:00
Filip Krawczyk 0b72aab64a transition to another image widget 2021-10-21 14:40:28 +02:00
Filip Krawczyk f9d657cac6 silly stuff. constructor simplification. remove mistake 2021-10-19 23:42:28 +02:00
Filip Krawczyk fb78c5654b merge wrapper and proper FullPost since the separation is not needed anymore 2021-10-19 23:28:28 +02:00
Filip Krawczyk 43f2a73ad8 make some flex layouts not hacky 2021-10-19 23:27:50 +02:00
Filip Krawczyk 3efbc25cca update BlocksPage to have private constructor
it's because all that should be used from the outside is the `route` method
2021-10-19 21:36:54 +02:00
Filip Krawczyk 727b28de26 rework variables to reduce unwrapping 2021-10-19 19:39:43 +02:00
Filip Krawczyk b58f91bc84 make FullPostPage constructor private 2021-10-19 19:29:26 +02:00
Marcin Wojnarowski 7be6db1a88
Bump android deps (#267)
* Bump android deps

* Add lint ignore for packages

* Try gradle 7
2021-10-19 18:26:21 +02:00
Filip Krawczyk cff87e0682 Batch of changes addressing CR comments
post_info_section.dart
* Hook -> Stateless
* remove mysterious Rows & Columns

post_body.dart
* extract into variable instead of !-ing

post_media.dart
* extract url into variable, give reason for unwrapping
* make spinner adaptive

post_link_preview.dart
* extract url into a variable
* use ?? operator

full_post.dart
* fix bug from previous commit :^)

post_more_menu.dart
* remove useless column

post_title.dart
* rework variables to make it more safe

save_post_button.dart
* remove TODO comment that has been resolved

post_voting.dart
* spinner -> adaprive

post_voting.dart
* spinner -> adaptive
* stop manually adding myVote
2021-10-19 01:30:30 +02:00
Filip Krawczyk 1a1d001052 Add use_named_constants lint rule 2021-10-18 01:11:23 +02:00
Filip Krawczyk a884f07860 batch of changes adressing CR
comment_section.dart
* _SortSelection: text -> term
* assign fullPostView at the beggining of builder for later ease of use

full_post.dart
* use Providers in route methods since it makes the most sense
* merge _FPP & FPP to one widget
* assign postView earlier for ease of use
* Provider -> Provider.value

goto.dart
* switch goToPost to use Navigator with route instead of goTo

post_actions.dart
* padding fromLTRB -> symmetric

post_more_menu.dart
* turn showPostMoreMenu into a static method
* Provider -> Provider.value
* Hook -> Stateless
* goTo -> Navigator.push
2021-10-18 01:11:04 +02:00
Filip Krawczyk d223d71c59
Update lib/widgets/post/post_actions.dart
Co-authored-by: Marcin Wojnarowski <xmarcinmarcin@gmail.com>
2021-10-18 01:02:35 +02:00
krawieck ec8d9f84a3 remove useless state 2021-10-03 12:01:34 +02:00
krawieck eb03be3022 add build_runner watch task 2021-10-02 23:15:35 +02:00
krawieck 56611db175 revise blocking flow 2021-10-02 23:15:15 +02:00
krawieck e38100f705 extract tiles to separate file 2021-10-02 20:05:42 +02:00
krawieck d60217af88 errorTerm translate + hook -> normal widget 2021-10-02 20:01:33 +02:00
krawieck 6025d5b776 😮‍💨 2021-10-02 19:01:13 +02:00
krawieck 4fa6c02d16 🧐 2021-10-02 18:56:05 +02:00
krawieck aa448adeb7 Code review changes
* remove useless comment from post_status.dart
* move fixed in changelog into a proper section
* move refresh into a provider create in UserBlocksWrapper
* use errorTerm in UserBlocks instead of hardcoded message
* add missing trailing comma
* add route method BlocksPage
* remove useless lint ignore
* use originPreferredName instead of referredName
* make UserBlocksWrapper private
* revise AsyncStoreListener
2021-10-02 18:48:00 +02:00
krawieck cb76875cee reorganize files 2021-10-02 17:42:28 +02:00
krawieck bdd7d9517d update changelog 2021-10-02 10:25:51 +02:00
krawieck c5ef32a78d remove select_community.dart 2021-10-02 00:03:05 +02:00
krawieck 9ba800a435 Merge branch 'master' into feature/blocking-v2 2021-10-01 23:54:57 +02:00
krawieck 09ba4f32fc move files around so that it makes more sense 2021-10-01 23:39:43 +02:00
krawieck 53edc05dc2 update changelog 2021-10-01 23:30:43 +02:00
krawieck d58ecc878e comment out blocking buttons for later PR 2021-10-01 23:14:19 +02:00
krawieck bd8da4c2f7 change sort pairs to be more type safe 2021-10-01 23:13:36 +02:00
krawieck 46a2f48e3a transition comment section to use mobx 2021-10-01 23:03:42 +02:00
krawieck cca679d6ef make FullPostPage a bit easier to expand in the future 2021-10-01 00:48:34 +02:00
Marcin Wojnarowski c7f037de0f
Feature/routing refactor (#258)
* Use MaterialPageRoute

* Use T.route
2021-09-30 12:55:23 +02:00
Marcin Wojnarowski 95e5da70ed
Feature/android splash screen (#257)
* Scope snippets

* Add xml formatting option

* Add splash screen icon

* Cleanup android manifest

* Add changelog entry
2021-09-24 11:27:05 +02:00
Marcin Wojnarowski 9f9cc52cf5
Feature/logging (#251)
* Add logging package

* Refresh linux files

* Android flavor setup

* Setup ios flavors

* Setup release CI

* Refactor CI

* Remove debug prints

* Create prod signingConfig only if exists

* Store recent logs

* Remove flavoring on desktop

* Fix android signing

* Fix release paths (except windows)

* Quote secret var

* debug

* Fix env vars

* Add log console

* Add logs section in bug issue template

* Add time to logs

* Add changelog entry

* Rename log console

* Remove key

* Change way of routing

* Add title
2021-09-23 19:25:03 +02:00
Michel Le Bihan 6a7b999436
Change splash screen to follow device theme (#256) 2021-09-21 22:53:13 +02:00
krawieck ee57a0de07 fix bug where loading fullpostview wouldn't show what user did 2021-09-15 00:23:55 +02:00
krawieck 88466dfd73 add community blocking + minor fixes
minor fixes:
* make link preview show up in proper times
* ListTile for (un)blocking communities had a thing switched around
2021-09-14 23:48:04 +02:00
krawieck 5ca4748572 add block page to settings 2021-09-14 23:45:26 +02:00
Marcin Wojnarowski 8c69964657
Regenerate gen files (#254) 2021-09-13 23:37:08 +02:00
Marcin Wojnarowski e2f9c43675
Bump deps (#253)
* Migrate first chunk

* Upgrade rest of the deps

* Remove unawaited

* Enabled new lints

* Remove old TODO

* Update podlock
2021-09-12 22:47:05 +02:00
Marcin Wojnarowski 992a62b33c
Flutter 2.5 (#252)
* Stop using accentColor

* Update bootstrap files

* Stop using deprecated members

* Add temp fork use
2021-09-12 22:37:07 +02:00
krawieck 892c09c965 make asyncstorelistener better,
* add prop to asyncstorelistener: successMessageBuilder
* more menu reworkings
2021-09-11 16:26:10 +02:00
krawieck 399c0bdb83 small fixes & tweaks
* commenting uses mobx instead of hooks
* SavePostButton works with fullPost
* `is AsyncStateX` -> .errorTerm & .isLoading
* save post button better looking spinner
2021-09-11 01:27:21 +02:00
krawieck a78edcd54b stuff 2021-09-11 01:04:33 +02:00
krawieck 2e8ca0e858 rework post and full_post to use mobx 2021-09-11 01:04:15 +02:00
krawieck 822011c711 add build_runner build task. (⇧⌘B shows tasks) 2021-09-09 15:20:56 +02:00
krawieck 2e3ccac233 add blocking to comments 2021-09-09 14:46:01 +02:00
Marcin Wojnarowski cb47bc5f72
Rewrite comment to mobx (#248)
* Add initial rewrite

* Progress

* Create AsyncStore

* Fix typo

* Remove outdated lint ignores

* Simplify comment layout

* Reorganize pubspec deps

* Small fixes

* Move all comment state to store

* Document async store

* Move marking as read to AsyncStore

* Add network_error l10n todo

* Rename comment_more_menu

* Hide popup after actions

* Observe changes in consumer
2021-09-08 14:38:26 +02:00
Filip Krawczyk 99cace2261
Merge pull request #249 from krawieck/feature/release-to-play-store 2021-09-07 18:28:36 +02:00
shilangyu 800ab3ece8 Add fastfile 2021-09-06 22:46:44 +02:00
shilangyu 632790e9b9 Add deploy commands 2021-09-06 21:30:31 +02:00
krawieck f3e8b3615e Release v0.6.0 2021-09-06 11:05:07 +02:00
krawieck 979129314a update changelog 2021-09-06 10:59:12 +02:00
Filip Krawczyk 99b40b4ed0
Merge pull request #245 from krawieck/lemmy-v0.12.0 2021-09-05 00:23:10 +02:00
shilangyu ff44bbf7f9 Add modlog entries for community transfers 2021-09-04 15:18:38 +02:00
shilangyu 0d2d9145ad Use published LAC 2021-09-04 11:07:14 +02:00
shilangyu e207c05791 Add changelog entry 2021-08-26 00:29:54 +02:00
shilangyu 2ab3d7d657 Change localUser path 2021-08-26 00:27:50 +02:00
shilangyu f3cc7f3f99 Get follows from GetSite 2021-08-26 00:27:24 +02:00
shilangyu ab1b3778ff Fix memo future signature 2021-08-26 00:26:17 +02:00
Filip Krawczyk 813fdb11ea
Merge pull request #232 from krawieck/cake-day 2021-07-08 14:46:49 +02:00
krawieck 1e1de00539 Merge branch 'cake-day' of https://github.com/krawieck/lemmur into cake-day 2021-07-08 13:58:51 +02:00
krawieck 45ea7a0b54 add `.toUtc()` 2021-07-08 13:57:48 +02:00
shilangyu 8a82c986bb Format code 2021-07-08 12:19:26 +02:00
krawieck 5cb542609e add cake day extension and implement it 2021-07-08 11:39:32 +02:00
shilangyu 44bf27a622 Add lemmur version to bug template 2021-04-30 10:08:45 +02:00
shilangyu c1b858cf7d Release v0.5.0 2021-04-29 12:44:03 +02:00
Filip Krawczyk 7e1cc387dd
Merge pull request #226 from krawieck/lemmy-0.11.0 2021-04-29 11:43:46 +02:00
shilangyu c6464f5335 Rename to preferred name 2021-04-29 11:38:28 +02:00
Filip Krawczyk 772cb5e575
Merge pull request #224 from krawieck/fix/deduplication-infinite-scroll 2021-04-28 15:15:07 +02:00
shilangyu 79d77f60df Add browser theme detection 2021-04-28 14:39:31 +02:00
shilangyu d0a5bc5971 Update changelog 2021-04-27 22:45:21 +02:00
shilangyu 2b15a5c4f8 Update translations 2021-04-27 22:42:52 +02:00
shilangyu 35ea0587b5 Add new profile settings 2021-04-27 22:22:02 +02:00
shilangyu 683da30532 Import showScores 2021-04-27 22:09:42 +02:00
shilangyu 4451bd7bd6 Adjust name change 2021-04-27 21:59:04 +02:00
shilangyu efb773676c Add changelog 2021-04-23 19:32:20 +02:00
shilangyu 9b5f13466b Import settings if first account 2021-04-23 19:32:10 +02:00
shilangyu f524dc3884 Import lang/theme 2021-04-23 19:26:30 +02:00
shilangyu 847eb3414f Implement default sort type 2021-04-23 19:20:32 +02:00
shilangyu 948fff79f3 Add deduplication 2021-04-22 21:08:30 +02:00
shilangyu 4519077ae2 Bring back show nsfw to manage_account 2021-04-22 19:34:35 +02:00
shilangyu 329bf46921 Merge branch 'master' into fix/deduplication-infinite-scroll 2021-04-22 19:26:39 +02:00
Filip Krawczyk af8e88702d
Merge pull request #218 from krawieck/feature/more-settings 2021-04-21 23:03:13 +02:00
Marcin Wojnarowski d8dcea096f
Merge branch 'master' into feature/more-settings 2021-04-21 22:57:15 +02:00
Filip Krawczyk 9b032e77f4
Merge pull request #220 from krawieck/feature/edit-post 2021-04-21 21:51:33 +02:00
shilangyu d7c50aec7b Don't show community dropdown on edit 2021-04-21 21:30:21 +02:00
shilangyu 1e06533319 Add snackbar 2021-04-21 21:11:48 +02:00
shilangyu 7fcda98da0 Create editor widget 2021-04-21 21:05:15 +02:00
shilangyu dcc4eba8ad Better post edit 2021-04-21 18:59:46 +02:00
shilangyu 666b2cb8dd CR suggestions 2021-04-21 16:12:43 +02:00
Marcin Wojnarowski bc957ab7b4
Merge branch 'master' into feature/more-settings 2021-04-21 13:30:04 +02:00
Marcin Wojnarowski 7c14fe616d
Merge branch 'master' into feature/edit-post 2021-04-21 12:27:06 +02:00
Filip Krawczyk 6cea6b0162
Merge pull request #219 from krawieck/feature/edit-comment 2021-04-21 12:19:10 +02:00
shilangyu 0d440062dd Add link to profile 2021-04-19 16:57:43 +02:00
shilangyu d1dcdda099 Remove lemmy-ui specific options 2021-04-18 16:48:38 +02:00
shilangyu bb0e1baa0b Move show avatar/scores to appearance 2021-04-18 16:38:30 +02:00
shilangyu c19496e2cf Restructure settings 2021-04-18 16:38:30 +02:00
shilangyu f2735a2b3b Update changelog 2021-04-17 23:59:39 +02:00
shilangyu 2c91d3aa5f Add editing post 2021-04-17 23:59:33 +02:00
shilangyu 353d3a899b Update changelog 2021-04-17 22:51:38 +02:00
shilangyu 7a627bbb42 Add comment editing 2021-04-17 22:45:18 +02:00
shilangyu 12cb62f87a Add changelog 2021-04-17 12:22:15 +02:00
shilangyu fa7effcb4b Integrate defaultListingType 2021-04-16 21:59:51 +02:00
shilangyu 270702192e Add sort type settings 2021-04-16 21:50:23 +02:00
shilangyu e357332a07 Add default sortings 2021-04-16 21:43:02 +02:00
shilangyu c371c3f4fb Add settings import 2021-04-16 21:19:59 +02:00
shilangyu 01e9dae0cc Implement showAvatars 2021-04-16 20:41:33 +02:00
shilangyu 600d52211e Add settings 2021-04-16 20:32:25 +02:00
shilangyu ef7ba71bcc Implement show scores 2021-04-16 20:32:20 +02:00
shilangyu 7138f9b76c Add settings 2021-04-16 20:15:48 +02:00
krawieck 4f6d03c5cb Release v0.4.2 2021-04-12 14:36:38 +02:00
Filip Krawczyk 1f2c8088f1
Merge pull request #209 from krawieck/fix/another-user-id-fix 2021-04-12 09:31:39 +02:00
Marcin Wojnarowski 4a939441b6
Merge branch 'master' into fix/another-user-id-fix 2021-04-11 22:33:21 +02:00
Filip Krawczyk 6df83943fd
Merge pull request #208 from krawieck/feature/better-keyboard 2021-04-11 22:04:24 +02:00
shilangyu 3011890831 Add autofillgroup 2021-04-11 20:52:11 +02:00
shilangyu 94052677c2 Update changelog 2021-04-11 18:28:54 +02:00
shilangyu de4b6e674d Fix userId (again) 2021-04-11 18:27:22 +02:00
shilangyu 68cd03e71c Update changelog 2021-04-11 17:43:41 +02:00
shilangyu 59d93fe697 Improve keyboard experience 2021-04-11 17:19:44 +02:00
shilangyu 9fa198c3bb Add keyboard dismisser 2021-04-11 16:36:29 +02:00
Filip Krawczyk e22327b8bc
Merge pull request #203 from krawieck/null-safety 2021-04-11 16:30:07 +02:00
shilangyu 0889246956 Add todo 2021-04-11 11:49:41 +02:00
shilangyu c66b20a460 Nullability fixes 2021-04-11 11:12:42 +02:00
shilangyu 236301275d Fix config_store 2021-04-11 00:55:04 +02:00
shilangyu d77856f167 Fix formatting 2021-04-11 00:37:17 +02:00
shilangyu 709f357368 Last lint fix 2021-04-11 00:28:33 +02:00
shilangyu bb8e5ee525 Lint fixes 2021-04-11 00:20:47 +02:00
shilangyu 486978dfeb Fix script 2021-04-09 11:45:30 +02:00
shilangyu 1dc131cd29 Migrate scripts to nullsafety 2021-04-09 11:41:11 +02:00
krawieck 83235534f5 HECKIN CHONKER (null safety migration without scripts) 2021-04-09 00:11:44 +02:00
Filip Krawczyk 9d90aa9aeb
Merge pull request #202 from krawieck/small-fixes 2021-04-06 18:54:30 +02:00
Filip Krawczyk 96065fe3e3
Merge branch 'master' into small-fixes 2021-04-06 18:54:13 +02:00
Filip Krawczyk e7737c8363
Merge pull request #201 from krawieck/feature/better-removal 2021-04-06 18:43:35 +02:00
Filip Krawczyk 39170ddeb8
Merge pull request #200 from krawieck/better-readme
Update readme
2021-04-06 18:27:25 +02:00
shilangyu e0cb1a0a83 Add deduplication 2021-04-06 17:52:10 +02:00
shilangyu b35507c3ad Update changelog 2021-04-06 16:07:25 +02:00
shilangyu d2dd388228 Disable commenting on locked posts, fixes #159 2021-04-06 16:06:07 +02:00
shilangyu fba51bb364 Update changelog 2021-04-06 15:52:59 +02:00
shilangyu 3609570df8 Make post body selectable, fixes #190 2021-04-06 15:48:56 +02:00
shilangyu 63486e0c88 Make text selectable when writing comments, fixes #157 2021-04-06 15:42:12 +02:00
shilangyu c847a3aaa6 Add more bottom padding for BAB, fixes #174 2021-04-06 15:39:19 +02:00
shilangyu 681ab555b2 Swap instanceHost/username placement, fixes #167 2021-04-06 15:23:57 +02:00
shilangyu 5b9eacf006 Update changelog 2021-04-06 14:45:23 +02:00
shilangyu ee4ef8de91 Make account actions more obvious 2021-04-06 14:42:42 +02:00
shilangyu 031a087e8f Update readme 2021-04-06 14:22:19 +02:00
shilangyu 9b725d8a02 Release v0.4.1 2021-04-06 13:02:54 +02:00
Filip Krawczyk c32caa2194
Merge pull request #198 from krawieck/hotfix/sub-id 2021-04-06 12:53:30 +02:00
shilangyu 88e1f8324f Change cleanUpUrl name 2021-04-06 10:56:21 +02:00
shilangyu fbb8ff3a33 Add changelog 2021-04-06 10:40:50 +02:00
shilangyu 9f2de50b1d Replace local user id with person id in JWT payload 2021-04-06 10:39:43 +02:00
shilangyu 6e7957f193 Release v0.4.0 2021-04-05 21:31:24 +02:00
shilangyu e8dc695cc6 Update changelog 2021-04-05 21:25:08 +02:00
Filip Krawczyk bac846fea9
Transition to API v3 (#196) 2021-04-05 20:14:39 +02:00
Filip Krawczyk a6daffe478
Merge pull request #195 from ryg-git/issue-154
nice
2021-04-04 22:19:38 +02:00
ryg-git c5f75c94ad handle FormatException thrown by Uri.parse 2021-04-01 00:58:46 +05:30
ryg-git 725f9103d6 implemented new comments 2021-04-01 00:46:23 +05:30
ryg-git 0aa4d9c592 in cleanup url instance host is now changed to lowercase letters. 2021-03-29 22:51:30 +05:30
Filip Krawczyk 460b4f3c8a
Merge pull request #186 from krawieck/fix/everything-home 2021-03-25 10:56:42 +01:00
Filip Krawczyk c762f93d1f
Merge pull request #188 from krawieck/feature/own-lint-rules 2021-03-21 18:50:08 +01:00
Marcin Wojnarowski fc555a005c
Merge branch 'master' into feature/own-lint-rules 2021-03-21 17:53:46 +01:00
Filip Krawczyk 4b04a58eba
Merge pull request #187 from krawieck/fix/share 2021-03-20 16:25:15 +01:00
shilangyu 048e347e43 Remove class acting as a namespace 2021-03-20 15:50:49 +01:00
Filip Krawczyk fbb24eaff9
Merge pull request #185 from krawieck/fix/issue-182 2021-03-19 18:06:17 +01:00
shilangyu 0aa29eff13 Drop effective_dart 2021-03-18 20:13:15 +01:00
shilangyu c45bb3c6df Update changelog 2021-03-18 19:34:35 +01:00
shilangyu 5db7a8e509 Update changelog 2021-03-18 19:30:31 +01:00
shilangyu 48dadd5f26 Migrate esys_flutter_share to share 2021-03-18 19:24:29 +01:00
shilangyu 72ebb38ff5 Fix home tab fetching 2021-03-18 17:41:52 +01:00
shilangyu 8634239060 Better error handling on PackageInfo 2021-03-18 17:03:42 +01:00
shilangyu 748fb54443 React to defaultAccount changes 2021-03-18 15:58:48 +01:00
Filip Krawczyk a3ce421cc4
Merge pull request #180 from krawieck/feature/split-workflows 2021-03-11 20:07:46 +01:00
Filip Krawczyk f456c7ce55
Merge pull request #179 from krawieck/flutter2 2021-03-11 20:04:17 +01:00
shilangyu 030d42ada9 Fix release script 2021-03-10 16:32:33 +01:00
shilangyu d65fbb114f Split workflows into CI and Release 2021-03-10 15:29:48 +01:00
shilangyu e7e4b8e121 Fix linux build 2021-03-10 13:42:58 +01:00
shilangyu 6347c36521 Use stable on CI 2021-03-10 08:36:52 +01:00
shilangyu 0bcc364ee5 Scaffold.of -> ScaffoldMessenger.of 2021-03-10 08:34:30 +01:00
shilangyu c722bbe4a9 Fix locale generation 2021-03-10 08:12:57 +01:00
Filip Krawczyk 22729dc2e2
Merge pull request #176 from krawieck/l10n 2021-03-09 22:33:24 +01:00
shilangyu f0834681ad Add post listing type translations 2021-03-09 22:21:14 +01:00
krawieck e4ebcb31ec assign proper strings to proper things 2021-03-09 21:38:34 +01:00
shilangyu eff42b6b4f Add deleted by creator 2021-03-09 08:53:26 +01:00
shilangyu 20c34b4477 Localize enums 2021-03-09 08:51:08 +01:00
Filip Krawczyk 4ba392082b
fix markdown quote blocks & make code blocks have monospace font (#177) 2021-03-09 08:32:14 +01:00
shilangyu 0adea8f0a9 Add language names 2021-03-04 09:46:08 +01:00
shilangyu 4262cab230 Fix prettier format 2021-03-03 13:32:40 +01:00
shilangyu b9a60ca599 Integrate more strings 2021-03-03 13:16:05 +01:00
shilangyu 7f3dac1f89 Remove all non-migrated strings 2021-03-03 12:31:36 +01:00
shilangyu 191991519a Migrate more strings 2021-03-03 12:20:27 +01:00
shilangyu b9e042b1d7 Add transforming options 2021-03-02 22:53:29 +01:00
shilangyu d5f1d45b06 Allow for more custom migration 2021-03-02 22:12:08 +01:00
shilangyu 83c12a817c Add possibility of migrating plural forms 2021-03-02 13:18:10 +01:00
shilangyu 632cea230f Gen strings after migration 2021-03-02 00:26:59 +01:00
shilangyu f0c6745484 Migrated more error strings 2021-03-02 00:23:35 +01:00
shilangyu 2bea5acde7 Add `L10nStrings` 2021-03-01 14:38:44 +01:00
shilangyu ca8cb67f6d Integrate first batch of strings 2021-03-01 14:21:45 +01:00
shilangyu ffb8fc0ada Format with prettier 2021-03-01 12:45:57 +01:00
shilangyu 171c18cc6c Use `printError` 2021-03-01 09:55:30 +01:00
shilangyu 5c989679b6 Generate more strings 2021-03-01 09:44:37 +01:00
shilangyu 1c8b063434 Generate l10n from string extension 2021-03-01 00:02:32 +01:00
shilangyu 94d63cda39 Migrate ApiError strings 2021-03-01 00:01:52 +01:00
shilangyu ab465888b4 Removed `flutter gen-l10n` because it does not work 2021-02-28 21:53:53 +01:00
shilangyu 52448f8537 Add api errors i18n 2021-02-28 21:53:02 +01:00
shilangyu 79ae723bed Fix language picker 2021-02-28 21:53:02 +01:00
shilangyu c1ec5c6a7b Change string name 2021-02-28 21:53:02 +01:00
shilangyu 9e5af0ac7a Rename new because of keyword conflict 2021-02-28 21:53:02 +01:00
shilangyu cc8513e4b5 Add empty base languages 2021-02-28 21:53:02 +01:00
shilangyu 2d79a94285 Migrated some strings 2021-02-28 21:53:02 +01:00
shilangyu 9a0deb203a make bool param required 2021-02-28 21:53:02 +01:00
shilangyu 5a8da5de18 Clone and cleanup repo 2021-02-28 21:53:02 +01:00
shilangyu 7647592529 Rename migration file 2021-02-28 21:53:02 +01:00
shilangyu 58a429d153 run flutter l10n gen afterwards 2021-02-28 21:53:02 +01:00
shilangyu f059e2186d Remove null fields when translating 2021-02-28 21:53:02 +01:00
shilangyu 0445f34250 Create lemmy-translations migration script 2021-02-28 21:53:02 +01:00
shilangyu 734a63e7dd Initial strings setup 2021-02-28 21:53:02 +01:00
shilangyu 28013a8a45 Add re-export of l10n 2021-02-28 21:53:02 +01:00
shilangyu 22b76b0b2b Add initial l10n setup 2021-02-28 21:53:02 +01:00
shilangyu df2d4d32e8 Add vscode config 2021-02-28 17:19:25 +01:00
Filip Krawczyk 7ce9616bfb
Merge pull request #173 from krawieck/fix/linux-build
Fix linux build
2021-02-26 23:33:02 +01:00
shilangyu b0ad9335af Fix linux build 2021-02-26 18:46:42 +01:00
shilangyu 504d6bd158 Typo fix 2021-02-25 23:14:24 +01:00
shilangyu 34ef554084 Added missing changelog entry 2021-02-25 23:03:28 +01:00
krawieck ea305e5a5c Release v0.3.0 2021-02-25 22:31:41 +01:00
Filip Krawczyk 8ffe97961e
Merge pull request #166 from krawieck/fix/private-follows 2021-02-25 22:16:32 +01:00
shilangyu ce9c0337db Merge changed in changelog 2021-02-25 21:56:06 +01:00
shilangyu 4a5358722f Add changelog 2021-02-25 21:54:55 +01:00
shilangyu 8cc4246569 Hide followed communities 2021-02-25 21:54:55 +01:00
shilangyu 8e7602ce3d Add token when fetching communities 2021-02-25 21:54:55 +01:00
Filip Krawczyk d516e635ea
Merge pull request #170 from krawieck/feature/json-serializable-stores 2021-02-25 21:38:09 +01:00
shilangyu fcf39be00f Fix null check typo 2021-02-25 21:23:54 +01:00
shilangyu 7cc928764b Propagate userMentionId 2021-02-24 22:48:19 +01:00
shilangyu a9dc676ca8 Simplify comment.dart 2021-02-24 22:33:21 +01:00
shilangyu 213c9b7b0d Mention nerd stuff in changelog 2021-02-24 22:08:11 +01:00
shilangyu bc7779158c Simplify tokenForId 2021-02-24 22:02:36 +01:00
shilangyu e474cebcdb Add changelog 2021-02-24 21:59:01 +01:00
shilangyu 8cf3859ed8 make stores easily serializable 2021-02-24 21:54:15 +01:00
Filip Krawczyk 19b2688316
add inbox page + other stuff (#164) 2021-02-24 20:52:18 +01:00
Filip Krawczyk 5789cfb01d
Merge pull request #161 from krawieck/modlog 2021-02-22 22:39:01 +01:00
shilangyu 9984dbffa2 Sort imports 2021-02-21 16:29:12 +01:00
Marcin Wojnarowski 869f674880
Merge branch 'master' into modlog 2021-02-20 17:07:59 +01:00
shilangyu 8b1fab1fd0 Push buttons always to bottom 2021-02-20 17:00:36 +01:00
Filip Krawczyk 08821d489e
Merge pull request #162 from wolf4ood/feature/community-add-post 2021-02-20 13:34:37 +01:00
shilangyu a0258d65e5 Add code review suggestions 2021-02-19 20:06:01 +01:00
wolf4ood 9ac6fc209e fix lint errors 2021-02-19 14:03:19 +01:00
wolf4ood 41da3bd865 Add button to community page for creating a new post. https://github.com/krawieck/lemmur/issues/90 2021-02-18 23:03:12 +01:00
shilangyu 3b3d9855ec Make table border visible in AMOLED mode 2021-02-18 17:22:32 +01:00
shilangyu 46059b5b83 Remove unneeded nullish coalescing 2021-02-18 17:13:20 +01:00
shilangyu af09e56a1f Add changelog 2021-02-18 17:12:04 +01:00
shilangyu 8464fe4146 Small visual changes 2021-02-18 13:14:03 +01:00
shilangyu c8124e4ffc Add avatar to mod 2021-02-18 10:24:33 +01:00
shilangyu 11ded1b4b4 Fill in text for modlog 2021-02-18 10:21:10 +01:00
shilangyu ae33e277a8 Add avatar widget 2021-02-18 09:19:00 +01:00
shilangyu 5326eda8f6 Add pagination 2021-02-17 00:40:26 +01:00
shilangyu 2c2c33494d Add initial modlog 2021-02-16 22:39:46 +01:00
Filip Krawczyk e49cfa221f
Merge pull request #151 from krawieck/time-fix 2021-02-13 17:17:15 +01:00
krawieck 40e9c45b27 update LAC 2021-02-13 17:10:53 +01:00
krawieck 3afb5c9d11 remove offset cuz it got fixed in lac 2021-02-13 17:03:40 +01:00
krawieck 39b12fe3bc change "this" formatting 2021-02-12 23:44:15 +01:00
Filip Krawczyk 807a17f359
Merge branch 'master' into time-fix 2021-02-12 18:00:32 +01:00
Filip Krawczyk d11a0a1e62
Merge pull request #148 from krawieck/fix/link-launching 2021-02-12 17:59:57 +01:00
krawieck ba5ffdfc41 update changelog 2021-02-12 17:57:32 +01:00
krawieck 40636246df Add extension for relative time and fix a bug
the bug was that time from server is in UTC format,
and our time is in local format, so it needed
to be shifted back to UTC.

oddly enough .toUtc() method didn't work
2021-02-12 17:53:51 +01:00
shilangyu 36b8188813 Add changelog 2021-02-11 12:56:20 +01:00
shilangyu 93ac19a06f Fix link launching on Android 11 2021-02-11 11:16:13 +01:00
Filip Krawczyk efb2551f4f
Merge pull request #146 from krawieck/saved-page 2021-02-09 22:41:47 +01:00
krawieck c422f685b0 reorder imports 2021-02-09 21:47:54 +01:00
Filip Krawczyk ad0815d7b3
Merge pull request #145 from krawieck/fix-navigation-bar 2021-02-09 21:44:59 +01:00
Filip Krawczyk aabc270a3b
Merge branch 'master' into fix-navigation-bar 2021-02-09 21:42:43 +01:00
krawieck 9404e1f71f add extension for reversing brightness, also fix the whole thing 2021-02-09 21:36:21 +01:00
shilangyu 9a1ff0cdee Add changelog 2021-02-09 21:16:57 +01:00
shilangyu 65013609ab Move saved_page 2021-02-09 20:39:45 +01:00
shilangyu 737ded307e Clean up inifinite lists 2021-02-09 20:39:31 +01:00
shilangyu 2b95ea5f0f Add saved page 2021-02-09 19:25:17 +01:00
krawieck 090816ded3 make it actually usable ffs 2021-02-07 02:19:10 +01:00
301 changed files with 21501 additions and 5223 deletions

View File

@ -1,10 +1,9 @@
---
name: "\U0001F41B Bug report"
about: Create a report to help us improve
title: ''
title: ""
labels: bug
assignees: ''
assignees: ""
---
### Device info
@ -12,8 +11,10 @@ assignees: ''
- OS: [eg. iOS/Android]
- OS version: [eg. 10]
- Device: [eg. OnePlus 6]
- Lemmur version: [eg. v1.2.3]
### Describe the bug
A clear and concise description of what the bug is.
### Steps to reproduce
@ -23,11 +24,22 @@ A clear and concise description of what the bug is.
3. Scroll down to '....'
4. See error
### Relevant logs
<details>
<summary>Logs</summary>
Paste your logs here. Logs can be found in lemmur: settings > about lemmur > logs.
</details>
### Expected behavior
A clear and concise description of what you expected to happen.
### Screenshots/Screencasts
If applicable, add screenshots to help explain your problem.
### Additional context
Add any other context about the problem here.

View File

@ -1,20 +1,23 @@
---
name: "\U0001F680 Feature request"
about: Suggest an idea for Lemmur
title: ''
title: ""
labels: enhancement
assignees: ''
assignees: ""
---
### Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
### Describe the solution you'd like
A clear and concise description of what you want to happen.
### Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
### Additional context
Add any other context or screenshots about the feature request here.

View File

@ -2,29 +2,17 @@ name: ci
on:
push:
tags:
- "v*.*.*"
branches: [master]
pull_request:
branches: [master]
jobs:
CI:
name: CI
lint:
name: Lint
runs-on: ubuntu-latest
outputs:
tag: ${{ steps.vars.outputs.tag }}
steps:
- uses: actions/checkout@v2
- name: Set variables
id: vars
run: echo ::set-output name=tag::${GITHUB_REF#refs/*/}
- uses: actions/setup-java@v1
with:
java-version: "12.x"
- uses: subosito/flutter-action@v1
with:
channel: "stable"
@ -32,6 +20,11 @@ jobs:
- name: Get dependencies
run: flutter pub get
- name: Generate l10n
run: |
flutter gen-l10n
dart format lib/l10n/gen/
- name: Run lints
run: flutter analyze
@ -41,137 +34,78 @@ jobs:
- name: Run tests
run: flutter test
- name: Inject keystore
if: startsWith(github.ref, 'refs/tags/')
working-directory: android
env:
KEY_STORE_PASSWORD: ${{ secrets.KEY_STORE_PASSWORD }}
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
ALIAS: ${{ secrets.ALIAS }}
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
run: |
echo storePassword=$KEY_STORE_PASSWORD > key.properties
echo keyPassword=$KEY_PASSWORD >> key.properties
echo keyAlias=$ALIAS >> key.properties
echo storeFile=$HOME/key.jks >> key.properties
android:
name: Android
runs-on: ubuntu-latest
needs: lint
steps:
- uses: actions/checkout@v2
echo $SIGNING_KEY | base64 -d | tee ~/key.jks >/dev/null
- name: Generate appbundle
if: startsWith(github.ref, 'refs/tags/')
run: flutter build appbundle
- uses: actions/upload-artifact@v2
if: startsWith(github.ref, 'refs/tags/')
- uses: actions/setup-java@v1
with:
name: android-appbundle
path: |
build/app/outputs/bundle/release/app-release.aab
java-version: "12.x"
- uses: subosito/flutter-action@v1
with:
channel: "stable"
- name: Inject keystore
working-directory: android/app
run: |
echo "${{ secrets.SIGNING_KEY }}" | base64 -d | tee key.jks >/dev/null
- name: Android build
run: flutter build apk --split-per-abi
env:
ANDROID_KEY_ALIAS: ${{ secrets.ALIAS }}
ANDROID_KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
ANDROID_STORE_PATH: key.jks
ANDROID_STORE_PASSWORD: ${{ secrets.KEY_STORE_PASSWORD }}
run: flutter build apk --split-per-abi --release --target lib/main_prod.dart --flavor prod
- uses: actions/upload-artifact@v2
if: startsWith(github.ref, 'refs/tags/')
ios:
name: iOS
runs-on: macos-latest
needs: lint
steps:
- uses: actions/checkout@v2
- uses: subosito/flutter-action@v2
with:
name: android-build
path: |
build/app/outputs/flutter-apk/app-arm64-v8a-release.apk
build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk
build/app/outputs/flutter-apk/app-x86_64-release.apk
channel: "stable"
linux-build:
name: Linux build
needs: CI
- run: flutter build ios --no-codesign --release --target lib/main_prod.dart --flavor prod
linux:
name: Linux
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/')
needs: lint
steps:
- uses: actions/checkout@v2
- uses: subosito/flutter-action@v1
with:
channel: "dev"
channel: "stable"
- name: Get additional dependencies
run: |
sudo apt-get update -y
sudo apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev libblkid-dev
- name: Enable linux support
run: |
flutter config --enable-linux-desktop
- name: Build
run: |
flutter build linux
flutter build linux --release --target lib/main_prod.dart
- name: Archive
working-directory: build/linux/release/bundle
run: |
tar -czf lemmur-${{ needs.CI.outputs.tag }}-x86_64-linux.tar.gz *
- uses: actions/upload-artifact@v2
with:
name: linux-build
path: build/linux/release/bundle/lemmur-*.tar.gz
windows-build:
name: Windows build
needs: CI
windows:
name: Windows
runs-on: windows-latest
if: startsWith(github.ref, 'refs/tags/')
needs: lint
steps:
- uses: actions/checkout@v2
- uses: subosito/flutter-action@v1
with:
channel: "dev"
- name: Enable windows support
run: |
flutter config --enable-windows-desktop
channel: "stable"
- name: Build
run: |
flutter build windows
- name: Archive
working-directory: build/windows/runner/Release
run: |
7z a lemmur-${{ needs.CI.outputs.tag }}-x86_64-windows.zip *
- uses: actions/upload-artifact@v2
with:
name: windows-build
path: build/windows/runner/Release/lemmur-*.zip
release:
name: Release
needs:
- CI
- linux-build
- windows-build
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/') && github.repository == 'krawieck/lemmur'
steps:
- uses: actions/download-artifact@v2
- name: Rename artifacts
working-directory: android-build
run: |
mv app-arm64-v8a-release.apk lemmur-${{ needs.CI.outputs.tag }}-arm64-v8a-android.apk
mv app-armeabi-v7a-release.apk lemmur-${{ needs.CI.outputs.tag }}-armeabi-v7a-android.apk
mv app-x86_64-release.apk lemmur-${{ needs.CI.outputs.tag }}-x86_64-android.apk
- name: ls
run: ls -R
- name: Release
uses: softprops/action-gh-release@v1
with:
files: |
android-build/*
linux-build/*
windows-build/*
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
flutter build windows --release --target lib/main_prod.dart

184
.github/workflows/release.yml vendored Normal file
View File

@ -0,0 +1,184 @@
name: release
on:
push:
tags:
- "v*.*.*"
jobs:
get-vars:
name: Get vars
runs-on: ubuntu-latest
outputs:
tag: ${{ steps.vars.outputs.tag }}
steps:
- uses: actions/checkout@v2
- name: Set variables
id: vars
run: echo ::set-output name=tag::${GITHUB_REF#refs/*/}
android-build:
name: Android build
runs-on: ubuntu-latest
needs: get-vars
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: "12.x"
- uses: subosito/flutter-action@v1
with:
channel: "stable"
- name: Get dependencies
run: flutter pub get
- name: Inject keystore
working-directory: android/app
run: |
echo "${{ secrets.SIGNING_KEY }}" | base64 -d | tee key.jks >/dev/null
- name: Generate appbundle
env:
ANDROID_KEY_ALIAS: ${{ secrets.ALIAS }}
ANDROID_KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
ANDROID_STORE_PATH: key.jks
ANDROID_STORE_PASSWORD: ${{ secrets.KEY_STORE_PASSWORD }}
run: flutter build appbundle --release --target lib/main_prod.dart --flavor prod
- uses: actions/upload-artifact@v2
with:
name: android-appbundle
path: |
build/app/outputs/bundle/prodRelease/app-prod-release.aab
- name: Android build
env:
ANDROID_KEY_ALIAS: ${{ secrets.ALIAS }}
ANDROID_KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
ANDROID_STORE_PATH: key.jks
ANDROID_STORE_PASSWORD: ${{ secrets.KEY_STORE_PASSWORD }}
run: |
flutter build apk --split-per-abi --release --target lib/main_prod.dart --flavor prod
mv build/app/outputs/flutter-apk/app-arm64-v8a-prod-release.apk lemmur-${{ needs.get-vars.outputs.tag }}-arm64-v8a-android.apk
mv build/app/outputs/flutter-apk/app-armeabi-v7a-prod-release.apk lemmur-${{ needs.get-vars.outputs.tag }}-armeabi-v7a-android.apk
mv build/app/outputs/flutter-apk/app-x86_64-prod-release.apk lemmur-${{ needs.get-vars.outputs.tag }}-x86_64-android.apk
- uses: actions/upload-artifact@v2
with:
name: android-build
path: |
lemmur-*.apk
linux-build:
name: Linux build
needs: get-vars
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: subosito/flutter-action@v1
with:
channel: "stable"
- name: Get additional dependencies
run: |
sudo apt-get update -y
sudo apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev libblkid-dev
- name: Build
run: |
flutter build linux --release --target lib/main_prod.dart
- name: Archive
working-directory: build/linux/x64/release/bundle
run: |
tar -czf lemmur-${{ needs.get-vars.outputs.tag }}-x86_64-linux.tar.gz *
- uses: actions/upload-artifact@v2
with:
name: linux-build
path: build/linux/x64/release/bundle/lemmur-*.tar.gz
windows-build:
name: Windows build
needs: get-vars
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- uses: subosito/flutter-action@v1
with:
channel: "stable"
- name: Build
run: |
flutter build windows --release --target lib/main_prod.dart
- name: Archive
working-directory: build/windows/runner/Release
run: |
7z a lemmur-${{ needs.get-vars.outputs.tag }}-x86_64-windows.zip *
- uses: actions/upload-artifact@v2
with:
name: windows-build
path: build/windows/runner/Release/lemmur-*.zip
release:
name: Release
needs:
- get-vars
- android-build
- linux-build
- windows-build
runs-on: ubuntu-latest
if: github.repository == 'LemmurOrg/lemmur'
steps:
- uses: actions/checkout@v2
- uses: actions/download-artifact@v2
- name: ls
run: ls -R
- name: Extract current changelog
run: mv fastlane/metadata/android/en-US/changelogs/$(ls fastlane/metadata/android/en-US/changelogs/ | xargs -I'{}' basename '{}' .txt | sort -n | tail -n 1).txt current-changelog.txt
- name: Release to GitHub
uses: softprops/action-gh-release@v1
with:
files: |
android-build/*
linux-build/*
windows-build/*
draft: true
body_path: current-changelog.txt
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Setup Ruby
uses: actions/setup-ruby@v1
with:
ruby-version: "2.7"
- name: Download bundle dependencies
working-directory: fastlane
run: |
gem install bundler:2.0.2
bundle config path vendor/bundle
bundle install
- name: Release to Google Play (beta)
working-directory: fastlane
run: |
echo $GOOGLE_SERVICE_ACCOUNT_KEY > ../$GOOGLE_SERVICE_ACCOUNT_KEY_PATH
bundle exec fastlane android prod
env:
GOOGLE_SERVICE_ACCOUNT_KEY_PATH: google-service-account-key.json
GOOGLE_SERVICE_ACCOUNT_KEY: ${{ secrets.GOOGLE_SERVICE_ACCOUNT_KEY }}
ABB_PATH: android-appbundle/app-prod-release.aab

33
.github/workflows/weblate.yml vendored Normal file
View File

@ -0,0 +1,33 @@
name: weblate
on:
workflow_dispatch:
schedule:
# every friday at 19:00 UTC
- cron: "0 19 * * 5"
jobs:
weblate:
name: Pull Weblate changes to repo
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Fetch changes
run: |
git remote add weblate https://weblate.yerbamate.ml/git/lemmur/lemmur/
git fetch weblate
git merge weblate/master
- name: Regenerate l10n_from_string
run: |
dart run scripts/gen_l10n_from_string.dart
- name: Create Pull Request
uses: peter-evans/create-pull-request@v3.12.0
with:
reviewers: shilangyu,krawieck
title: Weblate update
branch: weblate

9
.gitignore vendored
View File

@ -15,11 +15,6 @@
*.iws
.idea/
# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
.vscode/
# Flutter/Dart/Pub related
**/doc/api/
.dart_tool/
@ -29,6 +24,7 @@
.pub-cache/
.pub/
/build/
lib/l10n/gen
# Web related
lib/generated_plugin_registrant.dart
@ -41,3 +37,6 @@ app.*.map.json
# Exceptions to above rules.
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
# Xcode build files
ios/build

28
.vscode/launch.json vendored Normal file
View File

@ -0,0 +1,28 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug",
"request": "launch",
"type": "dart",
"program": "lib/main_dev.dart",
"args": ["--flavor", "dev"]
},
{
"name": "Profile",
"request": "launch",
"type": "dart",
"flutterMode": "profile",
"program": "lib/main_dev.dart",
"args": ["--flavor", "dev"]
},
{
"name": "Release",
"request": "launch",
"type": "dart",
"flutterMode": "release",
"program": "lib/main_dev.dart",
"args": ["--flavor", "dev"]
}
]
}

54
.vscode/lemmur.code-snippets vendored Normal file
View File

@ -0,0 +1,54 @@
{
"New ARB file l10n term": {
"scope": "json",
"prefix": "term",
"body": ["\"$1\": \"$2\",", "\"@$1\": {}$0"]
},
"Assert not null": {
"scope": "dart",
"prefix": "assnotnull",
"body": ["assert($1 != null)$0"]
},
"sizedbox": {
"scope": "dart",
"prefix": "sizedbox",
"body": ["const SizedBox($1)$0"]
},
"theme": {
"scope": "dart",
"prefix": "theme",
"body": ["final theme = Theme.of(context);"]
},
"sleep": {
"scope": "dart",
"prefix": "sleep",
"body": [
"await Future<dynamic>.delayed(const Duration(milliseconds: ${1:1000}));$0"
]
},
"repeat widget": {
"scope": "dart",
"prefix": "repeat",
"body": ["for(int i = 0; i < $1; i++)$0"]
},
"L10n string": {
"scope": "dart",
"prefix": "l10n",
"body": ["L10n.of(context).$0"]
},
"Mobx store": {
"prefix": "mobxstore",
"body": [
"import 'package:mobx/mobx.dart';",
"",
"part '$TM_FILENAME_BASE.g.dart';",
"",
"class ${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/g} = _${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/g} with _$${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/g};",
"",
"abstract class _${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/g} with Store {",
"\t@observable",
"\t$0",
"}"
]
}
}

7
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,7 @@
{
"files.associations": {
"*.arb": "json"
},
"dart.showTodos": false,
"xml.format.preserveAttributeLineBreaks": true
}

33
.vscode/tasks.json vendored Normal file
View File

@ -0,0 +1,33 @@
{
"version": "2.0.0",
"tasks": [
{
"type": "flutter",
"command": "flutter",
"args": [
"pub",
"run",
"build_runner",
"build",
"--delete-conflicting-outputs"
],
"problemMatcher": ["$dart-build_runner"],
"group": "build",
"label": "flutter: build_runner build"
},
{
"type": "flutter",
"command": "flutter",
"args": [
"pub",
"run",
"build_runner",
"watch",
"--delete-conflicting-outputs"
],
"problemMatcher": ["$dart-build_runner"],
"group": "build",
"label": "flutter: flutter pub run build_runner watch"
}
]
}

View File

@ -1,3 +1,135 @@
## Unreleased
### Added
- Create post community picker now has autocomplete
- You can now add an instance from the three dots menu on the instance page
- Editor for writing comments, posts, and profile bio now has a toolbar with shortcuts to all the common markdown things
## v0.8.0 - 2022-01-14
### Added
- Support for Lemmy v0.15.0
### Changed
- "Time ago" strings, dates, and compact numbers are now localized
## v0.7.0 - 2021-11-04
### Added
- Blocking of users and communities (from post and from comment)
- Reporting posts and comments
- Android theme-aware splash screen (thanks to [@mimi89999](https://github.com/mimi89999))
- Logging: local logs about some actions/errors. Can be accessed from **settings > about lemmur > logs**
### Fixed
- Fixed a bug where post would go out of sync with full version of the post
- Fixed a bug where making a comment selectable would not always result in making the comment selectable
- Full post will now open no matter where you press on the post card
- Fixed overflows in various places
### Changed
- User banner photo now fits better on user profile
## v0.6.0 - 2021-09-06
### Added
- Support for Lemmy v0.12.0
- Show cake day on a user's profile and next to their name in a comment
## v0.5.0 - 2021-04-29
### Added
- Editing posts
- Editing comments
- Show avatars setting toggle
- Show scores setting toggle
- Default sort type setting
- Default listing type setting
- Import Lemmy settings: long press an account in account settings then choose the import option
- Support lemmy v0.11.0
### Fixed
- Added deduplication in infinite scrolls
- Fixed bug where creating post would crash after uploading a picture
## v0.4.2 - 2021-04-12
### Changed
- Disable commenting on locked posts
- Enhanced keyboard experience
- appropriate keyboard types are opened
- correct capitalization
- added text input hints for things like password managers
- Account actions in settings are more obvious to access: long press an account/instance to see possible actions such as setting as default or removal
### Added
- When writing a comment, the parent text is now selectable
- Text of a post is now selectable
- Tapping outside of a text input hides the keyboard
### Fixed
- Actually fixed the thing that v0.4.1 supposedly fixed
## v0.4.1 - 2021-04-06
### Fixed
- Some actions would pass the wrong user id around causing infinite spinners, this is now fixed
## v0.4.0 - 2021-04-05
### Added
- Share buttons on windows/linux now copy the data to the clipboard
- Initial translations have been incorporated into lemmur. It is not yet possible to contribute translation strings
### Changed
- Transitioned to Lemmy API v3
### Fixed
- Quote blocks in posts and comments are now much prettier
- Code blocks now have monospace font. As they should
- Switching accounts in the profile tab now correctly reacts to the change
- You can no longer add the same instance twice just by changing capitalization (thanks to @ryg-git)
## v0.3.0 - 2021-02-25
WARNING: due to some internal changes your local settings will be reset (logged out of accounts, removed instances, theme back to default)
### Added
- Added inbox page, that can be accessed by tapping bell in the home tab
- Added page with saved posts/comments. It can be accessed from the profile tab under the bookmark icon
- Added ability to send private messages
- Added modlog page. Can be visited in the context of an instance or community from the about tab
- You can now create posts from the community page
### Changed
- Titles on some pages, have an appear effect when scrolling down
- Long pressing comments now has a ripple effect
- Nerd stuff now contains more nerd stuff
- Communities that a user follows will no longer appear on a user's profile in most scenarios
### Fixed
- Time of posts is now displayed properly. Unless you live in UTC zone, then you won't notice a difference
- Fixed a bug where links would not work on Android 11
## v0.2.3 - 2021-02-09
Lemmur is now available on the [play store](https://play.google.com/store/apps/details?id=com.krawieck.lemmur) and [f-droid](https://f-droid.org/packages/com.krawieck.lemmur)

View File

@ -4,32 +4,73 @@
## Issue tracking / Repository
From issues to wikis: everything is on [GitHub](https://github.com/krawieck/lemmur)
From issues to wikis: everything is on [GitHub](https://github.com/LemmurOrg/lemmur)
## Linting / Formatting
Everything is formatted with `dart format` (no flags) and linted with `dart analyze` ([see rules](analysis_options.yaml)). Both are enforced by the CI.
## Translations
### Weblate
Lemmy devs are kindly hosting lemmur translation strings on their [Weblate instance](https://weblate.yerbamate.ml/projects/lemmur/lemmur/). Feel free to contribute strings there, we regularly sync string changes with Weblate.
We use flutter's native file format for translations: ARB, which itself uses the ICU message syntax. In most cases you will be able to deduce the syntax based on the source string. Here are 3 important examples:
1. Placeholders
`Hello there {name}!` - placeholders are put in a pair of braces, it will be later replaced with an appropriate value.
2. Plurals
`You have {amount} new {amount, plural, =0{messages} =1{message} =2{messages} few{messages} many{messages} other{message}}` - plurals are checked against their quantifier and provide 6 possible forms to choose from. In english this example does not make much sense, since we could just provide the `=1{message}` and `other{messages}` case. `other` case always has to be specified, it acts as a fallback.
3. Selects
`I will take a {distance_name, select, close{bus} far{train} veryFar{plane}}.` - selects allow for arbitrary matching against some predefined cases. All cases should be the same as in the source string.
### Time ago strings
Strings such as "_About one hour ago_" or "_~1h_" are localizable. We inherit a set of ready translations from [github.com/andresaraujo/timeago.dart/messages](https://github.com/andresaraujo/timeago.dart/tree/master/timeago/lib/src/messages) and provide our own in [lib/l10n/timeago](./lib/l10n/timeago).
To contribute time ago strings please send a PR containing a class that implements `timeago.LookupMessages`. Place it under [lib/l10n/timeago](./lib/l10n/timeago) with an appropriate name (locale tag) and finally register it in [main_common.dart](./lib/main_common.dart) in the `_setupTimeago` function. Each locale can have a normal (for example "_About one hour ago_") and a short (for example "_~1h_") variant, there are registered separately.
## Architecture
Lemmur is written in Dart using [Flutter](https://flutter.dev/docs). To communicate with Lemmy instances [lemmy_api_client](https://github.com/krawieck/lemmy_api_client) is used.
Lemmur is written in Dart using [Flutter](https://flutter.dev/docs). To communicate with Lemmy instances [lemmy_api_client](https://github.com/LemmurOrg/lemmy_api_client) is used.
### State management
`ChangeNotifier` + [Provider](https://github.com/rrousselGit/provider) is used for global state management, [flutter_hooks](https://github.com/rrousselGit/flutter_hooks) is used for local (widget-level) state management. `StatefulWidget`s are avoided all together and any state logic reuse is moved to a [custom hook](./lib/hooks).
[`MobX`](https://github.com/mobxjs/mobx.dart) + [Provider](https://github.com/rrousselGit/provider) is used for global state management, [flutter_hooks](https://github.com/rrousselGit/flutter_hooks) is used for local (widget-level) state management. `StatefulWidget`s are avoided all together and any state logic reuse is moved to a [custom hook](./lib/hooks).
### Project structure
(relative to `lib/`)
- `hooks/`: reusable state hooks
- `l10n/`: files with localized strings and localizations tools
- `pages/`: fullscreen pages that you navigate to
- `stores/`: global stores
- `util/`: utilities
- `widgets/`: reusable widgets; building blocks for pages
- `main.dart`: entrypoint of the app. Sets up the stores, initializes the themes, renders the first page
- `main_common.dart`: entrypoint of the app. Sets up the stores, initializes the themes, renders the first page
### Things to keep in mind
- Be aware that Lemmur supports arbitrary Lemmy instances, don't hardcode instance urls
- Remember that a user is not obligated to be logged in, contributed widgets should handle this case
## Linting / Formatting
### Lemmy API
Everything is formatted with `dartfmt` (no flags) and linted with `dartanalyzer` ([see rules](analysis_options.yaml)). Both are enforced by the CI.
LAC (Lemmy API Client) is used to communicate with Lemmy backends, more information can be found [here](https://github.com/LemmurOrg/lemmy_api_client).
### For React developers
If you come from a React background Flutter shouldn't be anything hard to grasp for you.
- Components are called 'widgets' in flutter
- `flutter_hooks` is a React hooks port to flutter. Though you will come to see that `flutter_hooks` are not as powerful
- There is no CSS. You compose your layout with other widgets and style them by passing properties
- There are no functional components, everything needs to be a class
- Creating wrapping widgets is not as nice as in React, there is no `{ ...props }`. In flutter you need to pass each argument one by one

5
PRIVACY_POLICY.md Normal file
View File

@ -0,0 +1,5 @@
# Privacy Policy
We don't store your data. We don't use any intermediary services that could store your data.
For any questions contact us at lemmurapp@protonmail.com

View File

@ -1,13 +1,23 @@
# ⚠️ THIS PROJECT IS NOT MAINTAINED ANYMORE ⚠️
This project has been officially dropped due to lack of interest and political differences. If anyone is interested in continuing developement, feel free to fork it. For any questions you can message [krawieck](https://matrix.to/#/@krawieck:matrix.org) (who was responsible for the flutter app) or [shilangyu](https://matrix.to/#/@shilangyu:matrix.org) (who was responsible for lemmy_api_client).
---
<div align="center">
[![](https://github.com/krawieck/lemmur/workflows/ci/badge.svg)](https://github.com/krawieck/lemmur/actions)
[![style: effective dart](https://img.shields.io/badge/style-effective_dart-40c4ff.svg)](https://pub.dev/packages/effective_dart)
[![](https://github.com/LemmurOrg/lemmur/workflows/ci/badge.svg)](https://github.com/LemmurOrg/lemmur/actions)
[![Translation status](http://weblate.yerbamate.ml/widgets/lemmur/-/lemmur/svg-badge.svg)](http://weblate.yerbamate.ml/engage/lemmur/)
<img width=200px height=200px src="https://raw.githubusercontent.com/krawieck/lemmur/master/assets/readme_icon.svg"/>
<img width=200px height=200px src="https://raw.githubusercontent.com/LemmurOrg/lemmur/master/assets/readme_icon.svg"/>
# lemmur
A mobile client for [lemmy](https://github.com/LemmyNet/lemmy) - a federated reddit alternative
[<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" alt="Get it on F-Droid" height="80">](https://f-droid.org/packages/com.LemmurOrg.lemmur)
[<img src="https://cdn.rawgit.com/steverichey/google-play-badge-svg/master/img/en_get.svg" height="80">](https://play.google.com/store/apps/details?id=com.LemmurOrg.lemmur)
[<img src="https://raw.githubusercontent.com/andOTP/andOTP/master/assets/badges/get-it-on-github.png" height="80">](https://github.com/LemmurOrg/lemmur/releases/latest)
A mobile client for [Lemmy](https://github.com/LemmyNet/lemmy) - a federated reddit alternative
<a href="https://www.buymeacoffee.com/lemmur" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" style="height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;" ></a>
@ -19,43 +29,44 @@ A mobile client for [lemmy](https://github.com/LemmyNet/lemmy) - a federated red
- [Android](#android)
- [Linux](#linux)
- [Windows](#windows)
- [FAQ](#faq)
- [Version x.x.x was released, why is it not yet on F-droid?](#version-xxx-was-released-why-is-it-not-yet-on-f-droid)
- ["App not installed" - what to do?](#app-not-installed---what-to-do)
## Build from source
### Prerequisites
- Install [flutter](https://flutter.dev/docs/get-started/install): To check if this step was successful run `flutter doctor` (Installing android studio is not required if you setup the android SDK yourself)
- Clone this repo: `git clone https://github.com/krawieck/lemmur`
- Clone this repo: `git clone https://github.com/LemmurOrg/lemmur`
- Enter the repo: `cd lemmur`
### Android
1. Build: `flutter build apk`
1. Build: `flutter build apk --flavor prod --target lib/main_prod.dart --release`
The apk will be in `build/app/outputs/flutter-apk/app-release.apk`
The apk will be in `build/app/outputs/flutter-apk/app-prod-release.apk`
### Linux
1. Make sure you have the additional [linux requirements](https://flutter.dev/desktop#additional-linux-requirements) (verify with `flutter doctor`)
2. Switch to dev channel of flutter:
```sh
flutter channel dev
flutter upgrade
flutter config --enable-linux-desktop
```
3. Build: `flutter build linux`
2. Build: `flutter build linux --target lib/main_prod.dart --release`
The executable will be in `build/linux/release/bundle/lemmur` (be aware, however, that this executable is not standalone)
The executable will be in `build/linux/x64/release/bundle/lemmur` (be aware, however, that this executable is not standalone)
### Windows
1. Make sure you have the additional [windows requirements](https://flutter.dev/desktop#additional-windows-requirements) (verify with `flutter doctor`)
2. Switch to dev channel of flutter:
```sh
flutter channel dev
flutter upgrade
flutter config --enable-windows-desktop
```
3. Build: `flutter build windows`
2. Build: `flutter build windows --target lib/main_prod.dart --release`
The executable will be in `build\windows\runner\Release\lemmur.exe` (be aware, however, that this executable is not standalone)
## FAQ
### Version x.x.x was released, why is it not yet on F-droid?
We have no control over F-droid's build process. This process is automatic and not always predictable in terms of time it takes. If a new version does not appear in F-droid a week after its release, then feel free to open an issue about it and we will look into it.
### "App not installed" - what to do?
When installing the APK directly you might get this message. This happens when you are trying to update lemmur from a different source than where you originally got it from. To fix it simply uninstall the previous version (you will lose all local data) and then install the new one. Always make sure to install lemmur APKs only from verified sources.

View File

@ -1,62 +1,135 @@
include: package:effective_dart/analysis_options.yaml
linter:
rules:
public_member_api_docs: false
lines_longer_than_80_chars: false
prefer_single_quotes: true
prefer_final_locals: true
prefer_expression_function_bodies: true
avoid_bool_literals_in_conditional_expressions: true
exhaustive_cases: true
prefer_for_elements_to_map_fromIterable: true
prefer_if_null_operators: true
prefer_is_not_operator: true
use_is_even_rather_than_modulo: true
unnecessary_string_escapes: true
use_full_hex_values_for_flutter_colors: true
sort_unnamed_constructors_first: true
use_raw_strings: true
unnecessary_string_interpolations: true
void_checks: true
unnecessary_null_in_if_null_operators: true
unnecessary_raw_strings: true
unnecessary_null_aware_assignments: true
unnecessary_parenthesis: true
prefer_if_elements_to_conditional_expressions: true
unawaited_futures: true
prefer_typing_uninitialized_variables: true
sized_box_for_whitespace: true
recursive_getters: true
prefer_int_literals: true
prefer_spread_collections: true
prefer_null_aware_operators: true
prefer_final_in_for_each: true
prefer_contains: true
prefer_constructors_over_static_methods: true
prefer_conditional_assignment: true
prefer_asserts_in_initializer_lists: true
parameter_assignments: true
avoid_unused_constructor_parameters: true
empty_catches: true
cascade_invocations: true
await_only_futures: true
avoid_void_async: true
avoid_unnecessary_containers: true
avoid_single_cascade_in_expression_statements: true
avoid_returning_null_for_void: true
avoid_redundant_argument_values: true
avoid_escaping_inner_quotes: true
sort_child_properties_last: true
prefer_const_constructors: true
prefer_const_declarations: true
prefer_const_literals_to_create_immutables: true
prefer_const_constructors_in_immutables: true
- annotate_overrides
- avoid_bool_literals_in_conditional_expressions
- avoid_catching_errors
- avoid_equals_and_hash_code_on_mutable_classes
- avoid_escaping_inner_quotes
- avoid_final_parameters
- avoid_function_literals_in_foreach_calls
- avoid_init_to_null
- avoid_null_checks_in_equality_operators
- avoid_positional_boolean_parameters
- avoid_print
- avoid_private_typedef_functions
- avoid_redundant_argument_values
- avoid_relative_lib_imports
- avoid_return_types_on_setters
- avoid_returning_null
- avoid_returning_null_for_void
- avoid_returning_this
- avoid_setters_without_getters
- avoid_single_cascade_in_expression_statements
- avoid_type_to_string
- avoid_unnecessary_containers
- avoid_unused_constructor_parameters
- avoid_void_async
- await_only_futures
- camel_case_extensions
- camel_case_types
- cascade_invocations
- cast_nullable_to_non_nullable
- constant_identifier_names
- conditional_uri_does_not_exist
- curly_braces_in_flow_control_structures
- directives_ordering
- empty_catches
- empty_constructor_bodies
- eol_at_end_of_file
- exhaustive_cases
- file_names
- hash_and_equals
- implementation_imports
- invariant_booleans
- library_names
- library_prefixes
- literal_only_boolean_expressions
- non_constant_identifier_names
- noop_primitive_operations
- no_leading_underscores_for_library_prefixes
- no_leading_underscores_for_local_identifiers
- null_check_on_nullable_type_parameter
- omit_local_variable_types
- one_member_abstracts
- package_api_docs
- parameter_assignments
- prefer_adjacent_string_concatenation
- prefer_asserts_in_initializer_lists
- prefer_collection_literals
- prefer_conditional_assignment
- prefer_const_constructors
- prefer_const_constructors_in_immutables
- prefer_const_declarations
- prefer_const_literals_to_create_immutables
- prefer_constructors_over_static_methods
- prefer_contains
- prefer_equal_for_default_values
- prefer_final_fields
- prefer_final_in_for_each
- prefer_final_locals
- prefer_for_elements_to_map_fromIterable
- prefer_function_declarations_over_variables
- prefer_generic_function_type_aliases
- prefer_if_elements_to_conditional_expressions
- prefer_if_null_operators
- prefer_initializing_formals
- prefer_int_literals
- prefer_interpolation_to_compose_strings
- prefer_is_empty
- prefer_is_not_empty
- prefer_is_not_operator
- prefer_iterable_whereType
- prefer_mixin
- prefer_null_aware_operators
- prefer_relative_imports
- prefer_single_quotes
- prefer_spread_collections
- prefer_typing_uninitialized_variables
- recursive_getters
- secure_pubspec_urls
- sized_box_for_whitespace
- sized_box_shrink_expand
- slash_for_doc_comments
- sort_child_properties_last
- sort_unnamed_constructors_first
- tighten_type_of_initializing_formals
- type_annotate_public_apis
- type_init_formals
- unawaited_futures
- unnecessary_brace_in_string_interps
- unnecessary_const
- unnecessary_constructor_name
- unnecessary_getters_setters
- unnecessary_lambdas
- unnecessary_late
- unnecessary_new
- unnecessary_null_aware_assignments
- unnecessary_null_checks
- unnecessary_null_in_if_null_operators
- unnecessary_parenthesis
- unnecessary_raw_strings
- unnecessary_string_escapes
- unnecessary_string_interpolations
- unnecessary_this
- unrelated_type_equality_checks
- use_colored_box
- use_enums
- use_full_hex_values_for_flutter_colors
- use_is_even_rather_than_modulo
- use_named_constants
- use_raw_strings
- use_rethrow_when_possible
- use_setters_to_change_properties
- use_super_parameters
- use_test_throws_matchers
- use_to_and_as_if_applicable
- void_checks
analyzer:
exclude:
- "**/*.g.dart"
- "lib/gen/assets.gen.dart"
strong-mode:
implicit-casts: false
- "lib/l10n/gen/*"
# strong-mode:
# TODO: consider disabling
# implicit-dynamic: false

View File

@ -25,47 +25,87 @@ apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
android {
compileSdkVersion 30
compileSdkVersion Math.max(flutter.compileSdkVersion, 32)
lintOptions {
disable 'InvalidPackage'
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
lintOptions {
disable 'InvalidPackage'
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
defaultConfig {
applicationId "com.krawieck.lemmur"
minSdkVersion 16
targetSdkVersion 30
minSdkVersion Math.max(flutter.minSdkVersion, 16)
targetSdkVersion flutter.targetSdkVersion
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
if (System.getenv("ANDROID_STORE_PATH")) {
prod {
keyAlias System.getenv("ANDROID_KEY_ALIAS")
keyPassword System.getenv("ANDROID_KEY_PASSWORD")
storeFile file(System.getenv("ANDROID_STORE_PATH"))
storePassword System.getenv("ANDROID_STORE_PASSWORD")
}
} else {
prod {
keyAlias signingConfigs.debug.keyAlias
keyPassword signingConfigs.debug.keyPassword
storeFile signingConfigs.debug.storeFile
storePassword signingConfigs.debug.storePassword
}
}
}
}
flavorDimensions "app"
productFlavors {
dev {
dimension "app"
applicationIdSuffix ".dev"
versionNameSuffix "-dev"
manifestPlaceholders = [
appName: "lemmur DEV"
]
signingConfig signingConfigs.debug
}
prod {
dimension "app"
manifestPlaceholders = [
appName: "lemmur"
]
signingConfig signingConfigs.prod
}
}
buildTypes {
debug {
testCoverageEnabled true
debuggable true
minifyEnabled false
signingConfig null
}
release {
if (keystorePropertiesFile.exists()) {
signingConfig signingConfigs.release
} else {
signingConfig signingConfigs.debug
}
debuggable false
minifyEnabled true
shrinkResources false
zipAlignEnabled true
}
}
}

View File

@ -1,48 +1,39 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.krawieck.lemmur">
<!-- io.flutter.app.FlutterApplication is an android.app.Application that
calls FlutterMain.startInitialization(this); in its onCreate method.
In most cases you can leave this as-is, but you if you want to provide
additional functionality it is fine to subclass or reimplement
FlutterApplication and put your custom class here. -->
<uses-permission android:name="android.permission.INTERNET" />
<application
android:name="io.flutter.app.FlutterApplication"
android:label="lemmur"
android:icon="@mipmap/ic_launcher">
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<!-- Specifies an Android theme to apply to this Activity as soon as
the Android process has started. This theme is visible to the user
while the Flutter UI initializes. After that, this theme continues
to determine the Window background behind the Flutter UI. -->
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"
/>
<!-- Displays an Android View that continues showing the launch screen
Drawable until Flutter paints its first frame, then this splash
screen fades out. A splash screen is useful to avoid any visual
gap between the end of Android's launch screen and the painting of
Flutter's first frame. -->
<meta-data
android:name="io.flutter.embedding.android.SplashScreenDrawable"
android:resource="@drawable/launch_background"
/>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!-- Don't delete the meta-data below.
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
<meta-data
android:name="flutterEmbedding"
android:value="2" />
</application>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.krawieck.lemmur">
<uses-permission android:name="android.permission.INTERNET" />
<!-- Needed for url_launcher to work on android 11 -->
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
<application
android:name="${applicationName}"
android:label="${appName}"
android:icon="@mipmap/ic_launcher">
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"
/>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data
android:name="flutterEmbedding"
android:value="2" />
</application>
</manifest>

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" />
<!-- You can insert your own image assets here -->
<!-- <item>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
</layer-list>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/splash_screen_background_color" />
<item>
<bitmap
android:gravity="center"
android:src="@drawable/splash" />
</item>
</layer-list>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="splash_screen_background_color">#303030</color>
</resources>

View File

@ -1,18 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on -->
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
<!-- Show a splash screen on the activity. Automatically removed when
Flutter draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
</resources>

View File

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="ic_launcher_background">#ffffff</color>
</resources>
<color name="splash_screen_background_color">#fafafa</color>
</resources>

View File

@ -1,18 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting -->
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
<!-- Show a splash screen on the activity. Automatically removed when
Flutter draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
<item name="android:windowBackground">@drawable/splash_screen</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
<item name="android:windowBackground">@android:color/white</item>
<item name="android:windowBackground">@color/splash_screen_background_color</item>
</style>
</resources>

View File

@ -1,12 +1,12 @@
buildscript {
ext.kotlin_version = '1.3.50'
ext.kotlin_version = '1.7.0'
repositories {
google()
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
classpath 'com.android.tools.build:gradle:7.2.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
@ -14,15 +14,13 @@ buildscript {
allprojects {
repositories {
google()
jcenter()
mavenCentral()
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}

View File

@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 30 KiB

131
assets/l10n/intl_ar.arb Normal file
View File

@ -0,0 +1,131 @@
{
"@@locale": "ar",
"settings": "الإعدادات",
"password": "كلمة السر",
"email_or_username": "عنوان البريد أو اسم المستخدم",
"posts": "المنشورات",
"comments": "التعليقات",
"modlog": "سجل الإشراف",
"community": "المجتمع",
"url": "الرابط",
"title": "العنوان",
"body": "المحتوى",
"nsfw": "محتوى حساس",
"post": "منشور",
"save": "احفظ",
"subscribed": "الاشتراكات",
"local": "المحلي",
"all": "الكل",
"replies": "الردود",
"mentions": "الإشارات",
"from": "من",
"to": "في",
"deleted_by_creator": "حذفه صاحبه",
"more": "المزيد",
"mark_as_read": "علمه كمقروء",
"mark_as_unread": "علمه كغير مقروء",
"reply": "رد",
"edit": "عدّل",
"delete": "احذف",
"restore": "استعدْ",
"yes": "نعم",
"no": "لا",
"avatar": "الصورة الرمزية",
"banner": "اللافتة",
"display_name": "الاسم العلني",
"bio": "السيرة",
"email": "البريد الإلكتروني",
"matrix_user": "مستخدم مايتريكس",
"sort_type": "ترتيب حسب",
"type": "النوع",
"show_nsfw": "أظهر المحتوى الحساس",
"send_notifications_to_email": "إرسال الإشعارات عبر البريد الإلكتروني",
"delete_account": "احذف الحساب",
"saved": "المحفوظة",
"communities": "المجتمعات",
"users": "المستخدِمون",
"theme": "المظهر",
"language": "اللغة",
"hot": "المتداولة",
"new_": "الأحدث",
"old": "الأقدم",
"top": "الشائع",
"chat": "المحادثة",
"admin": "مدير",
"by": "مِن",
"not_a_mod_or_admin": "ليس مشرفًا ولا مديرًا.",
"not_an_admin": "ليس مديرا.",
"couldnt_find_post": "تعذر العثور على المنشور.",
"not_logged_in": "لستَ متصلا.",
"site_ban": "حُظرت مِن هذا الموقع",
"community_ban": "حُظرت مِن هذا المجتمع.",
"downvotes_disabled": "عُطلت المعارضات",
"invalid_url": "الرابط غير صالح.",
"locked": "أُقفل",
"couldnt_create_comment": "تعذّر إنشاءالتعليق.",
"couldnt_like_comment": "تعذر الإعجاب بالتعليق.",
"couldnt_update_comment": "تعذر تحديث التعليق.",
"no_comment_edit_allowed": "لا يُسمح لك تعديل التعليق.",
"couldnt_save_comment": "تعذر حفظ التعليق.",
"couldnt_get_comments": "تعذر جلب التعليق.",
"report_reason_required": "سبب الإبلاغ مطلوب.",
"report_too_long": "تقرير الإبلاغ طويل.",
"couldnt_create_report": "تعذر إنشاء الإبلاغ.",
"couldnt_resolve_report": "تعذر تحليل الإبلاغ.",
"invalid_post_title": "عنوان المنشور غيرصالح",
"couldnt_create_post": "تعذر انشاء المنشور.",
"couldnt_like_post": "تعذر الإعجاب بالمنشور.",
"couldnt_find_community": "تعذر العثور على المجتمع.",
"couldnt_get_posts": "تعذر جلب المنشورات",
"no_post_edit_allowed": "لا يسمح لك بتعديل المنشور.",
"couldnt_save_post": "تعذر حفظ المنشور.",
"site_already_exists": "الموقع موجود مسبقًا.",
"couldnt_update_site": "تعذر تحديث الموقع.",
"invalid_community_name": "اسم غير صالح.",
"community_already_exists": "المجتمع موجود مسبقًا.",
"community_moderator_already_exists": "مشىرف المجتمع موجود مسبقًا.",
"community_follower_already_exists": "هذا العضو مشترك في المجمع مسبقا.",
"not_a_moderator": "ليس مشرفًا.",
"couldnt_update_community": "تعذر تحديث المجتمع.",
"no_community_edit_allowed": "لا يُسمح لك بتعديل المجتمع.",
"system_err_login": "خطأ في النظام. جرب إعادة الولوج.",
"community_user_already_banned": "هذا العضو محظور مسبقا.",
"couldnt_find_that_username_or_email": "تعذر العثور على مستخدم يملك هذا البريد أو اسم المستخدم.",
"password_incorrect": "كلمة السر خاطئة.",
"registration_closed": "إنشاء الحسابات معطل",
"invalid_password": "كلمة السر غير صالحة. يجب ألّا تزيد عن 60 محرفًا.",
"passwords_dont_match": "كلماتا السر غير متطابقتين.",
"captcha_incorrect": "رمز التحقق خاطئ.",
"invalid_username": "اسم المستخدم غير صالح.",
"bio_length_overflow": "لا يمكن أن تزيد السيرة عن 300 محرف.",
"couldnt_update_user": "تعذر تحديث معلومات المستخدم.",
"couldnt_update_private_message": "تعذر تحديث الرسالة الخاصة.",
"couldnt_update_post": "تعذر تحديث المنشور",
"couldnt_create_private_message": "تعذر انشاء الرسالة الخاصة.",
"no_private_message_edit_allowed": "لا يسمح لك بتعديل الرسالة الخاصة.",
"post_title_too_long": "عنوان المنشور طويل.",
"email_already_exists": "عنوان البريد الإلكتروني هذا موجود بالفعل.",
"user_already_exists": "هذا المستخدِم موجود بالفعل.",
"unsubscribe": "الغ الإشتراك",
"subscribe": "اشترك",
"messages": "الرسائل",
"banned_users": "المستخدمون المحظورون",
"delete_account_confirm": "تحذير: ستحذف جميع بياناتك من هذا الخادم لكن هذا لا يشمل الخوادم الأخرى. أدخل كلمة المرور لتأكيد.",
"new_password": "كلمة السر الجديدة",
"verify_password": "أكّد كلمة السر",
"old_password": "كلمة السر القديمة",
"show_avatars": "أظهر الصور الرمزية",
"search": "البحث",
"send_message": "أرسل رسالة",
"top_day": "الشائع هذا اليوم",
"top_week": "الشائع هذا الأسبوع",
"top_month": "الشائع هذا الشهر",
"top_year": "الشائع هذه السنة",
"top_all": "الشائع",
"most_comments": "الأكثر تعليقًا",
"new_comments": "الأحدث تعليقًا",
"active": "النشط",
"bot_account": "حساب آلي",
"show_bot_accounts": "أظهر الحسابات الآلية",
"show_read_posts": "أظهر المنشورات المقروءة"
}

136
assets/l10n/intl_bg.arb Normal file
View File

@ -0,0 +1,136 @@
{
"@@locale": "bg",
"settings": "Настройки",
"password": "Парола",
"email_or_username": "Имейл или Потребителско име",
"posts": "Постове",
"comments": "Коментари",
"modlog": "Мод-журнал",
"community": "Общност",
"url": "URL",
"title": "Заглавие",
"body": "Съдържание",
"nsfw": "NSFW",
"post": "пост",
"save": "запази",
"subscribed": "Абониран",
"local": "Местни",
"all": "Всички",
"replies": "Отговори",
"mentions": "Споменавания",
"from": "от",
"to": "към",
"deleted_by_creator": "изтрито от създателя",
"more": "още",
"mark_as_read": "маркирай прочетено",
"mark_as_unread": "маркирай непрочетено",
"reply": "отговори",
"edit": "редактирай",
"delete": "изтрий",
"restore": "възстанови",
"yes": "да",
"no": "не",
"avatar": "Профилна Снимка",
"banner": "Тапет",
"display_name": "Заглавие",
"bio": "Био",
"email": "Имейл",
"matrix_user": "Matrix Потребител",
"sort_type": "Тип сортиране",
"type": "Тип",
"show_nsfw": "Покажи NSFW съдържание",
"send_notifications_to_email": "Нотификации чрез Имейл",
"delete_account": "Изтрий Профила",
"saved": "Запазено",
"communities": "Общности",
"users": "Потребители",
"theme": "Тема",
"language": "Език",
"hot": "Популярни",
"new_": "Нови",
"old": "Стари",
"top": "Топ",
"chat": "Чат",
"admin": "админ",
"by": "от",
"not_a_mod_or_admin": "Не сте модератор или администратор.",
"not_an_admin": "Не сте администратор.",
"couldnt_find_post": "Постът не беше намерен.",
"not_logged_in": "Не сте влезли.",
"site_ban": "Блокирани сте от този сайт",
"community_ban": "Блокирани сте от тази общност.",
"downvotes_disabled": "Изключване на негативните гласове",
"invalid_url": "Навалиден URL.",
"locked": "заключено",
"couldnt_create_comment": "Коментарът не може да бъде създаден.",
"couldnt_like_comment": "Неуспешно одобрение на коментара.",
"couldnt_update_comment": "Неуспешна актуализация на коментара.",
"no_comment_edit_allowed": "Нямате право да редактирате този коментар.",
"couldnt_save_comment": "Неуспешно запазване на коментар.",
"couldnt_get_comments": "Неуспешна доставка на коментарите.",
"report_reason_required": "Причина за оплакването е задължителна.",
"report_too_long": "Оплакването е твърде дълго.",
"couldnt_create_report": "Оплакването не можа да бъде създадено.",
"couldnt_resolve_report": "Оплакването не можа да бъде уредено.",
"invalid_post_title": "Невалидно заглавие на пост",
"couldnt_create_post": "Постът не можа да бъде създаден.",
"couldnt_like_post": "Постът не можа да бъде харесан.",
"couldnt_find_community": "Не можахме да намерим тази общност.",
"couldnt_get_posts": "Неуспешна доставка на постовете",
"no_post_edit_allowed": "Нямате право да редактирате този пост.",
"couldnt_save_post": "Постът не можа да бъде запазен.",
"site_already_exists": "Сайтът вече съществува.",
"couldnt_update_site": "Сайтът не можа да бъде обновен.",
"invalid_community_name": "Невалидно име.",
"community_already_exists": "Общността вече съществува.",
"community_moderator_already_exists": "Модератор на общността вече съществува.",
"community_follower_already_exists": "Абонат на общността вече съществува.",
"not_a_moderator": "Не сте модератор.",
"couldnt_update_community": "Не можахме да обновим тази общност.",
"no_community_edit_allowed": "Нямате право да редактирате тази общност",
"system_err_login": "Системна грешка. Опитайте се да се отпишете и впишете наново.",
"community_user_already_banned": "Потребителят вече е баннат.",
"couldnt_find_that_username_or_email": "Потребителското име или имейла не съществуват.",
"password_incorrect": "Грешна парола.",
"registration_closed": "Регистрация затворена",
"invalid_password": "Невалидна парола. Паролата не може да е по-дълга от 60 символа.",
"passwords_dont_match": "Паролите не съвпадат.",
"captcha_incorrect": "Грешна Captcha.",
"invalid_username": "Грешно потребителско име.",
"bio_length_overflow": "Потребителската Биография не може да надхвърля 300 символа.",
"couldnt_update_user": "Неуспешен ъпдейт на потребителя.",
"couldnt_update_private_message": "Неуспешен ъпдейт на лично съобщение.",
"couldnt_update_post": "Неуспешен ъпдейт на поста",
"couldnt_create_private_message": "Личното съобщение не можа да бъде създадено.",
"no_private_message_edit_allowed": "Нямате право да редактирате лично съобщение.",
"post_title_too_long": "Заглавието на поста е твърде дълго.",
"email_already_exists": "Имейлът вече съществува.",
"user_already_exists": "Потребителят вече съществува.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} потребител онлайн} other{{formattedCount} потребителя онлайн}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} Коментар} other{{formattedCount} Коментара}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} Пост} other{{formattedCount} Поста}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} абонат} other{{formattedCount} абоната}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} потребител} other{{formattedCount} потребителя}}",
"unsubscribe": "Премахни абонамент",
"subscribe": "Абонирай",
"messages": "Съобщения",
"banned_users": "Блокирани Потребители",
"delete_account_confirm": "Внимание: това трайно ще изтрие всичките Ви данни от този сървър. Въведете своята парола за потвърждение.",
"new_password": "Нова парола",
"verify_password": "Потвърди парола",
"old_password": "Стара парола",
"show_avatars": "Покажи Профилни Снимки",
"search": "Търсене",
"send_message": "Изпрати Съобщение",
"top_day": "Топ Ден",
"top_week": "Топ Седмица",
"top_month": "Топ Месец",
"top_year": "Топ Година",
"top_all": "Топ на Всички Времена",
"most_comments": "Най-много Коментари",
"new_comments": "Нови Коментари",
"active": "Активни",
"bot_account": "Бот-Профил",
"show_bot_accounts": "Показвай Бот-Пофилите",
"show_read_posts": "Показвай прочетени постове"
}

31
assets/l10n/intl_bn.arb Normal file
View File

@ -0,0 +1,31 @@
{
"@@locale": "bn",
"settings": "পছন্দসমূহ",
"posts": "ভুক্তি",
"comments": "মন্তব্য",
"modlog": "ব্যবস্থাপনা সূচী",
"post": "ভুক্তি",
"deleted_by_creator": "লেখক মুছেছে",
"more": "আরো",
"mark_as_read": "পঠিত",
"mark_as_unread": "অপঠিত",
"reply": "উত্তর",
"edit": "সম্পাদনা",
"delete": "মুছো",
"avatar": "অবতার",
"banner": "কেতন",
"delete_account": "অ্যাকাউন্ট মুছো",
"communities": "সম্প্রদায়",
"users": "ব্যবহারকারী",
"admin": "প্রশাসক",
"locked": "বন্ধ",
"invalid_community_name": "অগ্রহণযোগ্য নাম।",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount}টি মন্তব্য} other{{formattedCount}টি মন্তব্য}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount}টি ভুক্তি} other{{formattedCount}টি ভুক্তি}}",
"delete_account_confirm": "সতর্কতা:",
"show_avatars": "অবতার দেখাও",
"send_message": "বার্তা পাঠাও",
"bot_account": "বট অ্যাকাউন্ট",
"show_bot_accounts": "বট অ্যাকাউন্ট দেখাও",
"show_read_posts": "পঠিত ভুক্তি দেখাও"
}

133
assets/l10n/intl_ca.arb Normal file
View File

@ -0,0 +1,133 @@
{
"@@locale": "ca",
"settings": "Configuració",
"password": "Contrasenya",
"email_or_username": "Adreça electrònica o usuari",
"posts": "Publicacions",
"comments": "Comentaris",
"modlog": "Historial de moderació",
"community": "Comunitat",
"url": "URL",
"title": "Títol",
"body": "Cos",
"nsfw": "Per a adults",
"post": "publicar",
"save": "desa",
"subscribed": "Subscrit",
"local": "Local",
"all": "Tot",
"replies": "Respostes",
"mentions": "Mencions",
"from": "des de",
"to": "a",
"deleted_by_creator": "suprimit pel creador",
"more": "més",
"mark_as_read": "marca com a llegit",
"mark_as_unread": "marca com a no llegit",
"reply": "respon",
"edit": "edita",
"delete": "suprimeix",
"restore": "restaura",
"yes": "sí",
"no": "no",
"avatar": "Avatar",
"banner": "Capçalera",
"display_name": "Nom a mostrar",
"bio": "Biografia",
"email": "Correu electrònic",
"matrix_user": "Usuari del Matrix",
"sort_type": "Tipus dordenació",
"type": "Tipus",
"show_nsfw": "Mostra el contingut per a adults",
"send_notifications_to_email": "Envia notificacions al correu",
"delete_account": "Suprimeix el compte",
"saved": "Desat",
"communities": "Comunitats",
"users": "Usuaris",
"theme": "Tema",
"language": "Llengua",
"hot": "Popular",
"new_": "Nou",
"old": "Antic",
"top": "Millor",
"chat": "Xat",
"admin": "administrador",
"by": "per",
"not_a_mod_or_admin": "No ets un moderador ni un administrador.",
"not_an_admin": "No és un administrador.",
"couldnt_find_post": "No sha pogut trobar lapunt.",
"not_logged_in": "No heu iniciat una sessió.",
"site_ban": "Us han expulsat del lloc",
"community_ban": "Us han expulsat daquesta comunitat.",
"downvotes_disabled": "Vots negatius inhabilitats",
"invalid_url": "URL invàlida.",
"locked": "blocat",
"couldnt_create_comment": "No sha pogut crear el comentari.",
"couldnt_like_comment": "No sha pogut donar «magrada» al comentari.",
"couldnt_update_comment": "No sha pogut actualitzar el comentari.",
"no_comment_edit_allowed": "No teniu permisos per a editar el comentari.",
"couldnt_save_comment": "No sha pogut desar el comentari.",
"couldnt_get_comments": "No shan pogut recuperar els comentaris.",
"report_reason_required": "Motiu de l'informe necessari.",
"report_too_long": "Informe massa llarg.",
"couldnt_create_report": "No s'ha pogut crear l'informe.",
"couldnt_resolve_report": "No s'ha pogut resoldre l'informe.",
"invalid_post_title": "Títol de la publicació invàlid",
"couldnt_create_post": "No sha pogut crear lapunt.",
"couldnt_like_post": "No sha pogut donar «magrada» a lapunt.",
"couldnt_find_community": "No sha pogut trobar la comunitat.",
"couldnt_get_posts": "No shan pogut recuperar els apunts",
"no_post_edit_allowed": "No teniu permisos per a editar lapunt.",
"couldnt_save_post": "No sha pogut desar lapunt.",
"site_already_exists": "El lloc ja existeix.",
"couldnt_update_site": "No sha pogut actualitzar el lloc.",
"invalid_community_name": "El nom no és vàlid.",
"community_already_exists": "Aquesta comunitat ja existeix.",
"community_moderator_already_exists": "Aquest moderador de la comunitat ja existeix.",
"community_follower_already_exists": "Aquest seguidor de la comunitat ja existeix.",
"not_a_moderator": "No ets un moderador.",
"couldnt_update_community": "No sha pogut actualitzar la comunitat.",
"no_community_edit_allowed": "No teniu permisos per a editar la comunitat.",
"system_err_login": "Error del sistema. Intenti tancar sessió i ingressar de nou.",
"community_user_already_banned": "Aquest usuari de la comunitat ja fou expulsat.",
"couldnt_find_that_username_or_email": "No sha pogut trobar aquest nom de usuari o adreça electrònica.",
"password_incorrect": "Contrasenya incorrecta.",
"registration_closed": "Shan tancat els registres",
"invalid_password": "Contrasenya no vàlida. La contrasenya ha de tenir <= 60 caràcters.",
"passwords_dont_match": "Les contrasenyes no coincideixen.",
"captcha_incorrect": "Captcha incorrecte.",
"invalid_username": "El nom dusuari no és vàlid.",
"bio_length_overflow": "La biografia d'usuari no pot excedir els 300 caràcters.",
"couldnt_update_user": "No sha pogut actualitzar lusuari.",
"couldnt_update_private_message": "No sha pogut actualitzar el missatge privat.",
"couldnt_update_post": "No sha pogut actualitzar lapunt",
"couldnt_create_private_message": "No sha pogut crear el missatge privat.",
"no_private_message_edit_allowed": "No teniu permisos per a editar el missatge privat.",
"post_title_too_long": "El títol de lapunt és massa llarg.",
"email_already_exists": "Ladreça ja és en ús.",
"user_already_exists": "Lusuari ja existeix.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} usuari en línia} other{{formattedCount} usuaris en línia}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} comentari} other{{formattedCount} comentaris}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} Publicació} other{{formattedCount} Publicacions}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} subscriptor} other{{formattedCount} subscriptors}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} usuari} other{{formattedCount} usuaris}}",
"unsubscribe": "Dónat de baixa",
"subscribe": "Subscriu-thi",
"messages": "Missatges",
"banned_users": "Usuaris expulsats",
"delete_account_confirm": "Atenció: aquesta acció suprimirà permanentment la vostra informació. Introduïu la vostra contrasenya per a confirmar.",
"new_password": "Contrasenya nova",
"verify_password": "Verifica la contrasenya",
"old_password": "Contrasenya antiga",
"show_avatars": "Mostra els avatars",
"search": "Cerca",
"send_message": "Envia el missatge",
"top_day": "El millor del dia",
"top_week": "El millor de la setmana",
"top_month": "El millor del mes",
"top_year": "El millor de l'any",
"top_all": "El millor de tots els temps",
"most_comments": "Més comentaris",
"new_comments": "Comentaris nous",
"active": "Actiu"
}

128
assets/l10n/intl_cs.arb Normal file
View File

@ -0,0 +1,128 @@
{
"@@locale": "cs",
"settings": "Nastavení",
"password": "Heslo",
"email_or_username": "E-mail nebo uživatelské jméno",
"posts": "Příspěvky",
"comments": "Komentáře",
"modlog": "Moderátorský záznam",
"community": "Komunita",
"url": "URL",
"title": "Titulek",
"body": "Obsah",
"nsfw": "Citlivý obsah",
"post": "odeslat",
"save": "uložit",
"subscribed": "Odebíráno",
"local": "Místní",
"all": "Vše",
"replies": "Odpovědi",
"mentions": "Zmínky",
"from": "od",
"deleted_by_creator": "smazáno tvůrcem",
"more": "více",
"mark_as_read": "označit jako přečtené",
"mark_as_unread": "označit jako nepřečtené",
"reply": "odpovědět",
"edit": "upravit",
"delete": "smazat",
"restore": "obnovit",
"yes": "ano",
"no": "ne",
"avatar": "Avatar",
"banner": "Banner",
"display_name": "Zobrazovaný název",
"bio": "O mně",
"email": "E-mail",
"matrix_user": "Účet Matrix",
"sort_type": "Řadit dle",
"type": "Typ",
"show_nsfw": "Zobrazovat citlivý obsah",
"send_notifications_to_email": "Zasílat notifikace na e-mail",
"delete_account": "Smazat účet",
"saved": "Uloženo",
"communities": "Komunity",
"users": "Uživatelé",
"theme": "Motiv",
"language": "Jazyk",
"hot": "Hot",
"new_": "Nejnovější",
"old": "Nejstarší",
"top": "Top",
"chat": "Chat",
"admin": "administrátor",
"by": "od",
"not_a_mod_or_admin": "Není moderátor nebo administrátor.",
"not_an_admin": "Není administrátor.",
"couldnt_find_post": "Nepodařilo se nalézt příspěvek.",
"not_logged_in": "Nepřihlášen/a.",
"site_ban": "Přístup na tuto stránku vám byl zakázán",
"community_ban": "Přístup to této komunity vám byl zakázán.",
"downvotes_disabled": "Nesouhlasy deaktivovány",
"invalid_url": "Neplatná URL.",
"locked": "zamčeno",
"couldnt_create_comment": "Komentář se nepodařilo vytvořit.",
"couldnt_update_comment": "Nepodařilo se aktualizovat komentář.",
"no_comment_edit_allowed": "Úprava komentáře není povolena.",
"couldnt_save_comment": "Nepodařilo se uložit komentář.",
"couldnt_get_comments": "Nepodařilo se získat komentáře.",
"report_reason_required": "Důvod hlášení je povinný.",
"report_too_long": "Hlášení je příliš dlouhé.",
"couldnt_create_report": "Nepodařilo se vytvořit hlášení.",
"couldnt_resolve_report": "Hlášení se nepodařilo vyřešit.",
"invalid_post_title": "Neplatný titulek příspěvku",
"couldnt_create_post": "Nepodařilo se vytvořit příspěvek.",
"couldnt_find_community": "Nepodařilo se nalézt komunitu.",
"couldnt_get_posts": "Nepodařilo se získat příspěvky",
"no_post_edit_allowed": "Úprava příspěvku není povolena.",
"couldnt_save_post": "Příspěvek se nepodařilo uložit.",
"site_already_exists": "Stránka již existuje.",
"couldnt_update_site": "Nepodařilo se aktualizovat stránku.",
"invalid_community_name": "Neplatné jméno.",
"community_already_exists": "Komunita již existuje.",
"community_moderator_already_exists": "Moderátor komunity již existuje.",
"community_follower_already_exists": "Sledující komunity již existuje.",
"not_a_moderator": "Není moderátor.",
"couldnt_update_community": "Nepodařilo se aktualizovat komunitu.",
"no_community_edit_allowed": "Úprava komunity není povolena.",
"system_err_login": "Systémová chyba. Zkuste se odhlásit a znovu přihlásit.",
"community_user_already_banned": "Uživateli již byl přístup do komunity zakázán.",
"couldnt_find_that_username_or_email": "Nepodařilo se nalézt uživatelské jméno nebo e-mail.",
"password_incorrect": "Špatné heslo.",
"registration_closed": "Registrace uzavřena",
"invalid_password": "Neplatné heslo. Heslo nesmí být delší jak 60 znaků.",
"passwords_dont_match": "Hesla nesouhlasí.",
"captcha_incorrect": "Chybně opsaná captcha.",
"invalid_username": "Neplatné uživatelské jméno.",
"bio_length_overflow": "\"O mně\" nesmí přesáhnout 300 znaků.",
"couldnt_update_user": "Nepodařilo se aktualizovat uživatele.",
"couldnt_update_private_message": "Nepodařilo se upravit soukromou zprávu.",
"couldnt_update_post": "Nepodařilo se aktualizovat příspěvek",
"couldnt_create_private_message": "Nepodařilo se vytvořit soukromou zprávu.",
"no_private_message_edit_allowed": "Úprava soukromých zpráv není povolena.",
"post_title_too_long": "Titulek příspěvku je příliš dlouhý.",
"email_already_exists": "E-mail již existuje.",
"user_already_exists": "Uživatel již existuje.",
"unsubscribe": "Zrušit odběr",
"subscribe": "Odebírat",
"messages": "Zprávy",
"banned_users": "Zakázaní uživatelé",
"delete_account_confirm": "Upozornění: toto trvale vymaže všechna vaše data z této instance. Vaše data nemusí být odstraněna z jiných existujících instancí. Zadejte své heslo pro potvrzení.",
"new_password": "Nové heslo",
"verify_password": "Potvrzení hesla",
"old_password": "Původní heslo",
"show_avatars": "Ukázat avatary",
"search": "Hledat",
"send_message": "Odeslat zprávu",
"top_day": "Top za den",
"top_week": "Top za týden",
"top_month": "Top za měsíc",
"top_year": "Top za rok",
"top_all": "Top za celou dobu",
"most_comments": "Nejkomentovanější",
"new_comments": "Nové komentáře",
"active": "Aktivní",
"bot_account": "Účet robota",
"show_bot_accounts": "Zobrazit roboty",
"show_read_posts": "Zobrazit přečtené příspěvky"
}

6
assets/l10n/intl_cy.arb Normal file
View File

@ -0,0 +1,6 @@
{
"@@locale": "cy",
"posts": "Postiadau",
"comments": "Sylwadau",
"post": "post"
}

126
assets/l10n/intl_da.arb Normal file
View File

@ -0,0 +1,126 @@
{
"@@locale": "da",
"settings": "Indstillinger",
"password": "Kodeord",
"email_or_username": "Email eller Brugernavn",
"posts": "Indlæg",
"comments": "Kommentarer",
"modlog": "Moderator log",
"community": "Forum",
"url": "URL",
"title": "Titel",
"body": "Korpus",
"nsfw": "NSFW",
"post": "indlæg",
"save": "gem",
"subscribed": "Abboneret",
"local": "Lokal",
"all": "Alle",
"replies": "Svar",
"mentions": "Nævnt dig",
"from": "fra",
"to": "til",
"deleted_by_creator": "slettet af forfatter",
"more": "mere",
"mark_as_read": "marker som læst",
"mark_as_unread": "marker som ulæst",
"reply": "svar",
"edit": "ret",
"delete": "slet",
"restore": "genskab",
"yes": "ja",
"no": "nej",
"avatar": "Avatar",
"banner": "Banner",
"display_name": "Visnings navn",
"bio": "Beskrivelse",
"email": "Email",
"matrix_user": "Matrix Bruger",
"sort_type": "Sortering",
"type": "Type",
"show_nsfw": "Vis NSFW indhold",
"send_notifications_to_email": "Send notifikationer til email",
"delete_account": "Slet Konto",
"saved": "Gemt",
"communities": "Forummer",
"users": "Brugere",
"theme": "Tema",
"language": "Sprog",
"hot": "Hot",
"new_": "New",
"old": "Old",
"top": "Top",
"chat": "Chat",
"admin": "administrator",
"by": "af",
"not_an_admin": "Ej en administrator.",
"couldnt_find_post": "Kunne ikke finde indlæg.",
"not_logged_in": "Ikke logget ind.",
"site_ban": "Du er udelukket fra denne site",
"community_ban": "Du er blevet udelukket fra dette forum.",
"downvotes_disabled": "Nedstem deaktiveret",
"invalid_url": "Ugyldig URL.",
"locked": "låst",
"couldnt_create_comment": "Kunne ikke oprette kommentar.",
"couldnt_like_comment": "Kunne ikke like kommentar.",
"couldnt_update_comment": "Kunne ikke opdatere kommentar.",
"no_comment_edit_allowed": "Ej tilladt at ændre kommentar.",
"couldnt_save_comment": "Kunne ikke gemme kommentar.",
"couldnt_get_comments": "Kunne ikke hente kommentarer.",
"report_reason_required": "Angiv grund påkrævet.",
"report_too_long": "Angivelsen er for lang.",
"couldnt_create_report": "Kunne ikke oprette angivelse.",
"couldnt_resolve_report": "Kunne ikke løse angivelse.",
"invalid_post_title": "Ugyldig indlægstitel",
"couldnt_create_post": "Kunne ikke oprette indlæg.",
"couldnt_like_post": "Kunne ikke like indlæg.",
"couldnt_find_community": "Kunne ikke finde forum.",
"couldnt_get_posts": "Kunne ikke hente indlæg",
"no_post_edit_allowed": "Ej tilladt at ændre indlæg.",
"couldnt_save_post": "Kunne ikke gemme indlæg.",
"site_already_exists": "Site findes allerede.",
"couldnt_update_site": "Kunne ikke opdatere site.",
"invalid_community_name": "Ugyldigt navn.",
"community_already_exists": "Forum findes allerede.",
"community_moderator_already_exists": "Forum moderator findes allerede.",
"community_follower_already_exists": "Forum abonnent findes allerede.",
"not_a_moderator": "Ej en moderator.",
"couldnt_update_community": "Kunne ikke opdatere forum.",
"no_community_edit_allowed": "Ej tilladt at ændre forum.",
"system_err_login": "System fejl. Prøv at logge ud- og ind igen.",
"community_user_already_banned": "Forum bruger allerede udelukket.",
"couldnt_find_that_username_or_email": "Kunne ikke finde bruger eller email.",
"password_incorrect": "Kodeord forkert.",
"registration_closed": "Tilmelding lukket",
"invalid_password": "Ugyldigt kodeord. Kodeord skal have <= 60 tegn.",
"passwords_dont_match": "Kodeord matcher ikke.",
"captcha_incorrect": "Captcha forkert.",
"invalid_username": "Fejl i brugernavn.",
"bio_length_overflow": "Brugerbeskrivelse skal være mindre end 300 tegn.",
"couldnt_update_user": "Kunne ikke opdatere brugeren.",
"couldnt_update_private_message": "Kunne ej opdatere privat besked.",
"couldnt_update_post": "Kunne ikke opdatere indlæg",
"couldnt_create_private_message": "Kunne ikke oprette privat besked.",
"no_private_message_edit_allowed": "Ulovligt at ændre i privat besked.",
"post_title_too_long": "Indlægstitel for lang.",
"email_already_exists": "Emailen findes allerede.",
"user_already_exists": "Brugeren findes allerede.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} Bruger Online} other{{formattedCount} Brugere Online}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} Kommentar} other{{formattedCount} Kommentarer}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} Indlæg} other{{formattedCount} Indlæg}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} Abonnent} other{{formattedCount} Abonnenter}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} Bruger} other{{formattedCount} Brugere}}",
"unsubscribe": "Afmeld abbonement",
"subscribe": "Abboner",
"messages": "Beskeder",
"banned_users": "Udelukkede Brugere",
"delete_account_confirm": "Advarsel: Dette vil slette alle dine data. Indtast adgangskode for at bekræfte.",
"new_password": "Nyt Kodeord",
"verify_password": "Check Kodeord",
"old_password": "Tidligere Kodeord",
"show_avatars": "Vis Avatarer",
"search": "Søg",
"send_message": "Send Besked",
"top_day": "Top dag",
"active": "Active"
}

136
assets/l10n/intl_de.arb Normal file
View File

@ -0,0 +1,136 @@
{
"@@locale": "de",
"settings": "Einstellungen",
"password": "Passwort",
"email_or_username": "E-mail oder Username",
"posts": "Beiträge",
"comments": "Kommentare",
"modlog": "Moderations-Log",
"community": "Community",
"url": "URL",
"title": "Titel",
"body": "Text",
"nsfw": "NSFW",
"post": "Beitrag",
"save": "speichern",
"subscribed": "Abonniert",
"local": "Lokal",
"all": "Alle",
"replies": "Antworten",
"mentions": "Erwähnung",
"from": "von",
"to": "in",
"deleted_by_creator": "vom Ersteller gelöscht",
"more": "mehr",
"mark_as_read": "als gelesen markieren",
"mark_as_unread": "als ungelesen markieren",
"reply": "antworten",
"edit": "editieren",
"delete": "löschen",
"restore": "wiederherstellen",
"yes": "Ja",
"no": "Nein",
"avatar": "Avatar",
"banner": "Banner",
"display_name": "Anzeigename",
"bio": "Biographie",
"email": "E-Mail",
"matrix_user": "Matrix Benutzer",
"sort_type": "Sortieren nach",
"type": "Typ",
"show_nsfw": "NSFW-Inhalte anzeigen",
"send_notifications_to_email": "Sende Benachrichtigungen per Email",
"delete_account": "Konto löschen",
"saved": "Gespeichert",
"communities": "Communitys",
"users": "Benutzer",
"theme": "Aussehen",
"language": "Sprache",
"hot": "Heiß",
"new_": "Neu",
"old": "Alt",
"top": "Top",
"chat": "Chat",
"admin": "Administrator",
"by": "von",
"not_a_mod_or_admin": "Kein Moderator oder Admin.",
"not_an_admin": "Kein Administrator.",
"couldnt_find_post": "Konnte Beitrag nicht finden.",
"not_logged_in": "Nicht eingeloggt.",
"site_ban": "Du wurdest von dieser Seite gebannt",
"community_ban": "Du wurdest von dieser Community gebannt.",
"downvotes_disabled": "Downvotes deaktiviert",
"invalid_url": "Ungültige URL.",
"locked": "gesperrt",
"couldnt_create_comment": "Konnte Kommentar nicht erstellen.",
"couldnt_like_comment": "Konnte nicht liken.",
"couldnt_update_comment": "Konnte Kommentar nicht aktualisieren.",
"no_comment_edit_allowed": "Keine Erlaubnis Kommentar zu editieren.",
"couldnt_save_comment": "Konnte Kommentar nicht speichern.",
"couldnt_get_comments": "Konnte Kommentare nicht laden.",
"report_reason_required": "Meldungsgrund benötigt.",
"report_too_long": "Meldung zu lang.",
"couldnt_create_report": "Meldung konnte nicht angelegt werden.",
"couldnt_resolve_report": "Meldung konnte nicht gelöst werden.",
"invalid_post_title": "Ungültiger Post Titel",
"couldnt_create_post": "Konnte Beitrag nicht erstellen.",
"couldnt_like_post": "Konnte Beitrag nicht liken.",
"couldnt_find_community": "Konnte Community nicht finden.",
"couldnt_get_posts": "Konnte Beiträge nicht holen",
"no_post_edit_allowed": "Keine Erlaubnis Beitrag zu editieren.",
"couldnt_save_post": "Konnte Beitrag nicht speichern.",
"site_already_exists": "Seite existiert bereits.",
"couldnt_update_site": "Konnte Seite nicht aktualisieren.",
"invalid_community_name": "Ungültiger Name.",
"community_already_exists": "Die Community existiert bereits.",
"community_moderator_already_exists": "Community-Moderator*in existiert bereits.",
"community_follower_already_exists": "Community-Abonnent*in existiert bereits.",
"not_a_moderator": "Kein Moderator.",
"couldnt_update_community": "Konnte die Community nicht aktualisieren.",
"no_community_edit_allowed": "Keine Erlaubnis, die Community zu editieren.",
"system_err_login": "Systemfehler. Versuche dich aus- und wieder einzuloggen.",
"community_user_already_banned": "Der*die Community-Benutzer*in ist schon gebannt.",
"couldnt_find_that_username_or_email": "Konnte Username oder E-Mail nicht finden.",
"password_incorrect": "Passwort falsch.",
"registration_closed": "Registrierung geschlossen",
"invalid_password": "Ungültiges Passwort. Das Passwort muss <= 60 Zeichen enthalten.",
"passwords_dont_match": "Passwörter stimmen nicht überein.",
"captcha_incorrect": "Das Captcha ist inkorrekt.",
"invalid_username": "Ungültiger Benutzername.",
"bio_length_overflow": "Die Benutzerbiographie darf nicht länger als 300 Zeichen sein.",
"couldnt_update_user": "Konnte Nutzer nicht aktualisieren.",
"couldnt_update_private_message": "Konnte Privatnachricht nicht aktualisieren.",
"couldnt_update_post": "Konnte Beitrag nicht aktualisieren",
"couldnt_create_private_message": "Konnte Privatnachricht nicht erstelllen.",
"no_private_message_edit_allowed": "Editieren der Privatnachricht nicht erlaubt.",
"post_title_too_long": "Posttitel zu lang.",
"email_already_exists": "Email existiert bereits.",
"user_already_exists": "Nutzer existiert bereits.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} Benutzer online} other{{formattedCount} Benutzer*innen online}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} Kommentar} other{{formattedCount} Kommentare}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} Beitrag} other{{formattedCount} Beiträge}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} Abonnent} other{{formattedCount} Abonnent*innen}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} Benutzer} other{{formattedCount} Benutzer*innen}}",
"unsubscribe": "Deabonnieren",
"subscribe": "Abonnieren",
"messages": "Nachrichten",
"banned_users": "Gebannte Benutzer",
"delete_account_confirm": "Achtung: Dadurch werden alle deine Daten aus dieser Instanz dauerhaft gelöscht. Es mag sein, dass deine Daten nicht aus anderen Instanzen gelöscht werden. Gib zur Bestätigung dein Passwort ein.",
"new_password": "Neues Passwort",
"verify_password": "Passwort überprüfen",
"old_password": "Letztes Passwort",
"show_avatars": "Avatare anzeigen",
"search": "Suchen",
"send_message": "Nachricht absenden",
"top_day": "Top täglich",
"top_week": "Top wöchentlich",
"top_month": "Top monatlich",
"top_year": "Top jährlich",
"top_all": "Top aller Zeiten",
"most_comments": "Meistkommentiert",
"new_comments": "Neue Kommentare",
"active": "Aktiv",
"bot_account": "Bot Konto",
"show_bot_accounts": "Bot-Konten anzeigen",
"show_read_posts": "Gelesene Beiträge anzeigen"
}

136
assets/l10n/intl_el.arb Normal file
View File

@ -0,0 +1,136 @@
{
"@@locale": "el",
"settings": "Ρυθμίσεις",
"password": "Κωδικός",
"email_or_username": "Διεύθυνση ηλεκτρονικού ταχυδρομείου ή όνομα χρήστη",
"posts": "Δημοσιεύσεις",
"comments": "Σχόλια",
"modlog": "Ιστορικό συντονισμού",
"community": "Κοινότητα",
"url": "URL",
"title": "Επικεφαλίδα",
"body": "Κορμός",
"nsfw": "Ακατάλληλο εν ώρα εργασίας",
"post": "δημοσίευση",
"save": "αποθήκευση",
"subscribed": "Συνδρομές",
"local": "Τοπικά",
"all": "Όλα",
"replies": "Απαντήσεις",
"mentions": "Αναφορές",
"from": "από",
"to": "προς",
"deleted_by_creator": "διαγράφηκε από τον δημιουργό",
"more": "περισσότερα",
"mark_as_read": "επισήμανση ως αναγνωσμένο",
"mark_as_unread": "επισήμανση ως μη αναγνωσμένο",
"reply": "απάντηση",
"edit": "επεξεργασία",
"delete": "διαγραφή",
"restore": "επαναφορά",
"yes": "ναι",
"no": "όχι",
"avatar": "Άβαταρ",
"banner": "Μπάνερ",
"display_name": "Προβαλλόμενο όνομα",
"bio": "Βιογραφικό",
"email": "Email",
"matrix_user": "Χρήστης Matrix",
"sort_type": "Ταξινόμηση κατά",
"type": "Είδος",
"show_nsfw": "Προβολή περιεχομένου ακατάλληλου εν ώρα εργασίας",
"send_notifications_to_email": "Αποστολή ειδοποιήσεων στη διεύθυνση ηλεκτρονικού ταχυδρομείου",
"delete_account": "Διαγραφή λογαριασμού",
"saved": "Αποθηκευμένα",
"communities": "Κοινότητες",
"users": "Χρήστες",
"theme": "Θέμα",
"language": "Γλώσσα",
"hot": "Δημοφιλή",
"new_": "Νέα",
"old": "Παλιά",
"top": "Κορυφαία",
"chat": "Συνομιλία",
"admin": "διαχειριστής",
"by": "από",
"not_a_mod_or_admin": "Ο χρήστης δεν είναι συντονιστής ή διαχειριστής.",
"not_an_admin": "Ο χρήστης δεν είναι διαχειριστής.",
"couldnt_find_post": "Αδυναμία εύρεσης δημοσίευσης.",
"not_logged_in": "Δεν είστε συνδεμένος.",
"site_ban": "Έχετε αποβληθεί από τον ιστότοπο",
"community_ban": "Έχετε αποβληθεί από αυτή την κοινότητα.",
"downvotes_disabled": "Αρνητικές ψήφοι απενεργοποιημένες",
"invalid_url": "Μη έγκυρο URL.",
"locked": "κλειδωμένο",
"couldnt_create_comment": "Αδυναμία δημιουργίας σχόλιου.",
"couldnt_like_comment": "Αδυναμία αποθήκευσης θετικής ψήφου στο σχόλιο.",
"couldnt_update_comment": "Αδυναμία ενημέρωσης σχολίου.",
"no_comment_edit_allowed": "Δεν επιτρέπεται η επεξεργασία σχολίου.",
"couldnt_save_comment": "Αδυναμία αποθήκευσης σχολίου.",
"couldnt_get_comments": "Αδυναμία φόρτωσης σχολίων.",
"report_reason_required": "Απαιτείται λόγος αναφοράς.",
"report_too_long": "Η αναφορά είναι υπερβολικά μεγάλη.",
"couldnt_create_report": "Αδυναμία δημιουργίας αναφοράς.",
"couldnt_resolve_report": "Αδυναμία επίλυσης αναφοράς.",
"invalid_post_title": "Μη έγκυρη επικεφαλίδα δημοσίευσης",
"couldnt_create_post": "Αδυναμία δημιουργίας δημοσίευσης.",
"couldnt_like_post": "Αδυναμία αποθήκευσης θετικής ψήφου στη δημοσίευση.",
"couldnt_find_community": "Αδυναμία εύρεσης κοινότητας.",
"couldnt_get_posts": "Αδυναμία φόρτωσης δημοσιεύσεων",
"no_post_edit_allowed": "Δεν επιτρέπεται η επεξεργασία δημοσίευσης.",
"couldnt_save_post": "Αδυναμία αποθήκευσης δημοσίευσης.",
"site_already_exists": "Ο ιστότοπος υπάρχει ήδη.",
"couldnt_update_site": "Αδυναμία ενημέρωσης ιστότοπου.",
"invalid_community_name": "Μη έγκυρο όνομα.",
"community_already_exists": "Η κοινότητα υπάρχει ήδη.",
"community_moderator_already_exists": "Ο χρήστης είναι ήδη συντονιστής της κοινότητας.",
"community_follower_already_exists": "Ο χρήστης είναι ήδη εγγεγραμμένος στην κοινότητα.",
"not_a_moderator": "Ο χρήστης δεν είναι συντονιστής.",
"couldnt_update_community": "Αδυναμία ενημέρωσης κοινότητας.",
"no_community_edit_allowed": "Δεν επιτρέπεται η επεξεργασία κοινότητας.",
"system_err_login": "Σφάλμα στο σύστημα. Προσπαθήστε να αποσυνδεθείτε και να συνδεθείτε ξανά.",
"community_user_already_banned": "Ο χρήστης έχει ήδη αποβληθεί από την κοινότητα.",
"couldnt_find_that_username_or_email": "Αδυναμία εύρεσης χρήστη ή διεύθυνσης ηλεκτρονικού ταχυδρομείου.",
"password_incorrect": "Εσφαλμένος κωδικός.",
"registration_closed": "Εγγραφή κλειστή",
"invalid_password": "Άκυρος κωδικός. Ο κωδικός πρέπει να είναι <= 60 χαρακτήρες.",
"passwords_dont_match": "Οι κωδικοί δεν ταιριάζουν.",
"captcha_incorrect": "Εσφαλμένο captcha.",
"invalid_username": "Εσφαλμένο όνομα χρήστη.",
"bio_length_overflow": "Το βιογραφικό χρήστη δεν μπορεί να ξεπερνά τους 300 χαρακτήρες.",
"couldnt_update_user": "Αδυναμία ενημέρωσης χρήστη.",
"couldnt_update_private_message": "Αδυναμία ενημέρωσης προσωπικού μηνύματος.",
"couldnt_update_post": "Αδυναμία ενημέρωσης δημοσίευσης",
"couldnt_create_private_message": "Αδυναμία δημιουργίας προσωπικού μηνύματος.",
"no_private_message_edit_allowed": "Δεν επιτρέπεται η επεξεργασία του προσωπικού μηνύματος.",
"post_title_too_long": "Η επικεφαλίδα της δημοσίευσης είναι υπερβολικά μεγάλη.",
"email_already_exists": "Η διεύθυνση ηλεκτρονικού ταχυδρομείου υπάρχει ήδη.",
"user_already_exists": "Ο χρήστης υπάρχει ήδη.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} ενεργός χρήστης} other{{formattedCount} ενεργοί χρήστες}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} σχόλιο} other{{formattedCount} σχόλια}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} δημοσίευση} other{{formattedCount} δημοσιεύσεις}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} εγγεγραμμένος} other{{formattedCount} εγγεγραμμένοι}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} χρήστης} other{{formattedCount} χρήστες}}",
"unsubscribe": "Απεγγραφή",
"subscribe": "Εγγραφή",
"messages": "Μηνύματα",
"banned_users": "Αποβεβλημένοι χρήστες",
"delete_account_confirm": "Προσοχή: αυτό θα διαγράψει όλα τα δεδομένα σας από αυτόν τον διακομιστή. Τα δεδομένα σας ενδέχεται να μη διαγραφούν σε άλλους διακομιστές. Εισάγετε τον κωδικό σας για επιβεβαίωση.",
"new_password": "Νέος κωδικός",
"verify_password": "Επαλήθευση κωδικού",
"old_password": "Παλιός κωδικός",
"show_avatars": "Εμφάνιση άβαταρς",
"search": "Αναζήτηση",
"send_message": "Αποστολή μηνύματος",
"top_day": "Κορυφαία σήμερα",
"top_week": "Κορυφαία της εβδομάδας",
"top_month": "Κορυφαία του μήνα",
"top_year": "Κορυφαία φέτος",
"top_all": "Κορυφαία από πάντα",
"most_comments": "Περισσότερα σχόλια",
"new_comments": "Πρόσφατα σχόλια",
"active": "Δραστήρια",
"bot_account": "Λογαριασμός bot",
"show_bot_accounts": "Προβολή λογαριασμών bot",
"show_read_posts": "Προβολή αναγνωσμένων δημοσιεύσεων"
}

443
assets/l10n/intl_en.arb Normal file
View File

@ -0,0 +1,443 @@
{
"@@locale": "en",
"settings": "Settings",
"@settings": {},
"password": "Password",
"@password": {},
"email_or_username": "Email or Username",
"@email_or_username": {},
"posts": "Posts",
"@posts": {},
"comments": "Comments",
"@comments": {},
"modlog": "Modlog",
"@modlog": {},
"community": "Community",
"@community": {},
"url": "URL",
"@url": {},
"title": "Title",
"@title": {},
"body": "Body",
"@body": {},
"nsfw": "NSFW",
"@nsfw": {},
"post": "post",
"@post": {},
"save": "save",
"@save": {},
"subscribed": "Subscribed",
"@subscribed": {},
"local": "Local",
"@local": {},
"all": "All",
"@all": {},
"replies": "Replies",
"@replies": {},
"mentions": "Mentions",
"@mentions": {},
"from": "from",
"@from": {},
"to": "to",
"@to": {},
"deleted_by_creator": "deleted by creator",
"@deleted_by_creator": {},
"more": "more",
"@more": {},
"mark_as_read": "mark as read",
"@mark_as_read": {},
"mark_as_unread": "mark as unread",
"@mark_as_unread": {},
"reply": "reply",
"@reply": {},
"edit": "edit",
"@edit": {},
"delete": "delete",
"@delete": {},
"restore": "restore",
"@restore": {},
"yes": "yes",
"@yes": {},
"no": "no",
"@no": {},
"avatar": "Avatar",
"@avatar": {},
"banner": "Banner",
"@banner": {},
"display_name": "Display name",
"@display_name": {},
"bio": "Bio",
"@bio": {},
"email": "Email",
"@email": {},
"matrix_user": "Matrix User",
"@matrix_user": {},
"sort_type": "Sort type",
"@sort_type": {},
"type": "Type",
"@type": {},
"show_nsfw": "Show NSFW content",
"@show_nsfw": {},
"send_notifications_to_email": "Send notifications to Email",
"@send_notifications_to_email": {},
"delete_account": "Delete account",
"@delete_account": {},
"saved": "Saved",
"@saved": {},
"communities": "Communities",
"@communities": {},
"users": "Users",
"@users": {},
"theme": "Theme",
"@theme": {},
"language": "Language",
"@language": {},
"hot": "Hot",
"@hot": {},
"new_": "New",
"@new_": {},
"old": "Old",
"@old": {},
"top": "Top",
"@top": {},
"chat": "Chat",
"@chat": {},
"admin": "admin",
"@admin": {},
"by": "by",
"@by": {},
"not_a_mod_or_admin": "Not a moderator or admin.",
"@not_a_mod_or_admin": {},
"not_an_admin": "Not an admin.",
"@not_an_admin": {},
"couldnt_find_post": "Couldn't find post.",
"@couldnt_find_post": {},
"not_logged_in": "Not logged in.",
"@not_logged_in": {},
"site_ban": "You have been banned from the site",
"@site_ban": {},
"community_ban": "You have been banned from this community.",
"@community_ban": {},
"downvotes_disabled": "Downvotes disabled",
"@downvotes_disabled": {},
"invalid_url": "Invalid URL.",
"@invalid_url": {},
"locked": "locked",
"@locked": {},
"couldnt_create_comment": "Couldn't create comment.",
"@couldnt_create_comment": {},
"couldnt_like_comment": "Couldn't like comment.",
"@couldnt_like_comment": {},
"couldnt_update_comment": "Couldn't update comment.",
"@couldnt_update_comment": {},
"no_comment_edit_allowed": "Not allowed to edit comment.",
"@no_comment_edit_allowed": {},
"couldnt_save_comment": "Couldn't save comment.",
"@couldnt_save_comment": {},
"couldnt_get_comments": "Couldn't get comments.",
"@couldnt_get_comments": {},
"report_reason_required": "Report reason required.",
"@report_reason_required": {},
"report_too_long": "Report too long.",
"@report_too_long": {},
"couldnt_create_report": "Couldn't create report.",
"@couldnt_create_report": {},
"couldnt_resolve_report": "Couldn't resolve report.",
"@couldnt_resolve_report": {},
"invalid_post_title": "Invalid post title",
"@invalid_post_title": {},
"couldnt_create_post": "Couldn't create post.",
"@couldnt_create_post": {},
"couldnt_like_post": "Couldn't like post.",
"@couldnt_like_post": {},
"couldnt_find_community": "Couldn't find community.",
"@couldnt_find_community": {},
"couldnt_get_posts": "Couldn't get posts",
"@couldnt_get_posts": {},
"no_post_edit_allowed": "Not allowed to edit post.",
"@no_post_edit_allowed": {},
"couldnt_save_post": "Couldn't save post.",
"@couldnt_save_post": {},
"site_already_exists": "Site already exists.",
"@site_already_exists": {},
"couldnt_update_site": "Couldn't update site.",
"@couldnt_update_site": {},
"invalid_community_name": "Invalid name.",
"@invalid_community_name": {},
"community_already_exists": "Community already exists.",
"@community_already_exists": {},
"community_moderator_already_exists": "Community moderator already exists.",
"@community_moderator_already_exists": {},
"community_follower_already_exists": "Community follower already exists.",
"@community_follower_already_exists": {},
"not_a_moderator": "Not a moderator.",
"@not_a_moderator": {},
"couldnt_update_community": "Couldn't update Community.",
"@couldnt_update_community": {},
"no_community_edit_allowed": "Not allowed to edit community.",
"@no_community_edit_allowed": {},
"system_err_login": "System error. Try logging out and back in.",
"@system_err_login": {},
"community_user_already_banned": "Community user already banned.",
"@community_user_already_banned": {},
"couldnt_find_that_username_or_email": "Couldn't find that username or email.",
"@couldnt_find_that_username_or_email": {},
"password_incorrect": "Password incorrect.",
"@password_incorrect": {},
"registration_closed": "Registration closed",
"@registration_closed": {},
"invalid_password": "Invalid password. Password must be <= 60 characters.",
"@invalid_password": {},
"passwords_dont_match": "Passwords do not match.",
"@passwords_dont_match": {},
"captcha_incorrect": "Captcha incorrect.",
"@captcha_incorrect": {},
"invalid_username": "Invalid username.",
"@invalid_username": {},
"bio_length_overflow": "User bio cannot exceed 300 characters.",
"@bio_length_overflow": {},
"couldnt_update_user": "Couldn't update user.",
"@couldnt_update_user": {},
"couldnt_update_private_message": "Couldn't update private message.",
"@couldnt_update_private_message": {},
"couldnt_update_post": "Couldn't update post",
"@couldnt_update_post": {},
"couldnt_create_private_message": "Couldn't create private message.",
"@couldnt_create_private_message": {},
"no_private_message_edit_allowed": "Not allowed to edit private message.",
"@no_private_message_edit_allowed": {},
"post_title_too_long": "Post title too long.",
"@post_title_too_long": {},
"email_already_exists": "Email already exists.",
"@email_already_exists": {},
"user_already_exists": "User already exists.",
"@user_already_exists": {},
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} user online} other{{formattedCount} users online}}",
"@number_of_users_online": {
"placeholders": {
"formattedCount": {
"type": "int",
"format": "compact"
}
}
},
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} comment} other{{formattedCount} comments}}",
"@number_of_comments": {
"placeholders": {
"formattedCount": {
"type": "int",
"format": "compact"
}
}
},
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} post} other{{formattedCount} posts}}",
"@number_of_posts": {
"placeholders": {
"formattedCount": {
"type": "int",
"format": "compact"
}
}
},
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} subscriber} other{{formattedCount} subscribers}}",
"@number_of_subscribers": {
"placeholders": {
"formattedCount": {
"type": "int",
"format": "compact"
}
}
},
"number_of_users": "{formattedCount,plural, =1{{formattedCount} user} other{{formattedCount} users}}",
"@number_of_users": {
"placeholders": {
"formattedCount": {
"type": "int",
"format": "compact"
}
}
},
"number_of_communities": "{formattedCount,plural, =1{{formattedCount} community} other{{formattedCount} communities}}",
"@number_of_communities": {
"placeholders": {
"formattedCount": {
"type": "int",
"format": "compact"
}
}
},
"unsubscribe": "unsubscribe",
"@unsubscribe": {},
"subscribe": "subscribe",
"@subscribe": {},
"messages": "Messages",
"@messages": {},
"banned_users": "Banned users",
"@banned_users": {},
"delete_account_confirm": "Warning: this will permanently delete all of your data from this instance. Your data may not be deleted on other, existing instances. Enter your password to confirm.",
"@delete_account_confirm": {},
"new_password": "New password",
"@new_password": {},
"verify_password": "Verify password",
"@verify_password": {},
"old_password": "Old password",
"@old_password": {},
"show_avatars": "Show avatars",
"@show_avatars": {},
"search": "search",
"@search": {},
"send_message": "Send message",
"@send_message": {},
"top_day": "Top Day",
"@top_day": {},
"top_week": "Top Week",
"@top_week": {},
"top_month": "Top Month",
"@top_month": {},
"top_year": "Top Year",
"@top_year": {},
"top_all": "Top All Time",
"@top_all": {},
"most_comments": "Most Comments",
"@most_comments": {},
"new_comments": "New Comments",
"@new_comments": {},
"active": "Active",
"@active": {},
"bot_account": "Bot Account",
"@bot_account": {},
"show_bot_accounts": "Show Bot Accounts",
"@show_bot_accounts": {},
"show_read_posts": "Show Read Posts",
"@show_read_posts": {},
"site_not_set_up": "This site has not yet been set up",
"@site_not_set_up": {},
"nerd_stuff": "Nerd stuff",
"@nerd_stuff": {},
"open_in_browser": "Open in browser",
"@open_in_browser": {},
"cannot_open_in_browser": "Can't open in browser",
"@cannot_open_in_browser": {},
"about": "About",
"@about": {},
"see_all": "See all",
"@see_all": {},
"admins": "Admins",
"@admins": {},
"trending_communities": "Trending communities",
"@trending_communities": {},
"communities_of_instance": "Communities of {instance}",
"@communities_of_instance": {
"placeholders": {
"instance": {
"type": "String"
}
}
},
"day": "day",
"@day": {},
"week": "week",
"@week": {},
"month": "month",
"@month": {},
"six_months": "6 months",
"@six_months": {},
"add_instance": "Add instance",
"@add_instance": {},
"instance_added": "Instance successfully added",
"@instance_added": {},
"required_field": "required field",
"@required_field": {},
"no_communities_found": "No communities found",
"@no_communities_found": {},
"network_error": "Network error",
"@network_error": {},
"editor_bold": "bold",
"@editor_bold": {
"description": "tooltip for button making text bold in markdown editor toolbar"
},
"editor_italics": "italics",
"@editor_italics": {
"description": "tooltip for button making text italics in markdown editor toolbar"
},
"editor_link": "insert link",
"@editor_link": {
"description": "tooltip for button that inserts link in markdown editor toolbar"
},
"editor_image": "insert image",
"@editor_image": {
"description": "tooltip for button that inserts image in markdown editor toolbar"
},
"editor_user": "link user",
"@editor_user": {
"description": "tooltip for button that opens a popup to select user to be linked in markdown editor toolbar"
},
"editor_community": "link community",
"@editor_community": {
"description": "tooltip for button that opens a popup to select community to be linked in markdown editor toolbar"
},
"editor_header": "insert header",
"@editor_header": {
"description": "tooltip for button that inserts header in markdown editor toolbar"
},
"editor_strikethrough": "strikethrough",
"@editor_strikethrough": {
"description": "tooltip for button that makes text strikethrough in markdown editor toolbar"
},
"editor_quote": "quote",
"@editor_quote": {
"description": "tooltip for button that makes selected text into quote blocks in markdown editor toolbar"
},
"editor_list": "list",
"@editor_list": {
"description": "tooltip for button that makes selected text into list in markdown editor toolbar"
},
"editor_code": "code",
"@editor_code": {
"description": "tooltip for button that makes text into code in markdown editor toolbar"
},
"editor_subscript": "subscript",
"@editor_subscript": {
"description": "tooltip for button that makes text into subscript in markdown editor toolbar"
},
"editor_superscript": "superscript",
"@editor_superscript": {
"description": "tooltip for button that makes text into superscript in markdown editor toolbar"
},
"editor_spoiler": "spoiler",
"@editor_spoiler": {
"description": "tooltip for button that inserts spoiler in markdown editor toolbar"
},
"editor_help": "markdown guide",
"@editor_help": {
"description": "tooltip for button that goes to page containing a guide for markdown"
},
"insert_text_here_placeholder": "[write text here]",
"@insert_text_here_placeholder": {
"description": "placeholder for text in markdown editor when inserting stuff like * for italics or ** for bold, etc."
},
"select_user": "Select User",
"@select_user": {
"description": "Title on a popup that lets a user search and select another user"
},
"select_community": "Select Community",
"@select_community": {
"description": "Title on a popup that lets a user search and select a community"
},
"add_link": "Add link",
"@add_link": {
"description": "title on top of a link insertion popup in a markdown editor"
},
"cancel": "Cancel",
"@cancel": {
"description": "Cancel button on popup"
},
"editor_add_link_label": "label",
"@editor_add_link_label": {
"description": "palceholder for link label on an Add link popup in markdown editor"
},
"failed_to_upload_image": "Failed to upload image",
"@failed_to_upload_image": {
"description": "shows up on a snackbar when the image upload failed (duh)"
}
}

133
assets/l10n/intl_eo.arb Normal file
View File

@ -0,0 +1,133 @@
{
"@@locale": "eo",
"settings": "Agordoj",
"password": "Pasvorto",
"email_or_username": "Retpoŝtadreso aŭ uzantonomo",
"posts": "Afiŝoj",
"comments": "Komentoj",
"modlog": "Protokolo de reguligado",
"community": "Komunumo",
"url": "URL",
"title": "Titolo",
"body": "Ĉefparto",
"nsfw": "Konsterna",
"post": "Afiŝi",
"save": "konservi",
"subscribed": "Abonita",
"local": "Loka",
"all": "Ĉiam",
"replies": "Respondoj",
"mentions": "Mencioj",
"from": "de",
"to": "al",
"deleted_by_creator": "forigita de la kreinto",
"more": "pli",
"mark_as_read": "marki legita",
"mark_as_unread": "marki nelegita",
"reply": "respondi",
"edit": "redakti",
"delete": "forigi",
"restore": "revenigi",
"yes": "jes",
"no": "ne",
"avatar": "Profilbildo",
"banner": "Standardo",
"display_name": "Prezenta nomo",
"bio": "Prio",
"email": "Retpoŝtadreso",
"matrix_user": "Uzanto de Matrix",
"sort_type": "Ordigilo",
"type": "Tipo",
"show_nsfw": "Montri konsternan enhavon",
"send_notifications_to_email": "Sendi sciigojn al retpoŝtadreso",
"delete_account": "Forigi konton",
"saved": "Konservita",
"communities": "Komunumoj",
"users": "Uzantoj",
"theme": "Haŭto",
"language": "Lingvo",
"hot": "Furoraj",
"new_": "Novaj",
"old": "Malnovaj",
"top": "Supraj",
"chat": "Babilo",
"admin": "administranto",
"by": "de",
"not_a_mod_or_admin": "Nek reguligisto nek administranto.",
"not_an_admin": "Ne estas administranto.",
"couldnt_find_post": "Ne povis trovi la afiŝon.",
"not_logged_in": "Nesalutinta.",
"site_ban": "Vi estas forbarita de la retejo",
"community_ban": "Vi estas forbarita de la komunumo.",
"downvotes_disabled": "Kontraŭvoĉoj malŝaltiĝis",
"invalid_url": "Nevalida URL.",
"locked": "ŝlosita",
"couldnt_create_comment": "Ne povis krei la komenton.",
"couldnt_like_comment": "Ne povis ŝati la komenton.",
"couldnt_update_comment": "Ne povis ĝisdatigi la komenton.",
"no_comment_edit_allowed": "Ne rajtas redakti la komenton.",
"couldnt_save_comment": "Ne povis konservi la komenton.",
"couldnt_get_comments": "Ne povis akiri la komentojn.",
"report_reason_required": "Necesas kialo de raporto.",
"report_too_long": "Raporto estas tro longa.",
"couldnt_create_report": "Ne povis krei raporton.",
"couldnt_resolve_report": "Ne povis trakti raporton.",
"invalid_post_title": "Nevalida titolo de afiŝo",
"couldnt_create_post": "Ne povis krei la afiŝon.",
"couldnt_like_post": "Ne povis ŝati la afiŝon.",
"couldnt_find_community": "Ne povis trovi la komunumon.",
"couldnt_get_posts": "Ne povis akiri afiŝojn",
"no_post_edit_allowed": "Ne rajtas redakti la afiŝon.",
"couldnt_save_post": "Ne povis konservi la afiŝon.",
"site_already_exists": "Retejo jam ekzistas.",
"couldnt_update_site": "Ne povis ĝisdatigi la retejon.",
"invalid_community_name": "Nevalida nomo.",
"community_already_exists": "Komunumo jam ekzistas.",
"community_moderator_already_exists": "Reguligisto de komunumo jam ekzistas.",
"community_follower_already_exists": "Abonanto de komunumo jam ekzistas.",
"not_a_moderator": "Nereguligisto.",
"couldnt_update_community": "Ne povis ĝisdatigi la komunumon.",
"no_community_edit_allowed": "Ne rajtas redakti la komunumon.",
"system_err_login": "Sistema eraro. Provu adiaŭi kaj resaluti.",
"community_user_already_banned": "Uzanto de komunumo jam estas forbarita.",
"couldnt_find_that_username_or_email": "Ne povis trovi tiun uzantonomon aŭ retpoŝtadreson.",
"password_incorrect": "Pasvorto malĝustas.",
"registration_closed": "Registrado malebliĝis",
"invalid_password": "Nevalido pasvorto. Pasvorto devas havi ≤ 60 signojn.",
"passwords_dont_match": "Pasvortoj ne samas.",
"captcha_incorrect": "Neĝuste solvita kontrolo de homeco.",
"invalid_username": "Nevalida uzantonomo.",
"bio_length_overflow": "Prio de uzanto ne povas havi pli ol 300 signojn.",
"couldnt_update_user": "Ne povis ĝisdatigi la uzanton.",
"couldnt_update_private_message": "Ne povis ĝisdatigi la privatan mesaĝon.",
"couldnt_update_post": "Ne povis ĝisdatigi la afiŝon",
"couldnt_create_private_message": "Ne povis krei privatan mesaĝon.",
"no_private_message_edit_allowed": "Ne rajtas redakti la privatan mesaĝon.",
"post_title_too_long": "Titolo de afiŝo estas tro longa.",
"email_already_exists": "Retpoŝtadreso jam ekzistas.",
"user_already_exists": "Uzanto jam ekzistas.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} uzanto enreta} other{{formattedCount} uzantoj enretaj}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} komento} other{{formattedCount} komentoj}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} afiŝo} other{{formattedCount} afiŝoj}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} abonanto} other{{formattedCount} abonantoj}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} uzanto} other{{formattedCount} uzantoj}}",
"unsubscribe": "Malaboni",
"subscribe": "Aboni",
"messages": "Mesaĝoj",
"banned_users": "Forbaritaj uzantoj",
"delete_account_confirm": "Averto: ĉi tio por ĉiam forigos ĉiujn viajn datumojn. Enigu pasvorton por konfirmi.",
"new_password": "Nova pasvorto",
"verify_password": "Konfirmu vian pasvorton",
"old_password": "Malnova pasvorto",
"show_avatars": "Montri profilbildojn",
"search": "Serĉi",
"send_message": "Sendi mesaĝon",
"top_day": "Supraj tagaj",
"top_week": "Supraj semajnaj",
"top_month": "Supraj monataj",
"top_year": "Supraj jaraj",
"top_all": "Supraj ĉiamaj",
"most_comments": "Plej komentitaj",
"new_comments": "Nove komentitaj",
"active": "Aktiva"
}

136
assets/l10n/intl_es.arb Normal file
View File

@ -0,0 +1,136 @@
{
"@@locale": "es",
"settings": "Configuración",
"password": "Contraseña",
"email_or_username": "Correo o nombre de usuario",
"posts": "Publicaciones",
"comments": "Comentarios",
"modlog": "Historial de moderación",
"community": "Comunidad",
"url": "URL",
"title": "Título",
"body": "Descripción",
"nsfw": "No seguro para el trabajo (NSFW)",
"post": "publicar",
"save": "guardar",
"subscribed": "Suscrito",
"local": "Local",
"all": "Todo",
"replies": "Respuestas",
"mentions": "Menciones",
"from": "desde",
"to": "a",
"deleted_by_creator": "eliminado por creador",
"more": "más",
"mark_as_read": "marcar como leído",
"mark_as_unread": "marcar como no leído",
"reply": "responder",
"edit": "editar",
"delete": "eliminar",
"restore": "restaurar",
"yes": "sí",
"no": "no",
"avatar": "Avatar",
"banner": "Banner",
"display_name": "Nombre para visualizar",
"bio": "Biografía",
"email": "Correo electrónico",
"matrix_user": "Usuario Matrix",
"sort_type": "Tipo de orden",
"type": "Tipo",
"show_nsfw": "Mostrar contenido no seguro para el trabajo (NSFW)",
"send_notifications_to_email": "Enviar notificaciones al correo",
"delete_account": "Eliminar cuenta",
"saved": "Guardado",
"communities": "Comunidades",
"users": "Usuarios",
"theme": "Tema",
"language": "Idioma",
"hot": "Popular",
"new_": "Nuevo",
"old": "Antiguo",
"top": "Lo mejor",
"chat": "Chat",
"admin": "administrador",
"by": "por",
"not_a_mod_or_admin": "No eres un moderador ni un administrador.",
"not_an_admin": "No es un administrador.",
"couldnt_find_post": "No se pudo encontrar la publicación.",
"not_logged_in": "No has iniciado sesión.",
"site_ban": "Has sido expulsado del sitio",
"community_ban": "Has sido expulsado de esta comunidad.",
"downvotes_disabled": "Votos negativos deshabilitados",
"invalid_url": "URL no válido.",
"locked": "bloqueado",
"couldnt_create_comment": "No se pudo crear el comentario.",
"couldnt_like_comment": "No se pudo dar me gusta al comentario.",
"couldnt_update_comment": "No se pudo actualizar el comentario.",
"no_comment_edit_allowed": "No tiene permisos para editar el comentario.",
"couldnt_save_comment": "No se pudo guardar el comentario.",
"couldnt_get_comments": "No se pudo obtener los comentarios.",
"report_reason_required": "Motivo del informe necesario.",
"report_too_long": "Informe demasiado largo.",
"couldnt_create_report": "No se pudo generar el informe.",
"couldnt_resolve_report": "No se pudo resolver el informe.",
"invalid_post_title": "Título de la publicación no válido",
"couldnt_create_post": "No se pudo crear la publicación.",
"couldnt_like_post": "No se pudo dar me gusta a la publicación.",
"couldnt_find_community": "No se pudo encontrar la comunidad.",
"couldnt_get_posts": "No se pudo obtener las publicaciones",
"no_post_edit_allowed": "No tiene permisos para editar la publicación.",
"couldnt_save_post": "No se pudo guardar la publicación.",
"site_already_exists": "El sitio ya existe.",
"couldnt_update_site": "No se pudo actualizar el sitio.",
"invalid_community_name": "Nombre no válido.",
"community_already_exists": "Esta comunidad ya existe.",
"community_moderator_already_exists": "Este moderador de la comunidad ya existe.",
"community_follower_already_exists": "Este seguidor de la comunidad ya existe.",
"not_a_moderator": "No eres moderador.",
"couldnt_update_community": "No se pudo actualizar la comunidad.",
"no_community_edit_allowed": "No tiene permisos para editar la comunidad.",
"system_err_login": "Error del sistema. Intente cerrar sesión e ingresar de nuevo.",
"community_user_already_banned": "Este usuario de la comunidad ya fue expulsado.",
"couldnt_find_that_username_or_email": "No se pudo encontrar ese nombre de usuario o correo electrónico.",
"password_incorrect": "Contraseña incorrecta.",
"registration_closed": "Registro cerrado",
"invalid_password": "Contraseña no válida. La contraseña debe ser <= 60 carácteres.",
"passwords_dont_match": "Las contraseñas no coinciden.",
"captcha_incorrect": "Captcha incorrecto.",
"invalid_username": "Nombre de usuario inválido.",
"bio_length_overflow": "La biografía del usuario no puede exceder los 300 caracteres.",
"couldnt_update_user": "No se pudo actualizar el usuario.",
"couldnt_update_private_message": "No se pudo actualizar el mensaje privado.",
"couldnt_update_post": "No se pudo actualizar la publicación",
"couldnt_create_private_message": "No se pudo crear el mensaje privado.",
"no_private_message_edit_allowed": "Sin permisos para editar el mensaje privado.",
"post_title_too_long": "El título de la publicación es muy largo.",
"email_already_exists": "El correo ya está en uso.",
"user_already_exists": "El usuario ya existe.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} usuario en línea} other{{formattedCount} usuarios en línea}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} Comentario} other{{formattedCount} Comentarios}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} Publicación} other{{formattedCount} Publicaciones}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} suscriptor/a} other{{formattedCount} suscriptores/as}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} usuari@} other{{formattedCount} usuari@s}}",
"unsubscribe": "Desuscribirse",
"subscribe": "Suscribirse",
"messages": "Mensajes",
"banned_users": "Usuarios expulsados",
"delete_account_confirm": "Advertencia: esto eliminará permanentemente todos sus datos de esta instancia. Tus datos no podrán ser eliminados en otras instancias existentes. Introduzca su contraseña para confirmar.",
"new_password": "Nueva contraseña",
"verify_password": "Verificar contraseña",
"old_password": "Antigua contraseña",
"show_avatars": "Mostrar avatares",
"search": "Buscar",
"send_message": "Enviar mensaje",
"top_day": "Lo mejor del día",
"top_week": "Lo mejor de la semana",
"top_month": "Lo mejor del mes",
"top_year": "Lo mejor del año",
"top_all": "Lo mejor de todos los tiempos",
"most_comments": "Más comentados",
"new_comments": "Nuevos Comentarios",
"active": "Activo",
"bot_account": "Cuenta de bot",
"show_bot_accounts": "Mostrar las cuentas de bots",
"show_read_posts": "Mostrar publicaciones leídas"
}

136
assets/l10n/intl_eu.arb Normal file
View File

@ -0,0 +1,136 @@
{
"@@locale": "eu",
"settings": "Ezarpenak",
"password": "Pasahitza",
"email_or_username": "Eposta edo erabiltzaile-izena",
"posts": "Bidalketak",
"comments": "Iruzkinak",
"modlog": "Moderazio loga",
"community": "Komunitatea",
"url": "URL",
"title": "Izenburua",
"body": "Gorputza",
"nsfw": "Eduki hunkigarriak (NSFW)",
"post": "bidali",
"save": "gorde",
"subscribed": "Harpidetuta",
"local": "Lokala",
"all": "Guztiak",
"replies": "Erantzunak",
"mentions": "Aipamenak",
"from": "nork",
"to": "non:",
"deleted_by_creator": "sortzaileak ezabatu du",
"more": "gehiago",
"mark_as_read": "markatu irakurritakoa bezala",
"mark_as_unread": "markatu ez irakurritakoa bezala",
"reply": "erantzun",
"edit": "editatu",
"delete": "ezabatu",
"restore": "leheneratu",
"yes": "bai",
"no": "ez",
"avatar": "Avatarra",
"banner": "Banerra",
"display_name": "Bistaratzeko izena",
"bio": "Biografia",
"email": "Eposta",
"matrix_user": "Matrix erabiltzailea",
"sort_type": "Ordena-mota",
"type": "Mota",
"show_nsfw": "Erakutsi eduki hunkigarriak (NSFW)",
"send_notifications_to_email": "Bidali jakinarazpenak epostara",
"delete_account": "Ezabatu kontua",
"saved": "Gordeta",
"communities": "Komunitateak",
"users": "Erabiltzaileak",
"theme": "Itxura",
"language": "Hizkuntza",
"hot": "Pil-pilean",
"new_": "Berriak",
"old": "Zaharrak",
"top": "Bozkatuenak",
"chat": "Txata",
"admin": "administratzailea",
"by": "egilea:",
"not_a_mod_or_admin": "Ez zara moderatzaile bat, ezta administratzaile bat ere.",
"not_an_admin": "Ez zara administratzailea.",
"couldnt_find_post": "Ezin izan da bidalketarik aurkitu.",
"not_logged_in": "Ez duzu saiorik hasi.",
"site_ban": "Gune honetatik kaleratua izan zara",
"community_ban": "Komunitate honetatik kaleratua izan zara.",
"downvotes_disabled": "Kontrako bozkak desgaituta",
"invalid_url": "URL baliogabea.",
"locked": "blokeatuta",
"couldnt_create_comment": "Ezin izan da iruzkina sortu.",
"couldnt_like_comment": "Ezin izan da iruzkinari datsegit eman.",
"couldnt_update_comment": "Ezin izan da iruzkina eguneratu.",
"no_comment_edit_allowed": "Ezin duzu iruzkina editatu.",
"couldnt_save_comment": "Ezin izan da iruzkina gorde.",
"couldnt_get_comments": "Ezin izan da iruzkinik lortu.",
"report_reason_required": "Berriematearen arrazoia ezinbestekoa da.",
"report_too_long": "Berriemate luzeegia.",
"couldnt_create_report": "Ezin izan da berriematea sortu.",
"couldnt_resolve_report": "Ezin izan da berriematea itxi.",
"invalid_post_title": "Bidalketa izenburu baliogabea",
"couldnt_create_post": "Ezin izan da bidalketa sortu.",
"couldnt_like_post": "Ezin izan da bidalketari datsegit eman.",
"couldnt_find_community": "Ezin izan da komunitaterik aurkitu.",
"couldnt_get_posts": "Ezin izan da bidalketa lortu",
"no_post_edit_allowed": "Ezin duzu bidalketa editatu.",
"couldnt_save_post": "Ezin izan da bidalketa gorde.",
"site_already_exists": "Gunea dagoeneko existitzen da.",
"couldnt_update_site": "Ezin izan da gunea eguneratu.",
"invalid_community_name": "Izen baliogabea.",
"community_already_exists": "Komunitate hori dagoeneko existitzen da.",
"community_moderator_already_exists": "Komunitateko moderatzaile hori dagoeneko existitzen da.",
"community_follower_already_exists": "Komunitateko jarraitzaile hori dagoeneko existitzen da.",
"not_a_moderator": "Ez zara moderatzailea.",
"couldnt_update_community": "Ezin izan da komunitatea eguneratu.",
"no_community_edit_allowed": "Ezin duzu komunitatea editatu.",
"system_err_login": "Sistemaren errorea. Saiatu saioa ixten eta berriz hasten.",
"community_user_already_banned": "Komunitateko erabiltzaile hau dagoeneko kaleratuta dago.",
"couldnt_find_that_username_or_email": "Ezin izan da aurkitu erabiltzaile-izen edo eposta hori.",
"password_incorrect": "Pasahitz okerra.",
"registration_closed": "Izen-ematea itxira",
"invalid_password": "Pasahitz baliogabea. Pasahitzak <= 60 karaktere izan behar ditu.",
"passwords_dont_match": "Pasahitzak ez dira berdinak.",
"captcha_incorrect": "Okerreko captcha.",
"invalid_username": "Erabiltzaile-izen baliogabea.",
"bio_length_overflow": "Erabiltzailearen biografiak ezin ditu 300 hizki baino gehiago izan.",
"couldnt_update_user": "Ezin izan da erabiltzailea eguneratu.",
"couldnt_update_private_message": "Ezin izan da mezu pribatu hori eguneratu.",
"couldnt_update_post": "Ezin izan da bidalketa eguneratu",
"couldnt_create_private_message": "Ezin izan da mezu pribatu hori sortu.",
"no_private_message_edit_allowed": "Ezin duzu mezu pribaturik editatu.",
"post_title_too_long": "Bidalketaren izenburua luzeegia da.",
"email_already_exists": "Eposta hori dagoeneko existitzen da.",
"user_already_exists": "Erabiltzaile hori dagoeneko existitzen da.",
"number_of_users_online": "{formattedCount,plural, =1{Erabiltzaile {formattedCount} konektatuta} other{{formattedCount} erabiltzaile konektatuta}}",
"number_of_comments": "{formattedCount,plural, =1{Iruzkin {formattedCount}} other{{formattedCount} iruzkin}}",
"number_of_posts": "{formattedCount,plural, =1{Bidalketa {formattedCount}} other{{formattedCount} bidalketa}}",
"number_of_subscribers": "{formattedCount,plural, =1{Harpidetu {formattedCount}} other{{formattedCount} harpidetu}}",
"number_of_users": "{formattedCount,plural, =1{Erabiltzaile {formattedCount}} other{{formattedCount} erabiltzaile}}",
"unsubscribe": "Ezabatu harpidetza",
"subscribe": "Harpidetu",
"messages": "Mezuak",
"banned_users": "Kaleratutako erabiltzaileak",
"delete_account_confirm": "Oharra: honek etengabe ezabatuko ditu zure datu guztiak instantzia honetatik. Zure datuak ezin izango dira ezabatu beste instantzia batzuetan. Sartu zure pasahitza baieztatzeko.",
"new_password": "Pasahitz berria",
"verify_password": "Balioztatu pasahitza",
"old_password": "Aurreko pasahitza",
"show_avatars": "Erakutsi avatarrak",
"search": "Bilatu",
"send_message": "Bidali mezua",
"top_day": "Gaur pil-pilean",
"top_week": "Asteko onena",
"top_month": "Hilabeteko Onena",
"top_year": "Urteko Onena",
"top_all": "Onena",
"most_comments": "Iruzkin gehienak",
"new_comments": "Iruzkin berriak",
"active": "Aktibo",
"bot_account": "Bot kontua",
"show_bot_accounts": "Erakutsi bot kontuak",
"show_read_posts": "Erakutsi irakurritako bidalketak"
}

135
assets/l10n/intl_fa.arb Normal file
View File

@ -0,0 +1,135 @@
{
"@@locale": "fa",
"settings": "تنظیمات",
"password": "گذرواژه",
"email_or_username": "رایانامه یا نام‌کاربری",
"posts": "مطالب",
"comments": "نظرات",
"modlog": "گزارش ناظم",
"community": "اجتماع",
"url": "نشانی",
"title": "عنوان",
"body": "بدنه",
"nsfw": "NSFW",
"post": "فرسته",
"save": "ذخیره",
"subscribed": "مشترک",
"local": "محلی",
"all": "همه",
"replies": "پاسخ‌ها",
"mentions": "اشاره‌ها",
"from": "از",
"to": "به",
"deleted_by_creator": "پاک شد",
"more": "بیشتر",
"mark_as_read": "علامت‌گذاری به عنوان خوانده شده",
"mark_as_unread": "علامت‌گذاری به عنوان خوانده نشده",
"reply": "پاسخ",
"edit": "ویرایش",
"delete": "پاک کردن",
"restore": "بازگردانی",
"yes": "بله",
"no": "خیر",
"avatar": "آواتار",
"display_name": "نام نمایشی",
"bio": "زندگی‌نامه",
"email": "رایانامه",
"matrix_user": "کاربر ماتریس",
"sort_type": "نوع ترتیب",
"type": "نوع",
"show_nsfw": "نمایش محتوای NSFW",
"send_notifications_to_email": "فرستادن اعلانات به رایانامه",
"delete_account": "پاک کردن حساب",
"saved": "ذخیره شد",
"communities": "جوامع",
"users": "کاربران",
"theme": "پوسته",
"language": "زبان",
"hot": "داغ",
"new_": "تازه",
"old": "قدیمی",
"top": "بالاترین",
"chat": "گپ",
"admin": "مدیر",
"by": "توسط",
"not_a_mod_or_admin": "ناظم یا مدیر نیست.",
"not_an_admin": "مدیر نیستید.",
"couldnt_find_post": "نتوانستیم فرسته را بیابیم.",
"not_logged_in": "وارد نشده‌اید.",
"site_ban": "فعالیت شما در این پایگاه ممنوع شده است",
"community_ban": "فعالیت شما در این اجتماع ممنوع شده است.",
"downvotes_disabled": "رای پایین غیرفعال است",
"invalid_url": "نشانی نامعتبر است.",
"locked": "قفل شد",
"couldnt_create_comment": "ناتوانی در ایجاد نظر.",
"couldnt_like_comment": "ناتوانی در پسنیدن نظر.",
"couldnt_update_comment": "ناتوانی در به‌روزرسانی نظر.",
"no_comment_edit_allowed": "مجاز به ویرایش نظر نیستید.",
"couldnt_save_comment": "ناتوانی در ذخیره نظر.",
"couldnt_get_comments": "نتوانستیم نظرات را دریافت کنی.",
"report_reason_required": "دلیل گزارش الزامی است.",
"report_too_long": "گزارش بیش از حد طولانی است.",
"couldnt_create_report": "نتوانستیم گزارش بسازیم.",
"couldnt_resolve_report": "نتوانستیم این گزارش را حل کنیم.",
"invalid_post_title": "عنوان فرسته نامعتبر است",
"couldnt_create_post": "نتوانستیم فرسته را ایجاد کنیم.",
"couldnt_like_post": "نتوانستیم فرسته را بپسندیم.",
"couldnt_find_community": "نتوانستیم اجتماع را بیابیم.",
"couldnt_get_posts": "ناتوانی در دریافت مطالب",
"no_post_edit_allowed": "مجاز به ویرایش فرسته نیستید.",
"couldnt_save_post": "نتوانستیم فرسته را ذخیره کنیم.",
"site_already_exists": "این پایگاه از قبل وجود داشته است.",
"couldnt_update_site": "ناتوانی در به‌روزرسانی پایگاه.",
"invalid_community_name": "نام نامعتبر.",
"community_already_exists": "این اجتماع از قبل وجود داشته است.",
"community_moderator_already_exists": "ناظم اجتماع از پیش وجود دارد.",
"community_follower_already_exists": "این کاربر از قبل پیگیر این اجتماع است.",
"not_a_moderator": "ناظم نیست.",
"couldnt_update_community": "نتوانستیم این اجتماع را به‌روز کنیم.",
"no_community_edit_allowed": "مجاز به ویرایش اجتماع نیستید.",
"system_err_login": "خطای سامانه. سعی کنید خارج شده و دوباره وارد شوید.",
"community_user_already_banned": "کاربر این اجتماع از قبل ممنوع شده است.",
"couldnt_find_that_username_or_email": "ناتوانی در یافتن این نام کاربری یا رایانامه.",
"password_incorrect": "گذرواژه نادرست.",
"registration_closed": "نام‌نویسی بسته است",
"invalid_password": "گذرواژه نامعتبر. گذرواژه باید کمتر از ۶۰ حرف داشته باشد.",
"passwords_dont_match": "گذرواژه‌ها با هم منطبق نیستند.",
"captcha_incorrect": "کپچا درست نیست.",
"invalid_username": "نام کاربری نامعتبر است.",
"bio_length_overflow": "زندگی‌نامه کاربر نمی‌تواند از ۳۰۰ حرف فزونی یابد.",
"couldnt_update_user": "ناتوانی در به‌روزرسانی کاربر.",
"couldnt_update_private_message": "نتوانستیم پیام خصوصی را به‌روز کنیم.",
"couldnt_update_post": "نتوانسیم فرسته را به‌روز کنیم",
"couldnt_create_private_message": "نتوانستیم پیام خصوصی ایجاد کنید.",
"no_private_message_edit_allowed": "نمی‌شود پیام خصوصی را ویرایش کرد.",
"post_title_too_long": "عنوان فرسته بیش از حد طولانی است.",
"email_already_exists": "این رایانامه از قبل وجود دارد.",
"user_already_exists": "این کاربر از قبل وجود دارد.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} کاربر برخط} other{{formattedCount} کاربر برخط}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} نظر} other{{formattedCount} نظر}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} فرسته} other{{formattedCount} فرسته}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} مشترک} other{{formattedCount} مشترک}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} کاربر} other{{formattedCount} کاربر‫}}",
"unsubscribe": "لغو اشتراک",
"subscribe": "اشتراک",
"messages": "پیام‌ها",
"banned_users": "کاربران ممنوع شده",
"delete_account_confirm": "هشدار: این کنش، تمام اطلاعات شما را برای همیشه پاک می‌کند. برای تایید، گذرواژه خود را وارد کنید.",
"new_password": "گذرواژه جدید",
"verify_password": "تایید گذرواژه",
"old_password": "پسورد پیشین",
"show_avatars": "نمایش آواتارها",
"search": "جستجو",
"send_message": "ارسال پیام",
"top_day": "بهترین‌های روز",
"top_week": "بهترین‌های هفته",
"top_month": "بهترین‌های ماه",
"top_year": "بهترین‌های سال",
"top_all": "بهترین‌ها از ابتدا",
"most_comments": "بیشترین نظرات",
"new_comments": "نظرات جدید",
"active": "فعال",
"bot_account": "حساب بات",
"show_bot_accounts": "نمایش حساب‌های بات",
"show_read_posts": "نمایش فرسته‌های خوانده شده"
}

136
assets/l10n/intl_fi.arb Normal file
View File

@ -0,0 +1,136 @@
{
"@@locale": "fi",
"settings": "Asetukset",
"password": "Salasana",
"email_or_username": "Sähköposti tai käyttäjänimi",
"posts": "Viestejä",
"comments": "Kommentit",
"modlog": "Moderoinnin loki",
"community": "Yhteisö",
"url": "URL",
"title": "Otsikko",
"body": "Sisältö",
"nsfw": "NSFW",
"post": "viesti",
"save": "tallenna",
"subscribed": "Tilattu",
"local": "Paikallinen",
"all": "Kaikki",
"replies": "Vastaukset",
"mentions": "Maininnat",
"from": "paikasta",
"to": "yhteisössä",
"deleted_by_creator": "Käyttäjä on poistanut",
"more": "lisää",
"mark_as_read": "merkitse luetuksi",
"mark_as_unread": "merkitse lukemattomaksi",
"reply": "vastaa",
"edit": "muokkaa",
"delete": "poista",
"restore": "palauta",
"yes": "kyllä",
"no": "ei",
"avatar": "Avatari",
"banner": "Banneri",
"display_name": "Näyttönimi",
"bio": "Kuvaus",
"email": "Sähköposti",
"matrix_user": "Matrix-käyttäjä",
"sort_type": "Lajittele tyypin mukaan",
"type": "Tyyppi",
"show_nsfw": "Näytä NSFW-sisältö",
"send_notifications_to_email": "Lähetä ilmoitukset sähköpostiin",
"delete_account": "Poista tili",
"saved": "Tallennettu",
"communities": "Yhteisöt",
"users": "Käyttäjät",
"theme": "Teema",
"language": "Kieli",
"hot": "Kuumat",
"new_": "Uudet",
"old": "Vanhat",
"top": "Parhaimmat",
"chat": "Chat",
"admin": "ylläpitäjä",
"by": "käyttäjältä",
"not_a_mod_or_admin": "Et ole moderaattori tai ylläpitäjä.",
"not_an_admin": "Ei ole ylläpitäjä.",
"couldnt_find_post": "Viestejä ei löytynyt.",
"not_logged_in": "Ei kirjautunut sisään.",
"site_ban": "Sinut on asetettu porttikieltoon tällä sivustolla",
"community_ban": "Sinulle on asetettu porttikielto tähän yhteisöön.",
"downvotes_disabled": "Alaäänet otettu pois päältä",
"invalid_url": "Viallinen URL.",
"locked": "lukittu",
"couldnt_create_comment": "Kommenttia ei pystytty luomaan.",
"couldnt_like_comment": "Kommentista ei voitu tykätä.",
"couldnt_update_comment": "Kommenttia ei voitu päivittää.",
"no_comment_edit_allowed": "Sinulla ei ole oikeutta muokata kommenttia.",
"couldnt_save_comment": "Kommenttia ei voitu tallentaa.",
"couldnt_get_comments": "Kommentteja ei voitu hakea.",
"report_reason_required": "Ilmiannolle tarvitaan syy.",
"report_too_long": "Ilmianto on turhan pitkä.",
"couldnt_create_report": "Ilmiantoa ei pystytty luomaan.",
"couldnt_resolve_report": "Ilmiantoa ei pystytty selvittämään.",
"invalid_post_title": "Viallinen viestin otsikko",
"couldnt_create_post": "Ei voitu luoda viestiä.",
"couldnt_like_post": "Viestistä ei voitu tykätä.",
"couldnt_find_community": "Yhteisöä ei voitu löytää.",
"couldnt_get_posts": "Viestejä ei saatu",
"no_post_edit_allowed": "Sinulla ei ole oikeutta muokata viestiä.",
"couldnt_save_post": "Viestiä ei voitu tallentaa.",
"site_already_exists": "Sivusto on jo olemassa.",
"couldnt_update_site": "Sivustoa ei voitu päivittää.",
"invalid_community_name": "Viallinen yhteisön nimi.",
"community_already_exists": "Yhteisö on jo olemassa.",
"community_moderator_already_exists": "Yhteisön moderaattori on jo olemassa.",
"community_follower_already_exists": "Yhteisön seuraaja on jo olemassa.",
"not_a_moderator": "Ei ole moderaattori.",
"couldnt_update_community": "Yhteisöä ei voitu päivittää.",
"no_community_edit_allowed": "Sinulla ei ole oikeutta muokata yhteisöä.",
"system_err_login": "Järjestelmävirhe. Yritä kirjautua ulos ja kirjautua uudestaan sisään.",
"community_user_already_banned": "Yhteisön käyttäjä on jo porttikiellossa.",
"couldnt_find_that_username_or_email": "Käyttäjänimeä tai sähköpostia ei onnistuttu löytämään.",
"password_incorrect": "Salasana on väärin.",
"registration_closed": "Rekisteröityminen suljettu",
"invalid_password": "Virheellinen salasana. Salasanan on oltava <= 60 merkkiä.",
"passwords_dont_match": "Salasanat eivät täsmää.",
"captcha_incorrect": "Captcha on väärin.",
"invalid_username": "Viallinen käyttäjänimi.",
"bio_length_overflow": "Käyttäjän kuvaus ei voi olla pidempi kuin 300 merkkiä.",
"couldnt_update_user": "Käyttäjää ei voitu päivittää.",
"couldnt_update_private_message": "Yksityisviestiä ei voitu päivittää.",
"couldnt_update_post": "Viestiä ei voitu päivittää",
"couldnt_create_private_message": "Yksityisviestiä ei voitu luoda.",
"no_private_message_edit_allowed": "Sinulla ei ole oikeutta muokata yksityisviestiä.",
"post_title_too_long": "Viestin otsikko on liian pitkä.",
"email_already_exists": "Sähköposti on jo olemassa.",
"user_already_exists": "Käyttäjä on jo olemassa.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} käyttäjä aktiivisena} other{{formattedCount} käyttäjää aktiivisena}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} kommentti} other{{formattedCount} kommenttia}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} Viesti} other{{formattedCount} Viestejä}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} tilaaja} other{{formattedCount} tilaajat}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} käyttäjä} other{{formattedCount} käyttäjää}}",
"unsubscribe": "Poista tilaus",
"subscribe": "Tilaa",
"messages": "Viestit",
"banned_users": "Porttikieltoon asetetut käyttäjät",
"delete_account_confirm": "Varoitus: tämä poistaa pysyvästi kaiken datasi tästä instanssista. Dataasi ei poisteta muista olemassaolevista instansseista. Anna salasanasi varmistukseksi.",
"new_password": "Uusi salasana",
"verify_password": "Vahvista salasana",
"old_password": "Vanha salasana",
"show_avatars": "Näytä avatarit",
"search": "Etsi",
"send_message": "Lähetä viesti",
"top_day": "Päivän parhaimmat",
"top_week": "Viikon parhaimmat",
"top_month": "Kuukauden parhaimmat",
"top_year": "Vuoden parhaimmat",
"top_all": "Kaikkien aikojen parhaimmat",
"most_comments": "Eniten kommentteja",
"new_comments": "Uudet kommentit",
"active": "Aktiivinen",
"bot_account": "Botin tili",
"show_bot_accounts": "Näytä bottien tilit",
"show_read_posts": "Näytä luetut viestit"
}

134
assets/l10n/intl_fr.arb Normal file
View File

@ -0,0 +1,134 @@
{
"@@locale": "fr",
"settings": "Paramètres",
"password": "Mot de passe",
"email_or_username": "Email ou nom dutilisateur·rice",
"posts": "Publications",
"comments": "Commentaires",
"modlog": "Historique de modération",
"community": "Communauté",
"url": "URL",
"title": "Titre",
"body": "Texte",
"nsfw": "Pas sûr pour le travail (NSFW)",
"post": "publication",
"save": "sauvegarder",
"subscribed": "Abonnés",
"local": "Local",
"all": "Tout",
"replies": "Réponses",
"mentions": "Mentions",
"from": "de",
"to": "dans",
"deleted_by_creator": "supprimé par le créateur",
"more": "plus",
"mark_as_read": "marquer comme lu",
"mark_as_unread": "marquer comme non-lu",
"reply": "répondre",
"edit": "éditer",
"delete": "supprimer",
"restore": "restaurer",
"yes": "oui",
"no": "non",
"avatar": "Avatar",
"banner": "Bannière",
"display_name": "Nom affiché",
"bio": "Bio",
"email": "Email",
"matrix_user": "Utilisateur Matrix",
"sort_type": "Trier",
"type": "Type",
"show_nsfw": "Afficher le contenu NSFW",
"send_notifications_to_email": "Envoyer des notifications par email",
"delete_account": "Supprimer le compte",
"saved": "Sauvegardé",
"communities": "Communautés",
"users": "Utilisateurs",
"theme": "Thème",
"language": "Langue",
"hot": "Tendances",
"new_": "Nouveaux",
"old": "Ancien",
"top": "Top",
"chat": "Chat",
"admin": "admin",
"by": "par",
"not_a_mod_or_admin": "Pas un modérateur ou un administrateur.",
"not_an_admin": "Pas administrateur.",
"couldnt_find_post": "Impossible de trouver la publication.",
"not_logged_in": "Vous nêtes pas connecté.",
"site_ban": "Vous avez été banni du site",
"community_ban": "Vous avez été banni de cette communauté.",
"downvotes_disabled": "Votes négatifs désactivés",
"invalid_url": "URL invalide.",
"locked": "verrouillé",
"couldnt_create_comment": "Impossible de publier le commentaire.",
"couldnt_like_comment": "Impossible daimer le commentaire.",
"couldnt_update_comment": "Impossible de mettre à jour le commentaire.",
"no_comment_edit_allowed": "Vous nêtes pas autorisé à éditer ce commentaire.",
"couldnt_save_comment": "Impossible de sauvegarder le commentaire.",
"couldnt_get_comments": "Impossible d'obtenir les commentaires.",
"report_reason_required": "Raison du signalement requise.",
"report_too_long": "Rapport trop long.",
"couldnt_create_report": "Impossible de créer le signalement.",
"couldnt_resolve_report": "Impossible de résoudre le rapport.",
"invalid_post_title": "Titre du post invalide",
"couldnt_create_post": "Impossible de créer la publication.",
"couldnt_like_post": "Impossible daimer la publication.",
"couldnt_find_community": "Impossible de trouver cette communauté.",
"couldnt_get_posts": "Impossible dobtenir les publications",
"no_post_edit_allowed": "Vous nêtes pas autorisé à éditer cette publication.",
"couldnt_save_post": "Impossible de sauvegarder la publication.",
"site_already_exists": "Le site existe déjà.",
"couldnt_update_site": "Impossible de mettre à jour le site.",
"invalid_community_name": "Nom invalide.",
"community_already_exists": "Cette communauté existe déjà.",
"community_moderator_already_exists": "Ce membre est déjà modérateur.",
"community_follower_already_exists": "Ce membre est déjà abonné.",
"not_a_moderator": "N'êtes pas un modérateur.",
"couldnt_update_community": "Impossible de mettre à jour cette communauté.",
"no_community_edit_allowed": "Vous nêtes pas autorisé à éditer cette communauté.",
"system_err_login": "Erreur système. Essayez de vous déconnecter puis de vous reconnecter.",
"community_user_already_banned": "Ce membre est déjà banni.",
"couldnt_find_that_username_or_email": "Impossible de trouver cet·te utilisateur·rice ou cet email.",
"password_incorrect": "Mot de passe incorrect.",
"registration_closed": "Inscriptions fermées",
"invalid_password": "Mot de passe erroné. La longueur du mot de passe doit être <= 60 caractères.",
"passwords_dont_match": "Les mots de passes ne correspondent pas.",
"captcha_incorrect": "Captcha erroné.",
"invalid_username": "Nom d'utilisateur invalide.",
"bio_length_overflow": "La bio utilisateur ne peut dépasser 300 caractères.",
"couldnt_update_user": "Impossible de mettre à jour lutilisateur·rice.",
"couldnt_update_private_message": "Impossible de modifier le message privé.",
"couldnt_update_post": "Impossible de mettre à jour la publication",
"couldnt_create_private_message": "Impossible de créer un message privé.",
"no_private_message_edit_allowed": "Pas autorisé à modifier un message privé.",
"post_title_too_long": "Le titre de la publication est trop long.",
"email_already_exists": "Lemail existe déjà.",
"user_already_exists": "Lutilisateur·rice existe déjà.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} Utilisateur en ligne} other{{formattedCount} Utilisateurs en ligne}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} Commentaire} other{{formattedCount} Commentaires}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} Publication} other{{formattedCount} Publications}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} Abonné} other{{formattedCount} Abonnés}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} Utilisateur} other{{formattedCount} Utilisateurs}}",
"unsubscribe": "Se désabonner",
"subscribe": "Sabonner",
"messages": "Messages",
"banned_users": "Utilisateurs interdits",
"delete_account_confirm": "Avertissement : cette action supprimera toutes vos données de façons permanente ! Saisissez votre mot de passe pour confirmer.",
"new_password": "Nouveau mot de passe",
"verify_password": "Vérifiez le mot de passe",
"old_password": "Ancien mot de passe",
"show_avatars": "Afficher les avatars",
"search": "Rechercher",
"send_message": "Envoyer le message",
"top_day": "Top du jour",
"top_week": "Top de la semaine",
"top_month": "Top du mois",
"top_year": "Top de l'année",
"top_all": "Top",
"most_comments": "Plus commentés",
"new_comments": "Nouveaux commentaires",
"active": "Actif",
"bot_account": "Compte"
}

128
assets/l10n/intl_ga.arb Normal file
View File

@ -0,0 +1,128 @@
{
"@@locale": "ga",
"settings": "Socruithe",
"password": "Pasfhocal",
"email_or_username": "Ríomhphost nó Ainm Úsáideora",
"posts": "Postálacha",
"comments": "Tráchtanna",
"modlog": "Logamod",
"community": "Pobal",
"url": "URL",
"title": "Teideal",
"body": "Corp",
"nsfw": "NSFW",
"post": "postáil",
"save": "sábháil",
"subscribed": "Suibscríofa",
"local": "Áitiúil",
"all": "Gach",
"replies": "Freagraí",
"mentions": "Luann",
"from": "ó",
"to": "chun",
"deleted_by_creator": "scriosta ag cruthaitheoir",
"more": "tuilleadh",
"mark_as_read": "marc mar a léitear",
"mark_as_unread": "marc mar neamhléite",
"reply": "freagra",
"edit": "cuir in eagar",
"delete": "scriosadh",
"restore": "athchóirigh",
"yes": "tá",
"no": "níl",
"avatar": "Abhatár",
"banner": "Meirge",
"display_name": "Ainm taispeána",
"bio": "Beathaisnéis",
"email": "Ríomhphost",
"matrix_user": "Úsáideoir Matrix",
"sort_type": "Cineál sórtála",
"type": "Cineál",
"show_nsfw": "Taispeáin ábhar NSFW",
"send_notifications_to_email": "Seol fógraí chuig Ríomhphost",
"delete_account": "Scrios Cuntas",
"saved": "Coinníodh",
"communities": "Pobail",
"users": "Úsáideoirí",
"theme": "Téama",
"language": "Teanga",
"hot": "Te",
"new_": "Nua",
"old": "Sean",
"top": "Barr",
"chat": "Comhrá",
"admin": "riarthóir",
"by": "le",
"not_a_mod_or_admin": "Ní modhnóir ná riarthóir é.",
"not_an_admin": "Ní riarthóir é.",
"couldnt_find_post": "Níorbh fhéidir an post a aimsiú.",
"not_logged_in": "Ní logáilte isteach.",
"site_ban": "Cuireadh cosc ort ón suíomh",
"community_ban": "Cuireadh cosc ort ón bpobal seo.",
"downvotes_disabled": "Síosvótaí faoi mhíchumas",
"invalid_url": "URL neamhbhailí.",
"locked": "glasáilte",
"couldnt_create_comment": "Níorbh fhéidir a chruthú trácht.",
"couldnt_like_comment": "Níorbh fhéidir a is maith trácht.",
"couldnt_update_comment": "Níorbh fhéidir trácht a nuashonrú.",
"no_comment_edit_allowed": "Ní cheadaítear trácht a chur in eagar.",
"couldnt_save_comment": "Níorbh fhéidir trácht a shábháil.",
"couldnt_get_comments": "Níorbh fhéidir tuairimí a fháil.",
"report_reason_required": "Cúis leis an Tuarascáil Riachtanach.",
"report_too_long": "Tuairiscigh ró-fhada.",
"couldnt_create_report": "Níorbh fhéidir tuairisc a chruthú.",
"couldnt_resolve_report": "Níorbh fhéidir an tuarascáil a réiteach.",
"invalid_post_title": "Teideal poist neamhbhailí",
"couldnt_create_post": "Níorbh fhéidir postáil a chruthú.",
"couldnt_like_post": "Níorbh fhéidir a is maith post.",
"couldnt_find_community": "Níorbh fhéidir Pobal a aimsiú.",
"couldnt_get_posts": "Níorbh fhéidir an post a fháil",
"no_post_edit_allowed": "Ní cheadaítear an post a chur in eagar.",
"couldnt_save_post": "Níorbh fhéidir an post a shábháil.",
"site_already_exists": "Suíomh ann cheana.",
"couldnt_update_site": "Níorbh fhéidir an suíomh a nuashonrú.",
"invalid_community_name": "Ainm neamhbhailí.",
"community_already_exists": "Pobal ann cheana féin.",
"community_moderator_already_exists": "Tá modhnóir pobail ann cheana féin.",
"community_follower_already_exists": "Tá leantóir pobail ann cheana féin.",
"not_a_moderator": "Ní modhnóir.",
"couldnt_update_community": "Níorbh fhéidir an Pobal a nuashonrú.",
"no_community_edit_allowed": "Ní cheadaítear an pobal a chur in eagar.",
"system_err_login": "Earráid chórais. Bain triail as logáil amach agus ar ais isteach.",
"community_user_already_banned": "Toirmisctear úsáideoir pobail cheana féin.",
"couldnt_find_that_username_or_email": "Níorbh fhéidir an t-ainm úsáideora nó an ríomhphost sin a fháil.",
"password_incorrect": "Pasfhocal mícheart.",
"registration_closed": "Clárú dúnta",
"invalid_password": "Pasfhocal neamhbhailí. Caithfidh <= 60 carachtar a bheith sa phasfhocal.",
"passwords_dont_match": "Ní hionann pasfhocail.",
"captcha_incorrect": "Ta Captcha mícheart.",
"invalid_username": "Ainm Úsáideora neamhbhailí.",
"bio_length_overflow": "Ní féidir le bith-úsáideoir níos mó ná 300 carachtar.",
"couldnt_update_user": "Níorbh fhéidir an t-úsáideoir a nuashonrú.",
"couldnt_update_private_message": "Níorbh fhéidir teachtaireacht phríobháideach a nuashonrú.",
"couldnt_update_post": "Níorbh fhéidir an post a nuashonrú",
"couldnt_create_private_message": "Níorbh fhéidir teachtaireacht phríobháideach a chruthú.",
"no_private_message_edit_allowed": "Ní cheadaítear teachtaireacht phríobháideach a chur in eagar.",
"post_title_too_long": "Tá teideal an postáil ró-fhada.",
"email_already_exists": "Tá ríomhphost ann cheana féin.",
"user_already_exists": "Úsáideoir ann cheana.",
"unsubscribe": "Díliostáil",
"subscribe": "Liostáil",
"messages": "Teachtaireachtaí",
"banned_users": "Úsáideoirí Coisceadh",
"delete_account_confirm": "Rabhadh: scriosfaidh sé seo do chuid sonraí go buan. Iontráil do phasfhocal le deimhniú.",
"new_password": "Focal Faire Nua",
"verify_password": "Deimhnigh Pasfhocal",
"old_password": "Sean Pasfhocal",
"show_avatars": "Taispeáin Abhatáranna",
"search": "Cuardaigh",
"send_message": "Seol Teachtaireacht",
"top_day": "Lá Barr",
"top_week": "Seachtain Barr",
"top_month": "Barr Mí",
"top_year": "Bar Bliain",
"top_all": "Barr an Ama Uile",
"most_comments": "Tuairimí an chuid is mó",
"new_comments": "Tráchtaireachtaí Nua",
"active": "Gnóthach"
}

136
assets/l10n/intl_gl.arb Normal file
View File

@ -0,0 +1,136 @@
{
"@@locale": "gl",
"settings": "Axustes",
"password": "Contrasinal",
"email_or_username": "Email ou Nome de usuaria",
"posts": "Publicacións",
"comments": "Comentarios",
"modlog": "Rexistro da moderación",
"community": "Comunidade",
"url": "URL",
"title": "Título",
"body": "Corpo",
"nsfw": "NSFW",
"post": "publicar",
"save": "gardar",
"subscribed": "Subscrita",
"local": "Local",
"all": "Todo",
"replies": "Respostas",
"mentions": "Mencións",
"from": "desde",
"to": "a",
"deleted_by_creator": "eliminado pola creadora",
"more": "máis",
"mark_as_read": "marcar como lido",
"mark_as_unread": "marcar como non lido",
"reply": "reponder",
"edit": "editar",
"delete": "eliminar",
"restore": "restablecer",
"yes": "si",
"no": "non",
"avatar": "Avatar",
"banner": "Cabeceira",
"display_name": "Nome público",
"bio": "Bio",
"email": "Email",
"matrix_user": "Usuaria Matrix",
"sort_type": "Tipo de orde",
"type": "Tipo",
"show_nsfw": "Mostrar contido NSFW",
"send_notifications_to_email": "Enviar notificacións ao email",
"delete_account": "Eliminar Conta",
"saved": "Gardado",
"communities": "Comunidades",
"users": "Usuarias",
"theme": "Decorado",
"language": "Idioma",
"hot": "En voga",
"new_": "Novo",
"old": "Antigo",
"top": "Top",
"chat": "Chat",
"admin": "admin",
"by": "por",
"not_a_mod_or_admin": "Non é moderadora ou admin.",
"not_an_admin": "Non é admin.",
"couldnt_find_post": "Non se atopou a publicación.",
"not_logged_in": "Non conectada.",
"site_ban": "Retirouseche o veto nesta comunidade",
"community_ban": "Foches vetada nesta comunidade.",
"downvotes_disabled": "Votos negativos desactivados",
"invalid_url": "URL non válido.",
"locked": "bloqueado",
"couldnt_create_comment": "Non se creou o comentario.",
"couldnt_like_comment": "Non se puido gustar o comentario.",
"couldnt_update_comment": "Non se actualizou o comentario.",
"no_comment_edit_allowed": "Non está permitido editar o comentario.",
"couldnt_save_comment": "Non se gardou o comentario.",
"couldnt_get_comments": "Non se obtiveron comentarios.",
"report_reason_required": "Requírese unha razón para a denuncia.",
"report_too_long": "Denuncia demasiado longa.",
"couldnt_create_report": "Non se puido crear a denuncia.",
"couldnt_resolve_report": "Non se puido resolver a denuncia.",
"invalid_post_title": "Título da publicación non válido",
"couldnt_create_post": "Non se puido crear a publicación.",
"couldnt_like_post": "Non se puido gustar da publicación.",
"couldnt_find_community": "Non se atopou a comunidade.",
"couldnt_get_posts": "Non se obtiveron publicacións",
"no_post_edit_allowed": "Non está permitido editar a publicación.",
"couldnt_save_post": "Non se gardou a publicación.",
"site_already_exists": "Xa existe o sitio.",
"couldnt_update_site": "Non se actualizou o sitio.",
"invalid_community_name": "Nome non válido.",
"community_already_exists": "A comunidade xa existe.",
"community_moderator_already_exists": "Xa hai moderadora para a Comunidade.",
"community_follower_already_exists": "Xa existe a seguidora da comunidade.",
"not_a_moderator": "Non é moderadora.",
"couldnt_update_community": "Non se actualizou a Comunidade.",
"no_community_edit_allowed": "Non está permitido editar a comunidade.",
"system_err_login": "Erro no sistema. Intenta desconectar e conectar de volta.",
"community_user_already_banned": "A usuaria da comunidade xa foi vetada.",
"couldnt_find_that_username_or_email": "Non se atopa ese nome de usuaria ou email.",
"password_incorrect": "Contrasinal incorrecto.",
"registration_closed": "Rexistro pechado",
"invalid_password": "Contrasinal non válido. O contrasinal ten que ser inferior a 60 caracteres.",
"passwords_dont_match": "Os contrasinais non coinciden.",
"captcha_incorrect": "Captcha incorrecto.",
"invalid_username": "Nome de usuaria non válido.",
"bio_length_overflow": "A bio da usuaria non pode superar os 300 caracteres.",
"couldnt_update_user": "Non se actualizou a usuaria.",
"couldnt_update_private_message": "Non se actualizou a mensaxe privada.",
"couldnt_update_post": "Non se actualizou a publicación",
"couldnt_create_private_message": "Non se creou a mensaxe privada.",
"no_private_message_edit_allowed": "Non está permitido editar a mensaxe privada.",
"post_title_too_long": "O título é demasiado longo.",
"email_already_exists": "Xa existe o email.",
"user_already_exists": "Xa existe a usuaria.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} usuaria conectada} other{{formattedCount} usuarias conectadas}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} Comentario} other{{formattedCount} Comentarios}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} Post} other{{formattedCount} Publicacións}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} subscritora} other{{formattedCount} subscritoras}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} usuaria} other{{formattedCount} usuarias}}",
"unsubscribe": "Dar de baixa",
"subscribe": "Subscribir",
"messages": "Mensaxes",
"banned_users": "Usuarias vetadas",
"delete_account_confirm": "Aviso: isto eliminará permanentemente tódolos teus datos nesta instancia. Os teus datos poderían non ser eliminados noutras instancias. Escribe o contrasinal para confirmar.",
"new_password": "Novo contrasinal",
"verify_password": "Verifica o contrasinal",
"old_password": "Contrasinal anterior",
"show_avatars": "Mostrar avatares",
"search": "Buscar",
"send_message": "Enviar mensaxe",
"top_day": "Top hoxe",
"top_week": "Top semanal",
"top_month": "Top mensual",
"top_year": "Top anual",
"top_all": "Top de sempre",
"most_comments": "Máis comentado",
"new_comments": "Novos comentarios",
"active": "Activo",
"bot_account": "Conta Bot",
"show_bot_accounts": "Mostrar contas tipo bot",
"show_read_posts": "Mostrar publicacións lidas"
}

24
assets/l10n/intl_hi.arb Normal file
View File

@ -0,0 +1,24 @@
{
"@@locale": "hi",
"settings": "समायोजन (सेटिंग्स)",
"posts": "पोस्ट",
"comments": "टिप्पणी (कमेंट )",
"community": "समुदाय",
"post": "पोस्ट",
"more": "और भी",
"reply": "जवाब दें",
"edit": "संपादित करें ( एडिट करें )",
"avatar": "अवतार",
"communities": "सामुदायिक",
"users": "उपयोगकर्ता",
"admin": "प्रशासक",
"couldnt_find_post": "पोस्ट नहीं ढूंढ़ पाएं |",
"locked": "बंद",
"couldnt_create_comment": "टिप्पणी (कमेंट) नहीं बना पाईं |",
"couldnt_find_community": "समुदायों नहीं ढूंढ़ पाएं |",
"community_already_exists": "यह समुदाय पहले स मौजूद है |",
"number_of_comments": "{formattedCount,plural, =1{{{ count }} टिप्पणी (कमेंट )} other{{{ count }} टिप्पणियाँ (कोम्मेंट्स )}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} पोस्ट} other{{formattedCount} पोस्ट्स}}",
"show_avatars": "अवतार दिखाएँ",
"send_message": "संदेश भेजें"
}

3
assets/l10n/intl_hr.arb Normal file
View File

@ -0,0 +1,3 @@
{
"@@locale": "hr"
}

111
assets/l10n/intl_hu.arb Normal file
View File

@ -0,0 +1,111 @@
{
"@@locale": "hu",
"settings": "Beállítások",
"password": "Jelszó",
"email_or_username": "Email vagy felhasználónév",
"posts": "Bejegyzések",
"comments": "Hozzászólások",
"modlog": "Moderációs napló",
"community": "Közösség",
"url": "URL",
"title": "Cím",
"body": "Törzs",
"nsfw": "Korhatáros tartalom",
"post": "Elküld",
"save": "mentés",
"subscribed": "Feliratkozva",
"all": "Mind",
"replies": "Válaszok",
"mentions": "Említések",
"from": "küldő",
"to": "címzett",
"deleted_by_creator": "eltávolítva a szerző által",
"more": "több",
"mark_as_read": "megjelölés olvasottnak",
"mark_as_unread": "megjelölés olvasatlannak",
"reply": "válasz",
"edit": "szerkesztés",
"delete": "törlés",
"restore": "visszaállítás",
"yes": "igen",
"no": "nem",
"avatar": "Avatár",
"email": "Email",
"matrix_user": "Matrix felhasználó",
"sort_type": "Rendezési mód",
"type": "Típus",
"show_nsfw": "Korhatáros tartalom megjelenítése",
"send_notifications_to_email": "Értesítések küldése emailen keresztül",
"delete_account": "FIók törlése",
"saved": "Mentve",
"communities": "Közösségek",
"users": "Felhasználók",
"theme": "Téma",
"language": "Nyelv",
"hot": "Népszerű",
"new_": "Új",
"old": "Régi",
"top": "Legjobb",
"chat": "Csevegés",
"admin": "admin",
"by": "szerző",
"not_an_admin": "Nem egy admin.",
"couldnt_find_post": "A bejegyzés nem található.",
"not_logged_in": "Nem vagy bejelentkezve.",
"site_ban": "Ki lettél tiltva az oldalról",
"community_ban": "Ki lettél tiltva ebből a közösségből.",
"downvotes_disabled": "Negatív szavazatok letiltva",
"locked": "zárolva",
"couldnt_create_comment": "Nem lehetett létrehozni a hozzászólást.",
"couldnt_like_comment": "Nem lehetett kedvelni a hozzászólást.",
"couldnt_update_comment": "Nem lehetett frissíteni a hozzászólást.",
"no_comment_edit_allowed": "A hozzászólás szerkesztése nem engedélyezett.",
"couldnt_save_comment": "Nem lehetett menteni a hozzászólást.",
"couldnt_get_comments": "Nem lehetett lekérdezni a hozzászólást.",
"couldnt_create_post": "Nem lehetett létrehozni a bejegyzést.",
"couldnt_like_post": "Nem lehetett kedvelni a bejegyzést.",
"couldnt_find_community": "A közösség nem található.",
"couldnt_get_posts": "Nem lehetett lekérdezni a bejegyzéseket",
"no_post_edit_allowed": "A bejegyzés szerkesztése nem engedélyezett.",
"couldnt_save_post": "Nem lehetett menteni a bejegyzést.",
"site_already_exists": "Az oldal már létezik.",
"couldnt_update_site": "Nem lehetett frissíteni az oldalt.",
"invalid_community_name": "Érvénytelen név.",
"community_already_exists": "A közösség már létezik.",
"community_moderator_already_exists": "Már létezik a közösségi moderátor.",
"community_follower_already_exists": "Már létezik a közösségi követő.",
"couldnt_update_community": "Nem lehetett frissíteni a közösséget.",
"no_community_edit_allowed": "A közösség szerkesztése nem engedélyezett.",
"system_err_login": "Rendszerhiba. Próbálj meg ki- és bejelentkezni!",
"community_user_already_banned": "A közösségi felhasználó már ki lett tiltva.",
"couldnt_find_that_username_or_email": "Az a felhasználónév vagy email nem található.",
"password_incorrect": "Rossz jelszó.",
"registration_closed": "Regisztráció lezárva",
"passwords_dont_match": "A jelszavak nem egyeznek.",
"invalid_username": "Érvénytelen felhasználónév.",
"couldnt_update_user": "Nem lehetett frissíteni a felhasználót.",
"couldnt_update_private_message": "Nem lehetett frissíteni a privát üzenetet.",
"couldnt_update_post": "Nem lehetett frissíteni a bejegyzést",
"couldnt_create_private_message": "Nem lehetett létrehozni a privát üzenetet.",
"no_private_message_edit_allowed": "A privát üzenet szerkesztése nem engedélyezett.",
"post_title_too_long": "A bejegyzés címe túl hosszú.",
"email_already_exists": "Az email már létezik.",
"user_already_exists": "A felhasználó már létezik.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} online felhasználó} other{{formattedCount} online felhasználó}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} hozzászólás} other{{formattedCount} hozzászólás}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} bejegyzés} other{{formattedCount} bejegyzés}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} feliratkozó} other{{formattedCount} feliratkozó}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} felhasználó} other{{formattedCount} felhasználó}}",
"unsubscribe": "Leiratkozás",
"subscribe": "Feliratkozás",
"messages": "Üzenetek",
"banned_users": "Kitiltott felhasználók",
"delete_account_confirm": "Figyelmeztetés: ez véglegesen törölni fogja az összes adatodat. A megerősítéshez írd be a jelszavad!",
"new_password": "Új jelszó",
"verify_password": "Jelszó megerősítése",
"old_password": "Régi jelszó",
"show_avatars": "Avatárok mutatása",
"search": "Keresés",
"send_message": "Üzenet küldése",
"top_day": "A nap bejegyzése"
}

136
assets/l10n/intl_id.arb Normal file
View File

@ -0,0 +1,136 @@
{
"@@locale": "id",
"settings": "Pengaturan",
"password": "Kata Sandi",
"email_or_username": "Surel atau Nama Pengguna",
"posts": "Pos",
"comments": "Komentar",
"modlog": "Log Moderator",
"community": "Komunitas",
"url": "URL",
"title": "Judul",
"body": "Isi",
"nsfw": "NSFW",
"post": "pos",
"save": "simpan",
"subscribed": "Telah berlangganan",
"local": "Lokal",
"all": "Semua",
"replies": "Balasan",
"mentions": "Merujuk",
"from": "dari",
"to": "untuk",
"deleted_by_creator": "dihapus oleh pembuat",
"more": "lainnya",
"mark_as_read": "tandai sebagai telah dibaca",
"mark_as_unread": "tandai sebagai belum dibaca",
"reply": "balas",
"edit": "sunting",
"delete": "hapus",
"restore": "pulihkan",
"yes": "ya",
"no": "tidak",
"avatar": "Avatar",
"banner": "Spanduk",
"display_name": "Nama Tampilan",
"bio": "Bio",
"email": "Surel",
"matrix_user": "Pengguna Matrix",
"sort_type": "Tipe penyortiran",
"type": "Tipe",
"show_nsfw": "Perlihatkan konten NSFW",
"send_notifications_to_email": "Mengirim notifikasi ke surel",
"delete_account": "Hapus Akun",
"saved": "Tersimpan",
"communities": "Komunitas",
"users": "Pengguna",
"theme": "Tema",
"language": "Bahasa",
"hot": "Hangat",
"new_": "Baru",
"old": "Lama",
"top": "Teratas",
"chat": "Obrolan",
"admin": "admin",
"by": "oleh",
"not_a_mod_or_admin": "Bukan seorang moderator atau admin.",
"not_an_admin": "Bukan seorang admin.",
"couldnt_find_post": "Tidak bisa menemukan pos.",
"not_logged_in": "Belum masuk.",
"site_ban": "Anda sudah terlarang dari situs ini",
"community_ban": "Anda sudah terlarang dari komunitas ini.",
"downvotes_disabled": "Pilih Turun dinonaktifkan",
"invalid_url": "URL tidak valid.",
"locked": "dikunci",
"couldnt_create_comment": "Tidak bisa membuat komentar.",
"couldnt_like_comment": "Tidak bisa menyukai komentar.",
"couldnt_update_comment": "Tidak bisa memperbarui komentar.",
"no_comment_edit_allowed": "Tidak diperbolehkan untuk mengedit komentar.",
"couldnt_save_comment": "Tidak bisa menyimpan komentar.",
"couldnt_get_comments": "Tidak bisa mendapatkan komentar.",
"report_reason_required": "Alasan laporan diperlukan.",
"report_too_long": "Laporan terlalu panjang.",
"couldnt_create_report": "Tidak bisa membuat laporan.",
"couldnt_resolve_report": "Tidak bisa menyelesaikan laporan.",
"invalid_post_title": "Judul pos tidak valid",
"couldnt_create_post": "Tidak bisa membuat pos.",
"couldnt_like_post": "Tidak bisa menyukai pos.",
"couldnt_find_community": "Tidak bisa menemukan komunitas.",
"couldnt_get_posts": "Tidak bisa mendapatkan pos",
"no_post_edit_allowed": "Tidak diperbolehkan untuk mengedit pos.",
"couldnt_save_post": "Tidak bisa menyimpan pos.",
"site_already_exists": "Situs sudah tersedia.",
"couldnt_update_site": "Tidak bisa memperbarui situs.",
"invalid_community_name": "Nama tidak valid.",
"community_already_exists": "Komunitas sudah ada.",
"community_moderator_already_exists": "Moderator komunitas sudah ada.",
"community_follower_already_exists": "Pengikut komunitas sudah ada.",
"not_a_moderator": "Bukan seorang moderator.",
"couldnt_update_community": "Tidak bisa memperbarui Komunitas.",
"no_community_edit_allowed": "Tidak diperbolehkan untuk mengedit komunitas.",
"system_err_login": "Sistem ada kesalahan. Coba keluar dan masuk kembali.",
"community_user_already_banned": "Pengguna komunitas sudah terlarang.",
"couldnt_find_that_username_or_email": "Tidak bisa menemukan nama pengguna atau surel tersebut.",
"password_incorrect": "Kata Sandi salah.",
"registration_closed": "Pendaftaran Ditutup",
"invalid_password": "Kata sandi tidak valid. Kata sandi harus <= 60 karakter.",
"passwords_dont_match": "Kata Sandi tidak sesuai.",
"captcha_incorrect": "Captcha salah.",
"invalid_username": "Nama Pengguna tidak valid.",
"bio_length_overflow": "Bio pengguna tidak boleh melibihi 300 karakter.",
"couldnt_update_user": "Tidak bisa memperbarui pengguna.",
"couldnt_update_private_message": "Tidak bisa memperbarui pesan pribadi.",
"couldnt_update_post": "Tidak bisa memperbarui pos",
"couldnt_create_private_message": "Tidak bisa membuat pesan pribadi.",
"no_private_message_edit_allowed": "Tidak diperbolehkan untuk mengedit pesan pribadi.",
"post_title_too_long": "Judul pos terlalu panjang.",
"email_already_exists": "Surel sudah ada.",
"user_already_exists": "Pengguna sudah ada.",
"number_of_users_online": "{formattedCount,plural, other{{formattedCount} pengguna sedang daring}}",
"number_of_comments": "{formattedCount,plural, other{{formattedCount} Komentar}}",
"number_of_posts": "{formattedCount,plural, other{{formattedCount} Pos}}",
"number_of_subscribers": "{formattedCount,plural, other{{formattedCount} pelanggan}}",
"number_of_users": "{formattedCount,plural, other{{formattedCount} pengguna}}",
"unsubscribe": "Berhenti berlangganan",
"subscribe": "Berlangganan",
"messages": "Pesan",
"banned_users": "Pengguna Yang Dilarang",
"delete_account_confirm": "Peringatan: ini akan menghapus secara permanen seluruh data Anda di peladen ini. Data Anda mungkin tidak terhapus di peladen lain yang aktif. Masukkan kata sandi Anda untuk mengonfirmasi.",
"new_password": "Kata Sandi Baru",
"verify_password": "Verifikasi Kata Sandi",
"old_password": "Kata Sandi Lama",
"show_avatars": "Perlihatkan Avatar",
"search": "Cari",
"send_message": "Kirim Pesan",
"top_day": "Teratas Hari Ini",
"top_week": "Teratas Pekan Ini",
"top_month": "Teratas Bulan Ini",
"top_year": "Teratas Tahun Ini",
"top_all": "Teratas Sepanjang Waktu",
"most_comments": "Paling Banyak Komentar",
"new_comments": "Komentar Terbaru",
"active": "Aktif",
"bot_account": "Akun Bot",
"show_bot_accounts": "Perlihatkan Akun Bot",
"show_read_posts": "Perlihatkan Pos Yang Sudah Dibaca"
}

136
assets/l10n/intl_it.arb Normal file
View File

@ -0,0 +1,136 @@
{
"@@locale": "it",
"settings": "Impostazioni",
"password": "Password",
"email_or_username": "Email o Nome Utente",
"posts": "Pubblicazioni",
"comments": "Commenti",
"modlog": "Registro di moderazione",
"community": "Comunità",
"url": "URL",
"title": "Titolo",
"body": "Contenuto",
"nsfw": "NSFW",
"post": "pubblica",
"save": "salva",
"subscribed": "Iscritto",
"local": "Locale",
"all": "Tutti",
"replies": "Risposte",
"mentions": "Menzioni",
"from": "da",
"to": "su",
"deleted_by_creator": "eliminato dal creatore",
"more": "altro",
"mark_as_read": "segna come letto",
"mark_as_unread": "segna come non letto",
"reply": "rispondi",
"edit": "modifica",
"delete": "cancella",
"restore": "ripristina",
"yes": "sì",
"no": "no",
"avatar": "Avatar",
"banner": "Banner",
"display_name": "Nome visualizzato",
"bio": "Descrizione",
"email": "Email",
"matrix_user": "Utente Matrix",
"sort_type": "Ordina per",
"type": "Tipo",
"show_nsfw": "Mostra contenuto NSFW",
"send_notifications_to_email": "Invia notifiche via email",
"delete_account": "Cancella Account",
"saved": "Salvati",
"communities": "Comunità",
"users": "Utenti",
"theme": "Tema",
"language": "Lingua",
"hot": "Popolari",
"new_": "Nuovi",
"old": "Vecchi",
"top": "Migliori",
"chat": "Chat",
"admin": "amministratore",
"by": "di",
"not_a_mod_or_admin": "Non moderatore o amministratore.",
"not_an_admin": "Non un amministratore.",
"couldnt_find_post": "Impossibile trovare la pubblicazione.",
"not_logged_in": "Non hai effettuato l'accesso.",
"site_ban": "Sei stato escluso dal sito",
"community_ban": "Sei stato escluso da questa comunità.",
"downvotes_disabled": "Voti negativi disabilitati",
"invalid_url": "URL non valido.",
"locked": "bloccato",
"couldnt_create_comment": "Impossibile creare il commento.",
"couldnt_like_comment": "Impossibile apprezzare il commento.",
"couldnt_update_comment": "Impossibile aggiornare il commento.",
"no_comment_edit_allowed": "Non sei autorizzato a modificare il commento.",
"couldnt_save_comment": "Impossibile salvare il commento.",
"couldnt_get_comments": "Impossibile ottenere i commenti.",
"report_reason_required": "Motivazione della segnalazione obbligatoria.",
"report_too_long": "Segnalazione troppo lunga.",
"couldnt_create_report": "Impossibile creare segnalazione.",
"couldnt_resolve_report": "Impossibile risolvere segnalazione.",
"invalid_post_title": "Titolo della pubblicazione non valido",
"couldnt_create_post": "Impossibile creare la pubblicazione.",
"couldnt_like_post": "Impossibile apprezzare la pubblicazione.",
"couldnt_find_community": "Impossibile trovare la comunità.",
"couldnt_get_posts": "Impossibile recuperare le pubblicazioni",
"no_post_edit_allowed": "Non sei autorizzato a modificare la pubblicazione.",
"couldnt_save_post": "Impossibile salvare la pubblicazione.",
"site_already_exists": "Il sito esiste già.",
"couldnt_update_site": "Impossibile aggiornare il sito.",
"invalid_community_name": "Nome non valido.",
"community_already_exists": "La comunità esiste già.",
"community_moderator_already_exists": "Questo utente è già moderatore della comunità.",
"community_follower_already_exists": "Utente già membro della comunità.",
"not_a_moderator": "Non moderatore.",
"couldnt_update_community": "Impossibile aggiornare la comunità.",
"no_community_edit_allowed": "Non sei autorizzato a modificare la comunità.",
"system_err_login": "Si è verificato un errore. Prova ad effettuare nuovamente l'accesso.",
"community_user_already_banned": "L'utente della comunità è già stato espulso.",
"couldnt_find_that_username_or_email": "Il nome utente o l'email non sono stati trovati.",
"password_incorrect": "Password non corretta.",
"registration_closed": "Registrazione Chiusa",
"invalid_password": "Password non valida. La password deve contenere <= 60 caratteri.",
"passwords_dont_match": "Le password non corrispondono.",
"captcha_incorrect": "Captcha errato.",
"invalid_username": "Nome utente non valido.",
"bio_length_overflow": "La descrizione non può superare i 300 caratteri.",
"couldnt_update_user": "Impossibile aggiornare l'utente.",
"couldnt_update_private_message": "Impossibile aggiornare un messaggio privato.",
"couldnt_update_post": "Impossibile aggiornare la pubblicazione",
"couldnt_create_private_message": "Impossibile creare un messaggio privato.",
"no_private_message_edit_allowed": "Non hai i permessi per modificare un messaggio privato.",
"post_title_too_long": "Titolo della pubblicazione troppo lungo.",
"email_already_exists": "Indirizzo email già presente.",
"user_already_exists": "L'utente esiste già.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} utente connesso} other{{formattedCount} utenti connessi}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} Commento} other{{formattedCount} Commenti}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} Pubblicazione} other{{formattedCount} Pubblicazioni}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} iscritto} other{{formattedCount} iscritti}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} utente} other{{formattedCount} utenti}}",
"unsubscribe": "Disiscriviti",
"subscribe": "Iscriviti",
"messages": "Messaggi",
"banned_users": "Utenti Espulsi",
"delete_account_confirm": "Attenzione: questo cancellerà per sempre tutti i tuoi dati da questa istanza. I tuoi dati potrebbero non essere cancellati da altre istanze esistenti. Inserisci la tua password per confermare questa azione.",
"new_password": "Nuova Password",
"verify_password": "Verifica Password",
"old_password": "Vecchia Password",
"show_avatars": "Mostra Avatar",
"search": "Cerca",
"send_message": "Invia Messaggio",
"top_day": "Migliori della giornata",
"top_week": "Migliori della settimana",
"top_month": "Migliori del mese",
"top_year": "Migliori dell'anno",
"top_all": "Migliori di sempre",
"most_comments": "Più commenti",
"new_comments": "Nuovi Commenti",
"active": "Attivi",
"bot_account": "Profilo bot",
"show_bot_accounts": "Mostra profili bot",
"show_read_posts": "Mostra pubblicazioni già visitate"
}

269
assets/l10n/intl_ja.arb Normal file
View File

@ -0,0 +1,269 @@
{
"@@locale": "ja",
"settings": "設定",
"@settings": {},
"password": "パスワード",
"@password": {},
"email_or_username": "メールアドレスまたはユーザー名",
"@email_or_username": {},
"posts": "投稿",
"@posts": {},
"comments": "コメント",
"@comments": {},
"modlog": "モデレーションログ",
"@modlog": {},
"community": "コミュニティ",
"@community": {},
"url": "URL",
"@url": {},
"title": "タイトル",
"@title": {},
"body": "本文",
"@body": {},
"nsfw": "閲覧注意",
"@nsfw": {},
"post": "投稿",
"@post": {},
"save": "保存",
"@save": {},
"subscribed": "登録済み",
"@subscribed": {},
"local": "インスタンス内",
"@local": {},
"all": "全て",
"@all": {},
"replies": "返信",
"@replies": {},
"mentions": "言及",
"@mentions": {},
"from": "から",
"@from": {},
"to": "投稿先",
"@to": {},
"deleted_by_creator": "投稿者によって削除済み",
"@deleted_by_creator": {},
"more": "さらに表示",
"@more": {},
"mark_as_read": "既読にする",
"@mark_as_read": {},
"mark_as_unread": "未読にする",
"@mark_as_unread": {},
"reply": "返信",
"@reply": {},
"edit": "編集",
"@edit": {},
"delete": "削除",
"@delete": {},
"restore": "復元",
"@restore": {},
"yes": "はい",
"@yes": {},
"no": "いいえ",
"@no": {},
"avatar": "アバター",
"@avatar": {},
"banner": "バナー",
"@banner": {},
"display_name": "表示名",
"@display_name": {},
"bio": "自己紹介",
"@bio": {},
"email": "メールアドレス",
"@email": {},
"matrix_user": "Matrix のユーザーアカウント",
"@matrix_user": {},
"sort_type": "投稿やコメントの並び順",
"@sort_type": {},
"type": "検索対象",
"@type": {},
"show_nsfw": "閲覧注意のコンテンツを表示",
"@show_nsfw": {},
"send_notifications_to_email": "通知を設定したメールアドレスに送信",
"@send_notifications_to_email": {},
"delete_account": "アカウントを削除",
"@delete_account": {},
"saved": "保存済み",
"@saved": {},
"communities": "コミュニティ",
"@communities": {},
"users": "ユーザー",
"@users": {},
"theme": "テーマ",
"@theme": {},
"language": "言語",
"@language": {},
"hot": "人気",
"@hot": {},
"new_": "新しい順",
"@new_": {},
"old": "古い順",
"@old": {},
"top": "トップ",
"@top": {},
"chat": "会話",
"@chat": {},
"admin": "管理者",
"@admin": {},
"by": "投稿者",
"@by": {},
"not_a_mod_or_admin": "モデレーターまたは管理者ではありません。",
"@not_a_mod_or_admin": {},
"not_an_admin": "管理者ではありません。",
"@not_an_admin": {},
"couldnt_find_post": "投稿が見つかりせんでした。",
"@couldnt_find_post": {},
"not_logged_in": "ログインしていません。",
"@not_logged_in": {},
"site_ban": "サイトへのアクセスを禁止されています",
"@site_ban": {},
"community_ban": "このコミュニティへのアクセスを禁止されています。",
"@community_ban": {},
"downvotes_disabled": "反対票を無効化",
"@downvotes_disabled": {},
"invalid_url": "無効なURL。",
"@invalid_url": {},
"locked": "凍結中",
"@locked": {},
"couldnt_create_comment": "投稿が作成されませんでした。",
"@couldnt_create_comment": {},
"couldnt_like_comment": "コメントを「いいね」できませんでした。",
"@couldnt_like_comment": {},
"couldnt_update_comment": "コメントが更新されませんでした。",
"@couldnt_update_comment": {},
"no_comment_edit_allowed": "コメントの編集権限がありません。",
"@no_comment_edit_allowed": {},
"couldnt_save_comment": "コメントが保存されませんでした。",
"@couldnt_save_comment": {},
"couldnt_get_comments": "コメントを読み込みできませんでした。",
"@couldnt_get_comments": {},
"invalid_post_title": "無効な投稿のタイトル",
"@invalid_post_title": {},
"couldnt_create_post": "投稿が作成されませんでした。",
"@couldnt_create_post": {},
"couldnt_like_post": "投稿を「いいね」できませんでした。",
"@couldnt_like_post": {},
"couldnt_find_community": "コミュニティが見つかりませんでした。",
"@couldnt_find_community": {},
"couldnt_get_posts": "投稿を読み込みできませんでした",
"@couldnt_get_posts": {},
"no_post_edit_allowed": "投稿の編集権限がありません。",
"@no_post_edit_allowed": {},
"couldnt_save_post": "投稿が保存されませんでした。",
"@couldnt_save_post": {},
"site_already_exists": "サイトは既に存在します。",
"@site_already_exists": {},
"couldnt_update_site": "サイトが更新されませんでした。",
"@couldnt_update_site": {},
"invalid_community_name": "無効なコミュニティの名前です。",
"@invalid_community_name": {},
"community_already_exists": "コミュニティは既に存在します。",
"@community_already_exists": {},
"community_moderator_already_exists": "コミュニティのモデレーターは既に存在しています。",
"@community_moderator_already_exists": {},
"community_follower_already_exists": "コミュニティへのフォロワーは既に存在します。",
"@community_follower_already_exists": {},
"not_a_moderator": "モデレーターではありません。",
"@not_a_moderator": {},
"couldnt_update_community": "コミュニティを更新できませんでした。",
"@couldnt_update_community": {},
"no_community_edit_allowed": "コミュニティの編集許可がありません。",
"@no_community_edit_allowed": {},
"system_err_login": "システムエラーが発生しました。一度ログアウトして再度ログインしてから、お試しください。",
"@system_err_login": {},
"community_user_already_banned": "コミュニティのユーザーは既にアクセスが禁止されています。",
"@community_user_already_banned": {},
"couldnt_find_that_username_or_email": "ユーザー名またはメールアドレスが見つかりませんでした。",
"@couldnt_find_that_username_or_email": {},
"password_incorrect": "無効なパスワードです。",
"@password_incorrect": {},
"registration_closed": "新規登録は受け付けていません",
"@registration_closed": {},
"invalid_password": "無効なパスワードです。パスワードは必ず60文字以下にしてください。",
"@invalid_password": {},
"passwords_dont_match": "パスワードが一致しません。",
"@passwords_dont_match": {},
"captcha_incorrect": "Captchaコードが合っていません。",
"@captcha_incorrect": {},
"invalid_username": "無効なユーザー名です。",
"@invalid_username": {},
"bio_length_overflow": "自己紹介は 300 文字までです。",
"@bio_length_overflow": {},
"couldnt_update_user": "ユーザーが更新されませんでした。",
"@couldnt_update_user": {},
"couldnt_update_private_message": "プライベートメッセージが更新されませんでした。",
"@couldnt_update_private_message": {},
"couldnt_update_post": "投稿が更新されませんでした",
"@couldnt_update_post": {},
"couldnt_create_private_message": "プライベートメッセージが作成されませんでした。",
"@couldnt_create_private_message": {},
"no_private_message_edit_allowed": "プライベートメッセージの編集許可がありません。",
"@no_private_message_edit_allowed": {},
"post_title_too_long": "投稿のタイトルが長すぎます。",
"@post_title_too_long": {},
"email_already_exists": "メールアドレスが既に使用されています。",
"@email_already_exists": {},
"user_already_exists": "ユーザーは既に存在します。",
"@user_already_exists": {},
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} 名のユーザーがオンライン} other{{formattedCount} 名のユーザーがオンライン}}",
"@number_of_users_online": {},
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} 件のコメント} other{{formattedCount} 件のコメント}}",
"@number_of_comments": {},
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} 件の投稿} other{{formattedCount} 件の投稿}}",
"@number_of_posts": {},
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} 名の登録者} other{{formattedCount} 名の登録者}}",
"@number_of_subscribers": {},
"number_of_users": "{formattedCount,plural, =1{{formattedCount} 名のユーザー} other{{formattedCount} 名のユーザー}}",
"@number_of_users": {},
"unsubscribe": "登録解除",
"@unsubscribe": {},
"subscribe": "登録",
"@subscribe": {},
"messages": "メッセージ",
"@messages": {},
"banned_users": "アクセス禁止してるユーザー",
"@banned_users": {},
"delete_account_confirm": "警告: あなたの全てのデータは、このインスタンスから永久に削除されます。しかし、Lemmyの連合機能によって他のインスタンスにある、あなたの一部のデータは削除されないかもしれません。確認のため、パスワードを入力してください。",
"@delete_account_confirm": {},
"new_password": "新しいパスワード",
"@new_password": {},
"verify_password": "パスワードの確認",
"@verify_password": {},
"old_password": "現在のパスワード",
"@old_password": {},
"show_avatars": "アバターを表示",
"@show_avatars": {},
"search": "検索",
"@search": {},
"send_message": "メッセージを送信",
"@send_message": {},
"top_day": "今日の人気順",
"@top_day": {},
"top_week": "週間での人気順",
"@top_week": {},
"top_month": "月間での人気順",
"@top_month": {},
"top_year": "年間での人気順",
"@top_year": {},
"top_all": "全ての期間での人気順",
"@top_all": {},
"most_comments": "コメントの多い順",
"@most_comments": {},
"new_comments": "新しくコメントが入った順",
"@new_comments": {},
"active": "活発",
"@active": {},
"bot_account": "このアカウントをbotにする",
"@bot_account": {},
"show_bot_accounts": "botアカウントを表示",
"@show_bot_accounts": {},
"show_read_posts": "読んだ投稿を表示",
"@show_read_posts": {},
"report_reason_required": "通報理由は必須です。",
"@report_reason_required": {},
"report_too_long": "通報理由が長すぎます。",
"@report_too_long": {},
"couldnt_create_report": "通報を作成できませんでした。",
"@couldnt_create_report": {},
"couldnt_resolve_report": "通報を解決できませんでした。",
"@couldnt_resolve_report": {}
}

106
assets/l10n/intl_ka.arb Normal file
View File

@ -0,0 +1,106 @@
{
"@@locale": "ka",
"settings": "პარამეტრები",
"password": "პაროლი",
"email_or_username": "ელ-პოსტა ან მომხმარებლის სახელი",
"posts": "პოსტები",
"comments": "კომენტარები",
"modlog": "მოდ-ლოგი",
"community": "თემა",
"url": "მისამართი",
"title": "სათაური",
"body": "ტექსტი",
"nsfw": "NSFW",
"post": "პოსტი",
"save": "დამახსოვრება",
"subscribed": "გამოწერილია",
"all": "ყველა",
"replies": "პასუხები",
"mentions": "ხსენებები",
"from": "from",
"to": "to",
"deleted_by_creator": "წაშლილია",
"more": "მეტი",
"mark_as_read": "მონიშნე როგორც წაკითხული",
"mark_as_unread": "მონიშნე როგორც წაუკითხავი",
"reply": "პასუხის გაცემა",
"edit": "რადექტირება",
"delete": "წაშლა",
"restore": "რასტორაცია",
"yes": "კი",
"no": "არა",
"avatar": "ავატარი",
"email": "ელ-პოსტა",
"matrix_user": "მატრიცული მომხმარებელი",
"sort_type": "სორტირების ტიპი",
"type": "ტიპი",
"show_nsfw": "Show NSFW content",
"send_notifications_to_email": "შეტყობინების გაგზავნა ელ-პოსტაზე",
"delete_account": "ჩემი ანგარიშის წაშლა",
"saved": "შანახული",
"communities": "თემები",
"users": "მომხმარებელი",
"theme": "საიტის თემა",
"language": "ენა",
"hot": "ცხელი",
"new_": "ახალი",
"old": "ძველი",
"top": "ტოპ",
"chat": "ჩეტი",
"admin": "ადმინი",
"by": "by",
"not_an_admin": "ადმინი არ არის",
"couldnt_find_post": "პოსტი ვერ მოიძებნა.",
"not_logged_in": "შასული არ ხართ",
"site_ban": "საიტიდან გაშავებული ხარ.",
"community_ban": "შენ ამ თემისგან გაშავებული ხარ.",
"downvotes_disabled": "არმოწონები გამორთულია",
"locked": "ჩაკეტილი",
"couldnt_create_comment": "კომენტარის შექმნა ვერ მოხერხდა.",
"couldnt_like_comment": "კომენტარის მოწონება ვერ მოხერხდა.",
"couldnt_update_comment": "კომენტარის განახლება ვერ მოხერხდა.",
"no_comment_edit_allowed": "კომენტარის რედაკტირება არ შეიძლება.",
"couldnt_save_comment": "კომენტარის შენახვა ვერ მოხერხდა.",
"couldnt_get_comments": "კომენტარების ნახვა ვერ მოხერხდა.",
"couldnt_create_post": "პოსტი ვერ შეიქმნა.",
"couldnt_like_post": "პოსტის მოწონება ვერ მოხერხდა.",
"couldnt_find_community": "ტემა არ მოიძებნა.",
"couldnt_get_posts": "პოსტები არ არის.",
"no_post_edit_allowed": "პოსტის რედაკტირება არ შეიძლება.",
"couldnt_save_post": "პოსტის დასეივება ვერ მოხერხდა.",
"site_already_exists": "Site already exists.",
"couldnt_update_site": "Couldn't update site.",
"community_already_exists": "ეს თემა უკვე არსებობს.",
"community_moderator_already_exists": "ამ თემის მოდერატორი უკვე არსებობს.",
"community_follower_already_exists": "თემის ფოლოვორი უკვე არსებობს.",
"couldnt_update_community": "თემა ვერ განახლდა.",
"no_community_edit_allowed": "თემის რედაკტირება არ შეიძლება.",
"system_err_login": "ერორი. თავიდან შემოსვლა ცადეთ.",
"community_user_already_banned": "თემის მომხმარებელი უკვე შავ სიაშია.",
"couldnt_find_that_username_or_email": "სახელი ან ელ-პოსტა ვერ მოიძებნა.",
"password_incorrect": "პაროლი არასწორია .",
"registration_closed": "რეგისტრაცია დახურულია",
"passwords_dont_match": "პაროლები იგივი არ არის.",
"couldnt_update_user": "მომხმარებლის განახლება ვერ მოხერხდა.",
"couldnt_update_post": "პოსტი ვერ განახლდა",
"post_title_too_long": "პოსტის სათაური ძალიან გრძელია.",
"email_already_exists": "ელ-პოსტა უკვე არსებობს.",
"user_already_exists": "მომხმარებელი უკვე არსებობს.",
"number_of_users_online": "{formattedCount,plural, =1{მომხმარებელი საიტზე} other{მომხმარებელი საიტზე}}",
"number_of_comments": "{formattedCount,plural, =1{კომენტარი} other{კომანტარები}}",
"number_of_posts": "{formattedCount,plural, =1{თარგმნა} other{თარგმნა}}",
"number_of_subscribers": "{formattedCount,plural, =1{გამომწერი} other{გამომწერები}}",
"number_of_users": "{formattedCount,plural, =1{მომხმარებელი} other{მომხმარებლები}}",
"unsubscribe": "გამოწერის გაუქმნება",
"subscribe": "გამოწერა",
"messages": "მესეჯები",
"banned_users": "გაშავებული მომხმარებლები",
"delete_account_confirm": "გაფთხილება: ეს შენს ყველაფერს წაშლის. პაროლი ჩაწერეთ რომ დაადასტუროთ.",
"new_password": "ახალი პაროლი",
"verify_password": "პაროლის დადასტურება",
"old_password": "ძველი პაროლი",
"show_avatars": "ავატარები გამოჩენა",
"search": "ძებმა",
"send_message": "მესეჯის გაგზავნა",
"top_day": "ტოპ დღეს"
}

3
assets/l10n/intl_km.arb Normal file
View File

@ -0,0 +1,3 @@
{
"@@locale": "km"
}

136
assets/l10n/intl_ko.arb Normal file
View File

@ -0,0 +1,136 @@
{
"@@locale": "ko",
"settings": "설정",
"password": "비밀번호",
"email_or_username": "이메일 또는 이용자 명",
"posts": "글",
"comments": "댓글",
"modlog": "중재 기록",
"community": "커뮤니티",
"url": "URL",
"title": "제목",
"body": "내용",
"nsfw": "19금, 후방주의, 혐짤",
"post": "등록",
"save": "저장",
"subscribed": "구독",
"local": "Local",
"all": "모두",
"replies": "댓글",
"mentions": "언급",
"from": "에서",
"to": "/",
"deleted_by_creator": "글쓴이가 글을 삭제하였습니다",
"more": "더 보기",
"mark_as_read": "읽은 상태로 표시",
"mark_as_unread": "읽지 않은 상태로 표시",
"reply": "답글",
"edit": "수정",
"delete": "삭제",
"restore": "복원",
"yes": "예",
"no": "아니오",
"avatar": "아바타",
"banner": "배너",
"display_name": "표시 이름",
"bio": "자기 소개",
"email": "이메일",
"matrix_user": "Matrix 가입자",
"sort_type": "정렬",
"type": "유형",
"show_nsfw": "불쾌할 수 있는 글(19금, 후방주의, 혐짤 포함)도 보여주기",
"send_notifications_to_email": "이메일로 알림 보내기",
"delete_account": "계정 삭제",
"saved": "저장한 글",
"communities": "커뮤니티",
"users": "이용자",
"theme": "테마",
"language": "언어",
"hot": "인기있는",
"new_": "새로운",
"old": "오래된",
"top": "Top",
"chat": "대화",
"admin": "관리자",
"by": "작성",
"not_a_mod_or_admin": "중재자 또는 관리자가 아닙니다.",
"not_an_admin": "관리자가 아닙니다.",
"couldnt_find_post": "글을 찾을 수 없습니다.",
"not_logged_in": "로그인하지 않았습니다.",
"site_ban": "당신은 사이트에서 추방되었습니다",
"community_ban": "당신은 이 커뮤니티에서 추방되었습니다.",
"downvotes_disabled": "내림버튼 비활성화",
"invalid_url": "잘못된 URL.",
"locked": "잠김",
"couldnt_create_comment": "댓글을 작성할 수 없습니다.",
"couldnt_like_comment": "댓글에 좋아요 표시를 할 수 없습니다.",
"couldnt_update_comment": "댓글을 업데이트 할 수 없습니다.",
"no_comment_edit_allowed": "댓글을 수정할 수 없습니다.",
"couldnt_save_comment": "댓글을 저장할 수 없습니다.",
"couldnt_get_comments": "댓글을 가져올 수 없습니다.",
"report_reason_required": "사유를 제출해야합니다.",
"report_too_long": "보고 글이 너무 길어요.",
"couldnt_create_report": "보고서를 생성할 수 없습니다.",
"couldnt_resolve_report": "보고서를 해결할 수 없습니다.",
"invalid_post_title": "잘못된 글 제목",
"couldnt_create_post": "글을 작성할 수 없습니다.",
"couldnt_like_post": "이 글에 좋아요 표시를 할 수 없습니다.",
"couldnt_find_community": "커뮤니티를 찾을 수 없습니다.",
"couldnt_get_posts": "글을 가져올 수 없습니다",
"no_post_edit_allowed": "글을 수정할 권한이 없습니다.",
"couldnt_save_post": "글을 저장할 수 없습니다.",
"site_already_exists": "사이트가 이미 존재합니다.",
"couldnt_update_site": "사이트를 업데이트 할 수 없습니다.",
"invalid_community_name": "잘못된 이름.",
"community_already_exists": "커뮤니티가 이미 존재합니다.",
"community_moderator_already_exists": "커뮤니티 운영자가 이미 존재합니다.",
"community_follower_already_exists": "커뮤니티 팔로어가 이미 존재합니다.",
"not_a_moderator": "중재자가 아닙니다.",
"couldnt_update_community": "커뮤니티를 업데이트할 수 없습니다.",
"no_community_edit_allowed": "커뮤니티를 수정할 수 없습니다.",
"system_err_login": "시스템 오류. 다시 로그인하십시오.",
"community_user_already_banned": "커뮤니티 사용자가 이미 추방되었습니다.",
"couldnt_find_that_username_or_email": "해당 사용자 이름이나 이메일을 찾을 수 없습니다.",
"password_incorrect": "잘못된 비밀번호입니다.",
"registration_closed": "등록 닫기",
"invalid_password": "잘못된 비밀번호입니다. 비밀번호는 60글자 이하로 만들어야 합니다.",
"passwords_dont_match": "비밀번호가 일치하지 않습니다.",
"captcha_incorrect": "보안문자가 일치하지 않습니다.",
"invalid_username": "잘못된 사용자 이름.",
"bio_length_overflow": "자기 소개는 300자를 초과할 수 없습니다.",
"couldnt_update_user": "사용자를 업데이트 할 수 없습니다.",
"couldnt_update_private_message": "개인 메시지를 업데이트 할 수 없습니다.",
"couldnt_update_post": "글을 업데이트 할 수 없습니다",
"couldnt_create_private_message": "개인 메시지를 만들 수 없습니다.",
"no_private_message_edit_allowed": "개인 메시지를 편집 할 수 없습니다.",
"post_title_too_long": "글 제목이 너무 깁니다.",
"email_already_exists": "이메일이 이미 존재합니다.",
"user_already_exists": "사용자가 이미 존재합니다.",
"number_of_users_online": "{formattedCount,plural, other{현재 접속자 {formattedCount}}}",
"number_of_comments": "{formattedCount,plural, other{댓글 수 {formattedCount}}}",
"number_of_posts": "{formattedCount,plural, other{글 수 {formattedCount}}}",
"number_of_subscribers": "{formattedCount,plural, other{구독자 수 {formattedCount}}}",
"number_of_users": "{formattedCount,plural, other{가입자 수 {formattedCount}}}",
"unsubscribe": "구독 취소",
"subscribe": "구독",
"messages": "메시지",
"banned_users": "차단된 이용자",
"delete_account_confirm": "경고: 이 인스턴스에서 모든 데이터가 영구적으로 삭제됩니다.기존의 다른 인스턴스에서는 데이터를 삭제할 수 없습니다. 확인을 위해 비밀번호를 입력하십시오.",
"new_password": "새 비밀번호",
"verify_password": "비밀번호 재입력",
"old_password": "기존 비밀번호",
"show_avatars": "아바타 보기",
"search": "검색",
"send_message": "메시지 보내기",
"top_day": "일별",
"top_week": "주별",
"top_month": "월별",
"top_year": "년간",
"top_all": "전체",
"most_comments": "가장 많은 댓글",
"new_comments": "새 댓글",
"active": "활발한",
"bot_account": "봇 계정",
"show_bot_accounts": "봇 계정 보기",
"show_read_posts": "읽은 글 보기"
}

71
assets/l10n/intl_ml.arb Normal file
View File

@ -0,0 +1,71 @@
{
"@@locale": "ml",
"settings": "ക്രമീകരണങ്ങൾ",
"password": "രഹസ്യവാക്ക്",
"email_or_username": "ഇമെയിൽ അല്ലെങ്കിൽ ഉപയോക്തൃനാമം",
"posts": "പോസ്റ്റുകൾ",
"modlog": "മോഡ്ലോഗ്",
"url": "യുആർഎൽ",
"title": "ശീർഷകം",
"post": "പോസ്റ്റ് ചെയ്യൂ",
"save": "സംരക്ഷിക്കുക",
"local": "പ്രാദേശികം",
"all": "എല്ലാം",
"replies": "മറുപടികൾ",
"mentions": "സൂചനകൾ",
"more": "കൂടുതൽ",
"mark_as_read": "വായിച്ചതായി അടയാളപ്പെടുത്തുക",
"mark_as_unread": "വായിക്കാത്തതായി അടയാളപ്പെടുത്തുക",
"reply": "മറുപടി",
"edit": "തിരുത്തുക",
"delete": "ഇല്ലാതാക്കുക",
"restore": "വീണ്ടെടുക്കുക",
"yes": "അതെ",
"no": "അല്ല",
"avatar": "അവതാർ",
"banner": "ബാനർ",
"display_name": "പ്രദർശന പേര്",
"bio": "ബയോ",
"email": "ഇമെയിൽ",
"type": "തരം",
"send_notifications_to_email": "അറിയിപ്പുകൾ ഇമെയിലിലേക്ക് അയയ്ക്കുക",
"delete_account": "അക്കൗണ്ട് ഇല്ലാതാക്കുക",
"saved": "സംരക്ഷിച്ചു",
"communities": "കൂട്ടായ്മകൾ",
"users": "ഉപയോക്താക്കൾ",
"theme": "തീം",
"language": "ഭാഷ",
"hot": "'ഹോട്ട്'",
"new_": "പുതിയത്",
"old": "പഴയത്",
"top": "മികച്ചത്",
"chat": "ചാറ്റ്",
"admin": "അഡ്മിൻ",
"not_a_mod_or_admin": "ഒരു മോഡറേറ്റർ അല്ലെങ്കിൽ അഡ്മിൻ അല്ല.",
"not_an_admin": "ഒരു അഡ്മിൻ അല്ല.",
"not_logged_in": "പ്രവേശിച്ചിട്ടില്ല",
"site_ban": "നിങ്ങളെ ഈ സൈറ്റിൽ നിന്ന് നിരോധിച്ചിരിക്കുന്നു",
"locked": "പൂട്ടിയിരിക്കുന്നു",
"invalid_community_name": "അസാധുവായ പേര്.",
"not_a_moderator": "ഒരു മോഡറേറ്റർ അല്ല.",
"email_already_exists": "ഇമെയിൽ ഇതിനകം നിലവിലുണ്ട്.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} ഉപയോക്താവ് ഓൺലൈൻ} other{{formattedCount} ഉപയോക്താക്കൾ ഓൺലൈൻ}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} കമ്മന്റ്} other{{formattedCount} കമ്മന്റുകൾ}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} പോസ്റ്റ്} other{{formattedCount} പോസ്റ്റുകൾ}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} ഉപയോക്താവ്} other{{formattedCount} ഉപയോക്താക്കൾ}}",
"messages": "സന്ദേശങ്ങൾ",
"banned_users": "നിരോധിച്ച ഉപയോക്താക്കൾ",
"new_password": "പുതിയ രഹസ്യവാക്ക്",
"verify_password": "രഹസ്യവാക്ക് ഉറപ്പാക്കുക",
"old_password": "പഴയ രഹസ്യവാക്ക്",
"show_avatars": "അവതാറുകൾ കാണിക്കുക",
"search": "തിരയുക",
"send_message": "സന്ദേശം അയയ്ക്കുക",
"top_month": "മാസത്തിൽ മികച്ചത്",
"top_year": "വർഷത്തിൽ മികച്ചത്",
"top_all": "എക്കാലത്തെയും മികച്ചത്",
"active": "സജീവമാണ്",
"bot_account": "റോബോട്ട് അക്കൗണ്ട്",
"show_bot_accounts": "റോബോട്ട് അക്കൗണ്ടുകൾ കാണിക്കുക",
"show_read_posts": "വായിച്ച പോസ്റ്റുകൾ കാണിക്കുക"
}

8
assets/l10n/intl_mnc.arb Normal file
View File

@ -0,0 +1,8 @@
{
"@@locale": "mnc",
"posts": "ᡧᡠ",
"comments": "ᠯᡝᠣᠯᡝᠨ",
"post": "ᡧ",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} ᠯᡝᠣᠯᡝᠨ} other{{formattedCount} ᠯᡝᠣᠯᡝᠨ}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} ᡧᡠ} other{{formattedCount} ᡧᡠ}}"
}

20
assets/l10n/intl_nb.arb Normal file
View File

@ -0,0 +1,20 @@
{
"@@locale": "nb",
"posts": "innleggene",
"comments": "Kommentarer",
"post": "Innlegg",
"more": "mer",
"reply": "svare",
"edit": "Redigere",
"avatar": "Profilbilde",
"banner": "Banner",
"display_name": "Vis navn",
"communities": "Nettsamfunn",
"users": "Brukere",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} Kommentar} other{{formattedCount} Kommentarer}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} Innlegg} other{{formattedCount} innleggene}}",
"show_avatars": "Vis profilbilder",
"send_message": "Sende melding",
"bot_account": "Bot Konto",
"show_bot_accounts": "Vis Bot Kontoer"
}

136
assets/l10n/intl_nl.arb Normal file
View File

@ -0,0 +1,136 @@
{
"@@locale": "nl",
"settings": "Instellingen",
"password": "Wachtwoord",
"email_or_username": "E-mailadres of gebruikersnaam",
"posts": "Berichten",
"comments": "Reacties",
"modlog": "Moderatorlogboek",
"community": "Gemeenschap",
"url": "URL",
"title": "Titel",
"body": "Hoofdtekst",
"nsfw": "18+",
"post": "bericht",
"save": "opslaan",
"subscribed": "Geabonneerd",
"local": "Lokaal",
"all": "Alle",
"replies": "Antwoorden",
"mentions": "Vermeldingen",
"from": "van",
"to": "aan",
"deleted_by_creator": "verwijderd door de maker",
"more": "meer",
"mark_as_read": "markeer als gelezen",
"mark_as_unread": "markeer als ongelezen",
"reply": "reageer",
"edit": "bewerk",
"delete": "verwijder",
"restore": "herstellen",
"yes": "ja",
"no": "nee",
"avatar": "Avatar",
"banner": "Banier",
"display_name": "Weergavenaam",
"bio": "Biografie",
"email": "E-mail",
"matrix_user": "Matrix-gebruiker",
"sort_type": "Sorteertype",
"type": "Type",
"show_nsfw": "18+inhoud vertonen",
"send_notifications_to_email": "Stuur meldingen naar uw e-mailadres",
"delete_account": "Account verwijderen",
"saved": "Opgeslagen",
"communities": "Gemeenschappen",
"users": "Gebruikers",
"theme": "Thema",
"language": "Taal",
"hot": "Populair",
"new_": "Nieuw",
"old": "Oud",
"top": "Top",
"chat": "Babbel",
"admin": "beheerder",
"by": "door",
"not_a_mod_or_admin": "Niet een moderator of beheerder.",
"not_an_admin": "Niet een beheerder.",
"couldnt_find_post": "Het bericht kon niet gevonden worden.",
"not_logged_in": "Niet aangemeld.",
"site_ban": "U werd verbannen van deze site",
"community_ban": "U werd verbannen uit deze gemeenschap.",
"downvotes_disabled": "Neerstemmen uitgeschakeld",
"invalid_url": "Ongeldige URL.",
"locked": "vergrendeld",
"couldnt_create_comment": "Reactie kon niet aangemaakt worden.",
"couldnt_like_comment": "Reactie kon niet leuk gevonden worden.",
"couldnt_update_comment": "Reactie kon niet bijgewerkt worden.",
"no_comment_edit_allowed": "Reactie bewerken is niet toegestaan.",
"couldnt_save_comment": "Reactie kon niet opgeslagen worden.",
"couldnt_get_comments": "Reacties konden niet opgehaald worden.",
"report_reason_required": "Een rapporteringsmotivering is vereist.",
"report_too_long": "Het rapport is te lang.",
"couldnt_create_report": "Het rapport kon niet aangemaakt worden.",
"couldnt_resolve_report": "Het rapport kon niet opgelost worden.",
"invalid_post_title": "Ongeldige berichttitel",
"couldnt_create_post": "Bericht kon niet aangemaakt worden.",
"couldnt_like_post": "Het bericht kon niet leuk gevonden worden.",
"couldnt_find_community": "De gemeenschap kon niet teruggevonden worden.",
"couldnt_get_posts": "De berichten konden niet opgehaald worden",
"no_post_edit_allowed": "Bericht bewerken is niet toegestaan.",
"couldnt_save_post": "De berichten konden niet opgeslagen worden.",
"site_already_exists": "Site bestaat reeds.",
"couldnt_update_site": "De site kon niet bijgewerkt worden.",
"invalid_community_name": "Ongeldige naam.",
"community_already_exists": "Deze gemeenschap bestaat reeds.",
"community_moderator_already_exists": "Deze gemeenschaps-moderator bestaat reeds.",
"community_follower_already_exists": "Deze gemeenschapsvolger bestaat reeds.",
"not_a_moderator": "Niet een moderator.",
"couldnt_update_community": "De gemeenschap kon niet bijgewerkt worden.",
"no_community_edit_allowed": "Gemeenschap bewerken is niet toegestaan.",
"system_err_login": "Systeemfout. Probeer af te melden en vervolgens weer aan te melden.",
"community_user_already_banned": "Deze gemeenschapsgebruiker werd reeds verbannen.",
"couldnt_find_that_username_or_email": "De gebruikersnaam of het e-mailadres kon niet gevonden worden.",
"password_incorrect": "Wachtwoord incorrect.",
"registration_closed": "Registratie gesloten",
"invalid_password": "Ongeldig wachtwoord. Het wachtwoord moet kleiner dan of gelijk aan 60 tekens zijn.",
"passwords_dont_match": "Wachtwoorden komen niet overeen.",
"captcha_incorrect": "Incorrecte Captcha.",
"invalid_username": "Ongeldige gebruikersnaam.",
"bio_length_overflow": "De gebruikersbiografie mag niet 300 tekens overschrijden.",
"couldnt_update_user": "De gebruiker kon niet bijgewerkt worden.",
"couldnt_update_private_message": "Het privé-bericht kon niet bijgewerkt worden.",
"couldnt_update_post": "De berichten konden niet bijgewerkt worden",
"couldnt_create_private_message": "Het privébericht kon niet aangemaakt worden.",
"no_private_message_edit_allowed": "Het is niet toegestaan om privé-berichten te wijzigen.",
"post_title_too_long": "De berichttitel is te lang.",
"email_already_exists": "E-mailadres bestaat reeds.",
"user_already_exists": "Gebruiker bestaat reeds.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} gebruiker online} other{{formattedCount} gebruikers online}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} reactie} other{{formattedCount} reacties}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} bericht} other{{formattedCount} berichten}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} abonnee} other{{formattedCount} abonnees}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} gebruiker} other{{formattedCount} gebruikers}}",
"unsubscribe": "Afmelden",
"subscribe": "Abonneren",
"messages": "Boodschappen",
"banned_users": "Verbannen gebruikers",
"delete_account_confirm": "Waarschuwing: dit zal al uw data voorgoed verwijderen van deze instantie. Mogelijk blijft uw data bewaard op andere (reeds bestaande) instanties. Vul uw wachtwoord in om de verwijdering te bevestigen.",
"new_password": "Nieuw wachtwoord",
"verify_password": "Bevestig wachtwoord",
"old_password": "Oud wachtwoord",
"show_avatars": "Avatars tonen",
"search": "Zoeken",
"send_message": "Boodschap versturen",
"top_day": "Dagelijks hoogtepunt",
"top_week": "Wekelijks hoogtepunt",
"top_month": "Maandelijks hoogtepunt",
"top_year": "Jaarlijks hoogtepunt",
"top_all": "Hoogtepunt aller tijden",
"most_comments": "Meeste reacties",
"new_comments": "Nieuwe reacties",
"active": "Actief",
"bot_account": "Robotgebruiker",
"show_bot_accounts": "Toon robotgebruikers",
"show_read_posts": "Toon gelezen berichten"
}

55
assets/l10n/intl_oc.arb Normal file
View File

@ -0,0 +1,55 @@
{
"@@locale": "oc",
"settings": "Paramètres",
"password": "Senhal",
"posts": "Publicacions",
"comments": "Comentaris",
"community": "Comunitat",
"url": "URL",
"title": "Títol",
"body": "Còs",
"post": "publicar",
"replies": "Responsas",
"mentions": "Mencions",
"more": "mai",
"reply": "respondre",
"edit": "editar",
"delete": "suprimir",
"restore": "restaurar",
"yes": "òc",
"no": "non",
"avatar": "Avatar",
"banner": "Bandièra",
"display_name": "Nom d'afichatge",
"bio": "Biografia",
"email": "Adreça electronica",
"sort_type": "Triar per tipe",
"type": "Tipe",
"delete_account": "Suprimir lo compte",
"saved": "Enregistrat",
"communities": "Comunitats",
"users": "Utilizaires",
"theme": "Tèma",
"language": "Lenga",
"new_": "Nòu",
"by": "per",
"not_logged_in": "Pas connectat.",
"invalid_url": "URL invalida.",
"invalid_community_name": "Nom invalid.",
"invalid_username": "Nom d'utilizaire invalid.",
"user_already_exists": "Lutilizaire existís ja.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} utilizaire en linha} other{{formattedCount} utilizaires en linha}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} comentari} other{{formattedCount} comentaris}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} publicacion} other{{formattedCount} publicacions}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} utilizaire} other{{formattedCount} utilizaires}}",
"messages": "Messatges",
"new_password": "Senhal novèl",
"verify_password": "Verificar lo senhal",
"old_password": "Senhal ancian",
"show_avatars": "Mostrar los avatars",
"search": "Recercar",
"send_message": "Enviar un messatge",
"new_comments": "Comentaris novèls",
"bot_account": "Compte de robòt",
"show_bot_accounts": "Mostrar los comptes de robòts"
}

268
assets/l10n/intl_pl.arb Normal file
View File

@ -0,0 +1,268 @@
{
"@@locale": "pl",
"settings": "Ustawieniad",
"@settings": {},
"password": "Hasło",
"@password": {},
"email_or_username": "Email lub Login",
"@email_or_username": {},
"posts": "Posty",
"@posts": {},
"comments": "Komentarze",
"@comments": {},
"modlog": "Log moderatorski",
"@modlog": {},
"community": "Społeczność",
"@community": {},
"url": "Link",
"@url": {},
"title": "Tytuł",
"@title": {},
"body": "Treść",
"@body": {},
"nsfw": "NSFW (18+)",
"@nsfw": {},
"post": "post",
"@post": {},
"save": "zapisz",
"@save": {},
"subscribed": "Subskrybowane",
"@subscribed": {},
"local": "Lokalne",
"@local": {},
"all": "Wszystko",
"@all": {},
"replies": "Odpowiedzi",
"@replies": {},
"mentions": "Wzmianki",
"@mentions": {},
"from": "od",
"@from": {},
"to": "do",
"@to": {},
"deleted_by_creator": "usunięte przez osobę publikującą",
"@deleted_by_creator": {},
"more": "więcej",
"@more": {},
"mark_as_read": "zaznacz jako przeczytane",
"@mark_as_read": {},
"mark_as_unread": "zaznacz jako nieprzeczytane",
"@mark_as_unread": {},
"reply": "odpowiedz",
"@reply": {},
"edit": "edytuj",
"@edit": {},
"delete": "usuń",
"@delete": {},
"restore": "przywróć",
"@restore": {},
"yes": "tak",
"@yes": {},
"no": "nie",
"@no": {},
"avatar": "Awatar",
"@avatar": {},
"banner": "Baner",
"@banner": {},
"display_name": "Nazwa wyświetlana",
"@display_name": {},
"bio": "Opis",
"@bio": {},
"email": "Email",
"@email": {},
"matrix_user": "Login na Matrixie",
"@matrix_user": {},
"sort_type": "Sortuj typ",
"@sort_type": {},
"type": "Rodzaj",
"@type": {},
"show_nsfw": "Pokaż treści NSFW (18+)",
"@show_nsfw": {},
"send_notifications_to_email": "Wysyłaj powiadomienia na Email",
"@send_notifications_to_email": {},
"delete_account": "Usuń Konto",
"@delete_account": {},
"saved": "Zapisane",
"@saved": {},
"communities": "Społeczności",
"@communities": {},
"users": "Osoby zalogowane",
"@users": {},
"theme": "Motyw",
"@theme": {},
"language": "Język",
"@language": {},
"hot": "Popularne",
"@hot": {},
"new_": "Nowe",
"@new_": {},
"old": "Stare",
"@old": {},
"top": "Najpopularniejsze",
"@top": {},
"chat": "Dyskusja",
"@chat": {},
"admin": "admin",
"@admin": {},
"by": "przez",
"@by": {},
"not_a_mod_or_admin": "Nie moderuje ani administruje.",
"@not_a_mod_or_admin": {},
"not_an_admin": "Nie jest administratorem.",
"@not_an_admin": {},
"couldnt_find_post": "Nie udało się znaleźć posta.",
"@couldnt_find_post": {},
"not_logged_in": "Nie jesteś zalogowana/y.",
"@not_logged_in": {},
"site_ban": "Zostałaś/eś zbanowana/y z tej witryny",
"@site_ban": {},
"community_ban": "Zostałaś/eś zbanowana/y z tej społeczności.",
"@community_ban": {},
"downvotes_disabled": "Wdółgłosy wyłączone",
"@downvotes_disabled": {},
"invalid_url": "Nieprawidłowy link.",
"@invalid_url": {},
"locked": "zablokowane",
"@locked": {},
"couldnt_create_comment": "Nie udało się stworzyć komentarza.",
"@couldnt_create_comment": {},
"couldnt_like_comment": "Polubienie komentarza nie powiodło się.",
"@couldnt_like_comment": {},
"couldnt_update_comment": "Zaktualizowanie komentarza nie powiodło się.",
"@couldnt_update_comment": {},
"no_comment_edit_allowed": "Nie masz uprawnień do edycji komentarza.",
"@no_comment_edit_allowed": {},
"couldnt_save_comment": "Zapisanie komentarza nie powiodło się.",
"@couldnt_save_comment": {},
"couldnt_get_comments": "Pobranie komentarzy nie powiodło się.",
"@couldnt_get_comments": {},
"report_reason_required": "Wymagane jest uzasadnienie zgłoszenia.",
"@report_reason_required": {},
"report_too_long": "Zgłoszenie jest zbyt długie.",
"@report_too_long": {},
"couldnt_create_report": "Nie udało się stworzyć zgłoszenia.",
"@couldnt_create_report": {},
"couldnt_resolve_report": "Nie udało się rozwiązać zgłoszenia.",
"@couldnt_resolve_report": {},
"invalid_post_title": "Nieprawidłowy tytuł posta",
"@invalid_post_title": {},
"couldnt_create_post": "Nie udało się stworzyć posta.",
"@couldnt_create_post": {},
"couldnt_like_post": "Nie udało się polubić posta.",
"@couldnt_like_post": {},
"couldnt_find_community": "Nie udało się znaleźć społeczności.",
"@couldnt_find_community": {},
"couldnt_get_posts": "Nie udało się pobrać postów",
"@couldnt_get_posts": {},
"no_post_edit_allowed": "Nie masz uprawnień do edycji posta.",
"@no_post_edit_allowed": {},
"couldnt_save_post": "Nie udało się zapisać posta.",
"@couldnt_save_post": {},
"site_already_exists": "Witryna już istnieje.",
"@site_already_exists": {},
"couldnt_update_site": "Nie udało się zaktualizować witryny.",
"@couldnt_update_site": {},
"invalid_community_name": "Niepoprawna nazwa.",
"@invalid_community_name": {},
"community_already_exists": "Społeczność już istnieje.",
"@community_already_exists": {},
"community_moderator_already_exists": "Moderator społeczności już istnieje.",
"@community_moderator_already_exists": {},
"community_follower_already_exists": "Osoba obserwująca społeczność już istnieje.",
"@community_follower_already_exists": {},
"not_a_moderator": "Nie jest moderatorem.",
"@not_a_moderator": {},
"couldnt_update_community": "Nie udało się zaktualizować Społeczności.",
"@couldnt_update_community": {},
"no_community_edit_allowed": "Nie masz uprawnień do edycji społeczności.",
"@no_community_edit_allowed": {},
"system_err_login": "Błąd systemu. Spróbuj wylogować się i następnie zalogować ponownie.",
"@system_err_login": {},
"community_user_already_banned": "Login już zablokowany w tej społeczności.",
"@community_user_already_banned": {},
"couldnt_find_that_username_or_email": "Nie udało się znaleźć takiego loginu lub adresu email.",
"@couldnt_find_that_username_or_email": {},
"password_incorrect": "Hasło niepoprawne.",
"@password_incorrect": {},
"registration_closed": "Rejestracja Zamknięta",
"@registration_closed": {},
"invalid_password": "Nieprawidłowe hasło. Hasło musi mieć mniej niż 60 znaków.",
"@invalid_password": {},
"passwords_dont_match": "Hasła nie pasują do siebie.",
"@passwords_dont_match": {},
"captcha_incorrect": "Captcha niepoprawna.",
"@captcha_incorrect": {},
"invalid_username": "Nieprawidłowy login.",
"@invalid_username": {},
"bio_length_overflow": "To pole nie może przekraczać 300 znaków.",
"@bio_length_overflow": {},
"couldnt_update_user": "Nie udało się zaktualizować.",
"@couldnt_update_user": {},
"couldnt_update_private_message": "Nie udało się zaktualizować prywatnej wiadomości.",
"@couldnt_update_private_message": {},
"couldnt_update_post": "Nie udało się zaktualizować postów",
"@couldnt_update_post": {},
"couldnt_create_private_message": "Nie udało się stworzyć prywatnej wiadomości.",
"@couldnt_create_private_message": {},
"no_private_message_edit_allowed": "Brak uprawnień do edycji prywatnej wiadomości.",
"@no_private_message_edit_allowed": {},
"post_title_too_long": "Tytuł posta zbyt długi.",
"@post_title_too_long": {},
"email_already_exists": "Email już istnieje.",
"@email_already_exists": {},
"user_already_exists": "Login już istnieje.",
"@user_already_exists": {},
"unsubscribe": "Odsubskrybuj",
"@unsubscribe": {},
"subscribe": "Subskrybuj",
"@subscribe": {},
"messages": "Wiadomości",
"@messages": {},
"banned_users": "Zbanowani Użytkownicy",
"@banned_users": {},
"delete_account_confirm": "Ostrzeżenie: twoje dane zostaną bezpowrotnie usunięte na tej instancji. Mogą one pozostać na innych instancjach. Wpisz swoje hasło aby potwierdzić.",
"@delete_account_confirm": {},
"new_password": "Nowe Hasło",
"@new_password": {},
"verify_password": "Zweryfikuj Hasło",
"@verify_password": {},
"old_password": "Stare Hasło",
"@old_password": {},
"show_avatars": "Pokaż Awatary",
"@show_avatars": {},
"search": "Szukaj",
"@search": {},
"send_message": "Wyślij Wiadomość",
"@send_message": {},
"top_day": "Najpopularniejsze dziś",
"@top_day": {},
"top_week": "Najpopularniejsze tydzień",
"@top_week": {},
"top_month": "Najpopularniejsze miesiąc",
"@top_month": {},
"top_year": "Najpopularniejsze rok",
"@top_year": {},
"top_all": "Najpopularniejsze kiedykolwiek",
"@top_all": {},
"most_comments": "Najwięcej komentarzy",
"@most_comments": {},
"new_comments": "Nowe komentarze",
"@new_comments": {},
"active": "Aktywne",
"@active": {},
"bot_account": "Konto bota",
"@bot_account": {},
"show_bot_accounts": "Pokaż konta botów",
"@show_bot_accounts": {},
"show_read_posts": "Pokaż przeczytane posty",
"@show_read_posts": {},
"number_of_posts": "{formattedCount,plural, =1{1 post} other{{formattedCount} postów}}",
"@number_of_posts": {
"placeholders": {
"formattedCount": {
"type": "int",
"format": "compact"
}
}
}
}

136
assets/l10n/intl_pt.arb Normal file
View File

@ -0,0 +1,136 @@
{
"@@locale": "pt",
"settings": "Definições",
"password": "Palavra-passe",
"email_or_username": "Email ou nome de utilizador",
"posts": "Publicações",
"comments": "Comentários",
"modlog": "Registo de moderação",
"community": "Comunidade",
"url": "URL",
"title": "Título",
"body": "Texto",
"nsfw": "NSFW",
"post": "publicar",
"save": "guardar",
"subscribed": "Subscrito",
"local": "Local",
"all": "Tudo",
"replies": "Respostas",
"mentions": "Menções",
"from": "de",
"to": "para",
"deleted_by_creator": "apagado pelo autor",
"more": "mais",
"mark_as_read": "marcar como lida",
"mark_as_unread": "marcar como não lida",
"reply": "responder",
"edit": "editar",
"delete": "apagar",
"restore": "restaurar",
"yes": "sim",
"no": "não",
"avatar": "Avatar",
"banner": "Capa",
"display_name": "Nome de exibição",
"bio": "Biografia",
"email": "Correio eletrónico",
"matrix_user": "Utilizador Matrix",
"sort_type": "Tipo de ordenação",
"type": "Tipo",
"show_nsfw": "Mostrar conteúdo NSFW",
"send_notifications_to_email": "Enviar notificações por correio eletrónico",
"delete_account": "Apagar conta",
"saved": "Guardado",
"communities": "Comunidades",
"users": "Utilizadores",
"theme": "Tema",
"language": "Idioma",
"hot": "Mais ativos",
"new_": "Novo",
"old": "Antigo",
"top": "Topo",
"chat": "Conversa",
"admin": "administrador",
"by": "por",
"not_a_mod_or_admin": "Não és um moderador ou administrador.",
"not_an_admin": "Não és um administrador.",
"couldnt_find_post": "Não foi possível encontrar a publicação.",
"not_logged_in": "Não autenticado.",
"site_ban": "Foste banido do site",
"community_ban": "Foste banido desta comunidade.",
"downvotes_disabled": "Votos negativos desativados",
"invalid_url": "URL inválido.",
"locked": "bloqueado",
"couldnt_create_comment": "Não foi possível criar o comentário.",
"couldnt_like_comment": "Não foi possível gostar do comentário.",
"couldnt_update_comment": "Não foi possível atualizar o comentário.",
"no_comment_edit_allowed": "Não podes editar este comentário.",
"couldnt_save_comment": "Não foi possível guardar o comentário.",
"couldnt_get_comments": "Não foi possível obter os comentários.",
"report_reason_required": "É necessária uma razão para a denúncia.",
"report_too_long": "Denúncia demasiado longa.",
"couldnt_create_report": "Não foi possível criar a denúncia.",
"couldnt_resolve_report": "Não foi possível resolver a denúncia.",
"invalid_post_title": "Título de publicação inválido",
"couldnt_create_post": "Não foi possível criar a publicação.",
"couldnt_like_post": "Não foi possível gostar da publicação.",
"couldnt_find_community": "Não foi possível encontrar a comunidade.",
"couldnt_get_posts": "Não foi possível obter as publicações",
"no_post_edit_allowed": "Não podes editar esta publicação.",
"couldnt_save_post": "Não foi possível guardar a publicação.",
"site_already_exists": "O site já existe.",
"couldnt_update_site": "Não foi possível atualizar o site.",
"invalid_community_name": "Nome inválido.",
"community_already_exists": "Essa comunidade já existe.",
"community_moderator_already_exists": "Esse utilizador já modera esta comunidade.",
"community_follower_already_exists": "Esse utilizador já segue esta comunidade.",
"not_a_moderator": "Não és um moderador.",
"couldnt_update_community": "Não foi possível atualizar a comunidade.",
"no_community_edit_allowed": "Não podes editar esta comunidade.",
"system_err_login": "Erro do sistema. Tenta sair e voltar a entrar.",
"community_user_already_banned": "Esse utilizador já foi banido da comunidade.",
"couldnt_find_that_username_or_email": "Não foi possível encontrar esse nome ou endereço de correio eletrónico.",
"password_incorrect": "Palavra-passe incorreta.",
"registration_closed": "Inscrições fechadas",
"invalid_password": "Palavra-passe inválida. Tem que ter 60 ou menos caracteres.",
"passwords_dont_match": "As palavras-passe não coincidem.",
"captcha_incorrect": "CAPTCHA incorreto.",
"invalid_username": "Nome de utilizador inválido.",
"bio_length_overflow": "A biografia não pode exceder 300 caracteres.",
"couldnt_update_user": "Não foi possível atualizar o utilizador.",
"couldnt_update_private_message": "Não foi possível atualizar a mensagem privada.",
"couldnt_update_post": "Não foi possível atualizar a publicação",
"couldnt_create_private_message": "Não foi possível criar a mensagem privada.",
"no_private_message_edit_allowed": "Não podes editar a mensagem privada.",
"post_title_too_long": "Título da publicação demasiado longo.",
"email_already_exists": "Esse endereço de correio eletrónico já está registado.",
"user_already_exists": "Esse utilizador já existe.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} utilizador em linha} other{{formattedCount} utilizadores em linha}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} comentário} other{{formattedCount} comentários}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} publicação} other{{formattedCount} publicações}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} subscritor} other{{formattedCount} subscritores}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} utilizador} other{{formattedCount} utilizadores}}",
"unsubscribe": "Cancelar subscrição",
"subscribe": "Subscrever",
"messages": "Mensagens",
"banned_users": "Utilizadores banidos",
"delete_account_confirm": "Aviso: esta ação irá apagar permanentemente todos os teus dados desta instância. Estes poderão não ser apagados noutras instâncias existentes. Insire a tua palavra-passe para confirmar.",
"new_password": "Nova palavra-passe",
"verify_password": "Verificar palavra-passe",
"old_password": "Palavra-passe antiga",
"show_avatars": "Mostrar avatares",
"search": "Procurar",
"send_message": "Enviar mensagem",
"top_day": "Topo do dia",
"top_week": "Topo da semana",
"top_month": "Topo do mês",
"top_year": "Topo do ano",
"top_all": "Topo de sempre",
"most_comments": "Mais comentários",
"new_comments": "Novos comentários",
"active": "Ativos",
"bot_account": "Conta robô",
"show_bot_accounts": "Mostrar contas robô",
"show_read_posts": "Mostrar publicações lidas"
}

269
assets/l10n/intl_pt_BR.arb Normal file
View File

@ -0,0 +1,269 @@
{
"@@locale": "pt_BR",
"settings": "Configurações",
"@settings": {},
"password": "Senha",
"@password": {},
"email_or_username": "E-mail ou nome de usuário",
"@email_or_username": {},
"posts": "Publicações",
"@posts": {},
"comments": "Comentários",
"@comments": {},
"modlog": "Registro de moderação",
"@modlog": {},
"community": "Comunidade",
"@community": {},
"url": "URL",
"@url": {},
"title": "Título",
"@title": {},
"body": "Conteúdo",
"@body": {},
"nsfw": "NSFW",
"@nsfw": {},
"post": "publicação",
"@post": {},
"save": "guardar",
"@save": {},
"subscribed": "Inscrito",
"@subscribed": {},
"local": "Local",
"@local": {},
"all": "Tudo",
"@all": {},
"replies": "Respostas",
"@replies": {},
"mentions": "Menções",
"@mentions": {},
"from": "de",
"@from": {},
"to": "para",
"@to": {},
"deleted_by_creator": "apagado pelo criador",
"@deleted_by_creator": {},
"more": "mais",
"@more": {},
"mark_as_read": "marcar como lido",
"@mark_as_read": {},
"mark_as_unread": "marcar como não lido",
"@mark_as_unread": {},
"reply": "responder",
"@reply": {},
"edit": "editar",
"@edit": {},
"delete": "apagar",
"@delete": {},
"restore": "restaurar",
"@restore": {},
"yes": "sim",
"@yes": {},
"no": "não",
"@no": {},
"avatar": "Avatar",
"@avatar": {},
"banner": "Banner",
"@banner": {},
"display_name": "Nome de exibição",
"@display_name": {},
"bio": "Biografia",
"@bio": {},
"email": "E-mail",
"@email": {},
"matrix_user": "Usuário Matrix",
"@matrix_user": {},
"sort_type": "Ordenação",
"@sort_type": {},
"type": "Tipo",
"@type": {},
"show_nsfw": "Mostrar conteúdo NSFW",
"@show_nsfw": {},
"send_notifications_to_email": "Enviar notificações para o e-mail",
"@send_notifications_to_email": {},
"delete_account": "Apagar conta",
"@delete_account": {},
"saved": "Guardado",
"@saved": {},
"communities": "Comunidades",
"@communities": {},
"users": "Usuários",
"@users": {},
"theme": "Tema",
"@theme": {},
"language": "Idioma",
"@language": {},
"hot": "Popular",
"@hot": {},
"new_": "Novo",
"@new_": {},
"old": "Velho",
"@old": {},
"top": "Top",
"@top": {},
"chat": "Chat",
"@chat": {},
"admin": "administrador",
"@admin": {},
"by": "por",
"@by": {},
"not_a_mod_or_admin": "Não é moderador ou administrador.",
"@not_a_mod_or_admin": {},
"not_an_admin": "Não é administrador.",
"@not_an_admin": {},
"couldnt_find_post": "Não foi possível encontrar a publicação.",
"@couldnt_find_post": {},
"not_logged_in": "Não autenticado.",
"@not_logged_in": {},
"site_ban": "Você foi banido do site",
"@site_ban": {},
"community_ban": "Você foi banido desta comunidade.",
"@community_ban": {},
"downvotes_disabled": "Votos negativos desativados",
"@downvotes_disabled": {},
"invalid_url": "URL inválida.",
"@invalid_url": {},
"locked": "trancado",
"@locked": {},
"couldnt_create_comment": "Não foi possível criar o comentário.",
"@couldnt_create_comment": {},
"couldnt_like_comment": "Não foi possível curtir o comentário.",
"@couldnt_like_comment": {},
"couldnt_update_comment": "Não foi possível atualizar o comentário.",
"@couldnt_update_comment": {},
"no_comment_edit_allowed": "Sem permissão para editar comentário.",
"@no_comment_edit_allowed": {},
"couldnt_save_comment": "Não foi possível salvar o comentário.",
"@couldnt_save_comment": {},
"couldnt_get_comments": "Não foi possível obter os comentários.",
"@couldnt_get_comments": {},
"invalid_post_title": "Título de publicação inválido",
"@invalid_post_title": {},
"couldnt_create_post": "Não foi possível criar a publicação.",
"@couldnt_create_post": {},
"couldnt_like_post": "Não foi possível curtir a publicação.",
"@couldnt_like_post": {},
"couldnt_find_community": "Não foi possível encontrar a comunidade.",
"@couldnt_find_community": {},
"couldnt_get_posts": "Não foi possível obter as publicações",
"@couldnt_get_posts": {},
"no_post_edit_allowed": "Sem permissão para editar publicação.",
"@no_post_edit_allowed": {},
"couldnt_save_post": "Não foi possível guardar a publicação.",
"@couldnt_save_post": {},
"site_already_exists": "O site já existe.",
"@site_already_exists": {},
"couldnt_update_site": "Não foi possível atualizar o site.",
"@couldnt_update_site": {},
"invalid_community_name": "Nome inválido.",
"@invalid_community_name": {},
"community_already_exists": "Esta comunidade já existe.",
"@community_already_exists": {},
"community_moderator_already_exists": "Este moderador da comunidade já existe.",
"@community_moderator_already_exists": {},
"community_follower_already_exists": "Este seguidor da comunidade já existe.",
"@community_follower_already_exists": {},
"not_a_moderator": "Não é um(a) moderador(a).",
"@not_a_moderator": {},
"couldnt_update_community": "Não foi possível atualizar a comunidade.",
"@couldnt_update_community": {},
"no_community_edit_allowed": "Sem permissão para editar comunidade.",
"@no_community_edit_allowed": {},
"system_err_login": "Erro no sistema. Tente sair e autenticar-se outra vez.",
"@system_err_login": {},
"community_user_already_banned": "Este usuário da comunidade já foi banido.",
"@community_user_already_banned": {},
"couldnt_find_that_username_or_email": "Não foi possível encontrar esse usuário ou e-mail.",
"@couldnt_find_that_username_or_email": {},
"password_incorrect": "Senha incorreta.",
"@password_incorrect": {},
"registration_closed": "Registros desativados",
"@registration_closed": {},
"invalid_password": "Senha inválida. A senha deve ter no máximo 60 caracteres.",
"@invalid_password": {},
"passwords_dont_match": "As senhas não são iguais.",
"@passwords_dont_match": {},
"captcha_incorrect": "Captcha incorreto.",
"@captcha_incorrect": {},
"invalid_username": "Nome de usuário inválido.",
"@invalid_username": {},
"bio_length_overflow": "Uma biografia de usuário não pode ter mais de 300 caracters.",
"@bio_length_overflow": {},
"couldnt_update_user": "Não foi possível atualizar o usuário.",
"@couldnt_update_user": {},
"couldnt_update_private_message": "Não foi possível atualizar a mensagem privada.",
"@couldnt_update_private_message": {},
"couldnt_update_post": "Não foi possível atualizar a publicação",
"@couldnt_update_post": {},
"couldnt_create_private_message": "Não foi possível criar mensagem privada.",
"@couldnt_create_private_message": {},
"no_private_message_edit_allowed": "Sem permissão para editar mensagem privada.",
"@no_private_message_edit_allowed": {},
"post_title_too_long": "Título da publicação muito longo.",
"@post_title_too_long": {},
"email_already_exists": "Este e-mail já existe.",
"@email_already_exists": {},
"user_already_exists": "Este usuário já existe.",
"@user_already_exists": {},
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} usuário online} other{{formattedCount} usuários online}}",
"@number_of_users_online": {},
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} comentário} other{{formattedCount} comentários}}",
"@number_of_comments": {},
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} publicação} other{{formattedCount} publicações}}",
"@number_of_posts": {},
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} inscrito} other{{formattedCount} inscritos}}",
"@number_of_subscribers": {},
"number_of_users": "{formattedCount,plural, =1{{formattedCount} usuário} other{{formattedCount} usuários}}",
"@number_of_users": {},
"unsubscribe": "Cancelar inscrição",
"@unsubscribe": {},
"subscribe": "Inscrever-se",
"@subscribe": {},
"messages": "Mensagens",
"@messages": {},
"banned_users": "Usuários Banidos",
"@banned_users": {},
"delete_account_confirm": "Aviso: isso vai apagar seus dados de forma permanente. Escreva sua senha para confirmar.",
"@delete_account_confirm": {},
"new_password": "Nova senha",
"@new_password": {},
"verify_password": "Verifique a senha",
"@verify_password": {},
"old_password": "Senha antiga",
"@old_password": {},
"show_avatars": "Mostrar Avatares",
"@show_avatars": {},
"search": "Busca",
"@search": {},
"send_message": "Enviar mensagem",
"@send_message": {},
"top_day": "Melhor do dia",
"@top_day": {},
"top_week": "Melhor da semana",
"@top_week": {},
"top_month": "Melhor do mês",
"@top_month": {},
"top_year": "Melhor do ano",
"@top_year": {},
"most_comments": "Mais comentados",
"@most_comments": {},
"new_comments": "Novos comentários",
"@new_comments": {},
"active": "Ativo",
"@active": {},
"report_reason_required": "Motivo da denúncia é necessário.",
"@report_reason_required": {},
"couldnt_create_report": "Não foi possível criar a denúncia.",
"@couldnt_create_report": {},
"bot_account": "Conta de bot",
"@bot_account": {},
"report_too_long": "Denúncia longa demais.",
"@report_too_long": {},
"couldnt_resolve_report": "Não foi possível resolver a denúncia.",
"@couldnt_resolve_report": {},
"top_all": "Melhor de sempre",
"@top_all": {},
"show_bot_accounts": "Mostrar contas de bots",
"@show_bot_accounts": {},
"show_read_posts": "Mostrar publicações lidas",
"@show_read_posts": {}
}

131
assets/l10n/intl_ru.arb Normal file
View File

@ -0,0 +1,131 @@
{
"@@locale": "ru",
"settings": "Настройки",
"password": "Пароль",
"email_or_username": "Эл.почта или Имя пользователя",
"posts": "Поста",
"comments": "Комментарии",
"modlog": "Журнал Администраторов",
"community": "Сообщество",
"url": "URL",
"title": "Заголовок",
"body": "Тело",
"nsfw": "NSFW",
"post": "пост",
"save": "сохранить",
"subscribed": "Подписаны",
"local": "Локальные",
"all": "Все",
"replies": "Ответы",
"mentions": "Упоминания",
"from": "от",
"to": "в",
"deleted_by_creator": "удалено автором",
"more": "больше",
"mark_as_read": "пометить как прочитанное",
"mark_as_unread": "пометить как непрочитанное",
"reply": "ответить",
"edit": "редактировать",
"delete": "удалить",
"restore": "восстановить",
"yes": "да",
"no": "нет",
"avatar": "Аватар",
"banner": "Баннер",
"display_name": "Отображаемое имя",
"bio": "БИО",
"email": "Эл. почта",
"matrix_user": "Пользователь Matrix",
"sort_type": "Тип сортировки",
"type": "Тип",
"show_nsfw": "Показывать NSFW контент",
"send_notifications_to_email": "Посылать уведомления на Эл. почту",
"delete_account": "Удалить Аккаунт",
"saved": "Сохранено",
"communities": "Сообщества",
"users": "Пользователи",
"theme": "Тема",
"language": "Язык",
"hot": "Популярные",
"new_": "Новые",
"old": "Старые",
"top": "Лучшие",
"chat": "Чат",
"admin": "администратор",
"by": "от",
"not_a_mod_or_admin": "Не модератор и не админинстратор.",
"not_an_admin": "Не администратор.",
"couldnt_find_post": "Не удалось найти пост.",
"not_logged_in": "Не авторизованы.",
"site_ban": "Вы были заблокированы на данном сайте",
"community_ban": "Вы были заблокированы в данном сообществе.",
"downvotes_disabled": "Голосование не понравилось отключено",
"invalid_url": "Недопустимый URL.",
"locked": "заблокировано",
"couldnt_create_comment": "Не удалось создать комментарий.",
"couldnt_like_comment": "Не удалось лайкнуть комментарий.",
"couldnt_update_comment": "Не удалось обновить комментарий.",
"no_comment_edit_allowed": "Комментарий редактировать запрещено.",
"couldnt_save_comment": "Не удалось сохранить комментарий.",
"couldnt_get_comments": "Не удалось получить комментарии.",
"report_reason_required": "Укажите причину жалобы.",
"report_too_long": "Жалоба слишком длинная.",
"couldnt_create_report": "Невозможно создать жалобу.",
"couldnt_resolve_report": "Невозможно разрешить жалобу.",
"invalid_post_title": "Недопустимый заголовок записи",
"couldnt_create_post": "Не удалось создать пост.",
"couldnt_like_post": "Не удалось лайкнуть пост.",
"couldnt_find_community": "Сообщество не найдено.",
"couldnt_get_posts": "Не удалось найти посты",
"no_post_edit_allowed": "Запрещено комментировать пост.",
"couldnt_save_post": "Не удалось сохранить пост.",
"site_already_exists": "Сайт уже существует.",
"couldnt_update_site": "Не удалось обновить сайт.",
"invalid_community_name": "Неверное имя.",
"community_already_exists": "Сообщество уже существует.",
"community_moderator_already_exists": "Модератор сообщества уже существует.",
"community_follower_already_exists": "Подписчик сообщества уже существует.",
"not_a_moderator": "Не модератор.",
"couldnt_update_community": "Не удалось обновить Сообщество.",
"no_community_edit_allowed": "Редактирование сообщества запрещено.",
"system_err_login": "Системная ошибка. Попробуйте выйти из системы и вернуться обратно.",
"community_user_already_banned": "Пользователь сообщества уже забанен.",
"couldnt_find_that_username_or_email": "Указанные имя пользователя или электронную почту найти не удалось.",
"password_incorrect": "Неверный пароль.",
"registration_closed": "Регистрация закрыта",
"invalid_password": "Неверный пароль. Пароль должен быть не длиннее 60 символов.",
"passwords_dont_match": "Пароли не совпадают.",
"captcha_incorrect": "Некорректная капча.",
"invalid_username": "Неверное имя пользователя.",
"bio_length_overflow": "БИО пользователя не может быть длиннее 300 символов.",
"couldnt_update_user": "Не удалось обновить пользователя.",
"couldnt_update_private_message": "Не удалось обновить личное сообщение.",
"couldnt_update_post": "Не удалось обновить посты",
"couldnt_create_private_message": "Не удалось создать личное сообщение.",
"no_private_message_edit_allowed": "Не разрешено редактировать личное сообщение.",
"post_title_too_long": "Название поста слишком длинное.",
"email_already_exists": "Эл. почта уже существует.",
"user_already_exists": "Пользователь уже существует.",
"unsubscribe": "Отписаться",
"subscribe": "Подписаться",
"messages": "Сообщения",
"banned_users": "Блокированные Пользователи",
"delete_account_confirm": "Предупреждение: это действие полностью уничтожит все данные вашего аккаунта. Введите свой пароль для подтверждения.",
"new_password": "Новый Пароль",
"verify_password": "Подтвердите Пароль",
"old_password": "Старый Пароль",
"show_avatars": "Показывать Аватары",
"search": "Поиск",
"send_message": "Послать Сообщение",
"top_day": "Лучшие за День",
"top_week": "Лучшие за Неделю",
"top_month": "Лучшие за Месяц",
"top_year": "Лучшие за Год",
"top_all": "Лучшие за Всё Время",
"most_comments": "Наиболее Комментируемые",
"new_comments": "Новые Комментарии",
"active": "Активные",
"bot_account": "Аккаунт Бота",
"show_bot_accounts": "Покзать Аккаунты Ботов",
"show_read_posts": "Показать Прочитанные Посты"
}

8
assets/l10n/intl_sk.arb Normal file
View File

@ -0,0 +1,8 @@
{
"@@locale": "sk",
"posts": "Príspevky",
"comments": "Komentáre",
"post": "Poslať",
"communities": "Komunity",
"users": "Užívatelia"
}

111
assets/l10n/intl_sq.arb Normal file
View File

@ -0,0 +1,111 @@
{
"@@locale": "sq",
"settings": "Konfigurimet",
"password": "Fjalëkalimi",
"email_or_username": "Email-i ose Emri Virtual",
"posts": "Postime",
"comments": "Komentet",
"modlog": "Ditari i moderimit",
"community": "Komuniteti",
"url": "URL",
"title": "Titulli",
"body": "Teksti",
"nsfw": "NSFW",
"post": "publiko",
"save": "ruaj",
"subscribed": "Jeni abonuar",
"all": "Gjithçka",
"replies": "Përgjigjet",
"mentions": "Përmendur",
"from": "nga",
"to": "në",
"deleted_by_creator": "është fshirë nga autori",
"more": "më shumë",
"mark_as_read": "shëno si të lexuar",
"mark_as_unread": "shëno si të palexuar",
"reply": "përgjigju",
"edit": "redakto",
"delete": "fshije",
"restore": "riktheje",
"yes": "po",
"no": "jo",
"avatar": "Fotoja e profilit",
"email": "Email",
"matrix_user": "Përdorues i Matrix-it",
"sort_type": "Radhit sipas",
"type": "Lloji",
"show_nsfw": "Shfaq përmbajtje NSFW",
"send_notifications_to_email": "Dërgo njoftimet në Email",
"delete_account": "Fshije Account-in",
"saved": "E ruajtur",
"communities": "Komunitetet",
"users": "Përdoruesit",
"theme": "Pamja",
"language": "Gjuha",
"hot": "Popullore",
"new_": "Të rejat",
"old": "Të vjetrat",
"top": "Më të pëqlyerat",
"chat": "Chat",
"admin": "administrator",
"by": "nga",
"not_an_admin": "Nuk je administrator.",
"couldnt_find_post": "Nuk mund të gjendeshin postimet.",
"not_logged_in": "Nuk jeni kyçur.",
"site_ban": "Jeni dëbuar nga kjo faqe",
"community_ban": "Jeni dëbuar nga ky komunitet.",
"downvotes_disabled": "Votat negative janë të çaktivizuara",
"locked": "mbyllur",
"couldnt_create_comment": "Krijimi i komentit nuk ishte i mundshëm.",
"couldnt_like_comment": "Pëlqimi i komentit nuk ishte i mundshëm.",
"couldnt_update_comment": "Përditësimi i komentit nuk ishte i mundshëm.",
"no_comment_edit_allowed": "Nuk të lejohet redaktimi i komentit.",
"couldnt_save_comment": "Ruajtja e komentit nuk ishte e mundshme.",
"couldnt_get_comments": "Nuk mund të merrnim komentet.",
"couldnt_create_post": "Nuk mund të krijohej postimi.",
"couldnt_like_post": "Nuk mund të pëlqehej postimi.",
"couldnt_find_community": "Komuniteti nuk mund të gjendej.",
"couldnt_get_posts": "Nuk mund të merreshin postimet",
"no_post_edit_allowed": "Nuk lejohet redaktimi i postimit.",
"couldnt_save_post": "Postimi nuk u ruajt.",
"site_already_exists": "Faqja tashmë ekziston.",
"couldnt_update_site": "Faqja nuk mund të përditësohej.",
"invalid_community_name": "Emër invalid.",
"community_already_exists": "Komuniteti ekziston më.",
"community_moderator_already_exists": "Moderatori i komunitetit tashmë ekziston.",
"community_follower_already_exists": "Ndjekësi i komunitetit tashmë ekziston.",
"couldnt_update_community": "Komuniteti nuk mundi të përditësohej.",
"no_community_edit_allowed": "Nuk të lejohet redaktimi i komunitetit.",
"system_err_login": "Gabim sistemi. Provo të shkyçesh dhe të kyçesh përsëri.",
"community_user_already_banned": "Anëtari i komunitetit tashmë është dëbuar.",
"couldnt_find_that_username_or_email": "Nuk mund të gjendej ky emër virtual ose email.",
"password_incorrect": "Fjalëkalimi është i pasaktë.",
"registration_closed": "Regjistrimi u mbyll",
"passwords_dont_match": "Fjalëkalimet nuk janë të njëjta.",
"invalid_username": "Emri virtual është invalid.",
"couldnt_update_user": "Përditësimi i përdoruesit nuk ishte i mundshëm.",
"couldnt_update_private_message": "Nuk mundëm të përditësonim mesazhin privat.",
"couldnt_update_post": "Postimi nuk mundi të përditësohej",
"couldnt_create_private_message": "Nuk mund të krijohej mesazhi privat.",
"no_private_message_edit_allowed": "Nuk lejohet redaktimi i mesazhit privat.",
"post_title_too_long": "Titulli i postimit ishte shumë i gjatë.",
"email_already_exists": "Email-i tashmë ekziston.",
"user_already_exists": "Përdoruesi tashmë ekziston.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} Përdorues Online} other{{formattedCount} Përdoruesa Online}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} Koment} other{{formattedCount} Komente}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} Postim} other{{formattedCount} Postime}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} i abonuar} other{{formattedCount} të abonuar}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} Përdorues} other{{formattedCount} Përdoruesa}}",
"unsubscribe": "Ndalo Abonimin",
"subscribe": "Abonohu",
"messages": "Mesazhet",
"banned_users": "Pëdoruesit e dëbuar",
"delete_account_confirm": "Paralajmërim: kjo do të fshij të gjitha të dhënat e juaja përgjithmonë. Shtyp fjalëkalimin tënd për ta konfirmuar.",
"new_password": "Fjalëkalimi i ri",
"verify_password": "Konfirmo Fjalëkalimin",
"old_password": "Fjalëkalimi i vjetër",
"show_avatars": "Shfaq fotot e profilit",
"search": "Kërko",
"send_message": "Dërgo Mesazh",
"top_day": "Më të pëlqyerat e ditës"
}

1
assets/l10n/intl_sr.arb Normal file
View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1,25 @@
{
"@@locale": "sr_Latn",
"password": "Lozinka",
"community": "Zajednica",
"url": "URL",
"body": "Sadržaj",
"nsfw": "NSFW",
"from": "od",
"to": "do",
"yes": "da",
"no": "ne",
"email": "Email",
"matrix_user": "Korisnik Matrixa",
"show_nsfw": "Prikaži NSFW sadržaj",
"send_notifications_to_email": "Primajte notifikacie na Vaš Email",
"theme": "Tema",
"language": "Jezik",
"chat": "Ćaskanje",
"by": "od",
"downvotes_disabled": "Onemogućite negativne glasove",
"registration_closed": "Zatvorena registracija",
"new_password": "Nova Lozinka",
"verify_password": "Potvrdite Loziku",
"old_password": "Stara Lozinka"
}

136
assets/l10n/intl_sv.arb Normal file
View File

@ -0,0 +1,136 @@
{
"@@locale": "sv",
"settings": "Inställningar",
"password": "Lösenord",
"email_or_username": "E-postadress eller användarnamn",
"posts": "Inlägg",
"comments": "Kommentarer",
"modlog": "Moderationslogg",
"community": "Gemenskap",
"url": "URL",
"title": "Titel",
"body": "Text",
"nsfw": "Känsligt eller oförbehållsamt innehåll",
"post": "publicera",
"save": "spara",
"subscribed": "Prenumererar",
"local": "Lokalt",
"all": "Allt",
"replies": "Svar",
"mentions": "Nämner",
"from": "från",
"to": "till",
"deleted_by_creator": "raderad av skapare",
"more": "mer",
"mark_as_read": "markera som läst",
"mark_as_unread": "markera som oläst",
"reply": "svara",
"edit": "redigera",
"delete": "radera",
"restore": "återställ",
"yes": "ja",
"no": "nej",
"avatar": "Profilbild",
"banner": "Omslagsbild",
"display_name": "Visningsnamn",
"bio": "Presentation",
"email": "E-postadress",
"matrix_user": "Matrix-användare",
"sort_type": "Sortering",
"type": "Typ",
"show_nsfw": "Visa känsligt eller oförbehållsamt innehåll",
"send_notifications_to_email": "Skicka aviseringar till e-postadress",
"delete_account": "Ta bort konto",
"saved": "Sparade",
"communities": "Gemenskaper",
"users": "Användare",
"theme": "Utseende",
"language": "Språk",
"hot": "Hett",
"new_": "Nytt",
"old": "Gammalt",
"top": "Topp",
"chat": "Chatta",
"admin": "administratör",
"by": "av",
"not_a_mod_or_admin": "Inte en moderator eller administratör.",
"not_an_admin": "Inte en administratör.",
"couldnt_find_post": "Kunde inte hitta inlägg.",
"not_logged_in": "Inte inloggad.",
"site_ban": "Du har blockerats från webbplatsen",
"community_ban": "Du har blockerats från den här gemenskapen.",
"downvotes_disabled": "Nedröstningar inaktiverade",
"invalid_url": "Ogiltig URL.",
"locked": "låst",
"couldnt_create_comment": "Kunde inte skapa kommentar.",
"couldnt_like_comment": "Kunde inte gilla kommentar.",
"couldnt_update_comment": "Kunde inte uppdatera kommentar.",
"no_comment_edit_allowed": "Har inte behörighet att redigera kommentar.",
"couldnt_save_comment": "Kunde inte spara kommentar.",
"couldnt_get_comments": "Kunde inte hämta kommentarer.",
"report_reason_required": "En anledning måste anges.",
"report_too_long": "Anmälan är för lång.",
"couldnt_create_report": "Kunde inte skapa anmälan.",
"couldnt_resolve_report": "Kunde inte markera anmälan som löst.",
"invalid_post_title": "Ogiltig inläggstitel",
"couldnt_create_post": "Kunde inte skapa inlägg.",
"couldnt_like_post": "Kunde inte gilla inlägg.",
"couldnt_find_community": "Kunde inte hitta gemenskap.",
"couldnt_get_posts": "Kunde inte hämta inlägg",
"no_post_edit_allowed": "Har inte behörighet att redigera inlägg.",
"couldnt_save_post": "Kunde inte spara inlägg.",
"site_already_exists": "Webbplatsen finns redan.",
"couldnt_update_site": "Kunde inte uppdatera webbplats.",
"invalid_community_name": "Ogiltigt namn.",
"community_already_exists": "Gemenskapen finns redan.",
"community_moderator_already_exists": "Gemenskapsmoderatorn finns redan.",
"community_follower_already_exists": "Gemenskapsföljaren finns redan.",
"not_a_moderator": "Inte en moderator.",
"couldnt_update_community": "Kunde inte uppdatera gemenskap.",
"no_community_edit_allowed": "Har inte behörighet att redigera gemenskap.",
"system_err_login": "Systemfel. Försök att logga ut och sedan in igen.",
"community_user_already_banned": "Gemenskapsanvändaren redan blockerad.",
"couldnt_find_that_username_or_email": "Kunde inte hitta det användarnamnet eller e-postadressen.",
"password_incorrect": "Ogiltigt lösenord.",
"registration_closed": "Registrering stängd",
"invalid_password": "Ogiltigt lösenord. Lösenordet måste innehålla minst 60 tecken.",
"passwords_dont_match": "Lösenorden stämmer inte överens.",
"captcha_incorrect": "Captchan stämmer inte.",
"invalid_username": "Ogiltigt användarnamn.",
"bio_length_overflow": "Användarpresentationen får inte innehålla fler än 300 tecken.",
"couldnt_update_user": "Kunde inte uppdatera användare.",
"couldnt_update_private_message": "Kunde inte uppdatera privat meddelande.",
"couldnt_update_post": "Kunde inte uppdatera inlägg",
"couldnt_create_private_message": "Kunde inte skapa privat meddelande.",
"no_private_message_edit_allowed": "Inte tillåtet att redigera privata meddelanden.",
"post_title_too_long": "Inläggstiteln är för lång.",
"email_already_exists": "E-post finns redan.",
"user_already_exists": "Användaren finns redan.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} användare inloggad} other{{formattedCount} användare inloggade}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} kommentar} other{{formattedCount} kommentarer}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} inlägg} other{{formattedCount} inlägg}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} prenumerant} other{{formattedCount} prenumeranter}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} användare} other{{formattedCount} användare}}",
"unsubscribe": "Avsluta prenumeration",
"subscribe": "Prenumerera",
"messages": "Meddelanden",
"banned_users": "Blockerade användare",
"delete_account_confirm": "Varning: den här åtgärden kommer radera alla dina data på den här instansen permanent. Dina data raderas inte från andra instanser. Skriv in ditt lösenord för att bekräfta.",
"new_password": "Nytt lösenord",
"verify_password": "Bekräfta lösenord",
"old_password": "Gammalt lösenord",
"show_avatars": "Visa profilbilder",
"search": "Sök",
"send_message": "Skicka meddelande",
"top_day": "Dagstoppen",
"top_week": "Veckotoppen",
"top_month": "Månadstoppen",
"top_year": "Årstoppen",
"top_all": "Totaltoppen",
"most_comments": "Flest kommentarer",
"new_comments": "Nya kommentarer",
"active": "Aktivt",
"bot_account": "Robotkonto",
"show_bot_accounts": "Visa robotkonton",
"show_read_posts": "Visa lästa inlägg"
}

70
assets/l10n/intl_th.arb Normal file
View File

@ -0,0 +1,70 @@
{
"@@locale": "th",
"settings": "การตั้งค่า",
"password": "รหัสผ่าน",
"email_or_username": "อีเมลหรือชื่อผู้ใช้",
"posts": "โพสต์",
"comments": "ความคิดเห็น",
"community": "ชุมชน",
"url": "ลิงก์",
"title": "หัวข้อ",
"body": "แสดง",
"post": "โพสต์",
"save": "บันทึก",
"all": "ทั้งหมด",
"replies": "การตอบกลับ",
"mentions": "การกล่าวถึง",
"from": "จาก",
"to": "ไปยัง",
"more": "เพิ่มเติม",
"mark_as_read": "ทำเครื่องหมายว่าอ่านแล้ว",
"mark_as_unread": "ทำเครื่องหมายว่ายังไม่อ่าน",
"reply": "ตอบกลับ",
"edit": "แก้ไข",
"delete": "ลบ",
"yes": "ใช่",
"no": "ไม่",
"avatar": "รูปประจำตัว",
"banner": "แบนเนอร์",
"bio": "ชีวประวัติ",
"email": "อีเมล",
"type": "ชนิด",
"delete_account": "ลบบัญชี",
"saved": "บันทึกแล้ว",
"communities": "ชุมชน",
"users": "ผู้ใช้งาน",
"theme": "ธีม",
"language": "ภาษา",
"new_": "ใหม่",
"old": "เก่า",
"chat": "แชท",
"admin": "ผู้ดูแล",
"by": "โดย",
"not_logged_in": "ไม่ได้เข้าสู่ระบบ",
"couldnt_save_comment": "ไม่สามารถบันทึกความคิดเห็นได้",
"report_too_long": "รายงานยาวเกินไป",
"couldnt_create_report": "ไม่สามารถสร้างรายงานได้",
"couldnt_create_post": "ไม่สามารถสร้างโพสต์ได้",
"couldnt_save_post": "ไม่สามารถบันทึกโพสต์ได้",
"invalid_community_name": "ชื่อไม่ถูกต้อง",
"password_incorrect": "รหัสผ่านไม่ถูกต้อง",
"registration_closed": "การลงทะเบียนปิดอยู่",
"passwords_dont_match": "รหัสผ่านไม่ตรงกัน",
"post_title_too_long": "หัวข้อโพสต์ยาวเกินไป",
"email_already_exists": "อีเมลถูกใช้งานแล้ว",
"number_of_comments": "{formattedCount,plural, other{{formattedCount} ความคิดเห็น}}",
"number_of_posts": "{formattedCount,plural, other{{formattedCount} โพสต์}}",
"number_of_users": "{formattedCount,plural, other{ผู้ใช้ {formattedCount} คน}}",
"unsubscribe": "เลิกติดตาม",
"subscribe": "ติดตาม",
"messages": "ข้อความ",
"new_password": "รหัสผ่านใหม่",
"verify_password": "ยืนยันรหัสผ่าน",
"old_password": "รหัสผ่านเก่า",
"show_avatars": "แสดงรูปประจำตัว",
"search": "ค้นหา",
"send_message": "ส่งข้อความ",
"bot_account": "บัญชีบอต",
"show_bot_accounts": "แสดงบัญชีบอต",
"show_read_posts": "แสดงโพสต์ที่อ่านแล้ว"
}

112
assets/l10n/intl_tr.arb Normal file
View File

@ -0,0 +1,112 @@
{
"@@locale": "tr",
"settings": "Ayarlar",
"password": "Şifre",
"email_or_username": "E-mail ya da Kullanıcı Adı",
"posts": "Paylaşımlar",
"comments": "Yorumlar",
"modlog": "İdare geçmişi",
"community": "Topluluk",
"url": "URL",
"title": "Başlık",
"body": "Metin",
"nsfw": "Müstehcen",
"post": "paylaşım",
"save": "kaydet",
"subscribed": "Takibe alındı",
"all": "Hepsi",
"replies": "Cevaplar",
"mentions": "Bahisler",
"from": "tarafından",
"to": "tarafına",
"deleted_by_creator": "yazar tarafından silindi",
"more": "dahası",
"mark_as_read": "okunmuş olarak işaretle",
"mark_as_unread": "okunmamış olarak işaretle",
"reply": "cevapla",
"edit": "düzenle",
"delete": "sil",
"restore": "geri al",
"yes": "evet",
"no": "hayır",
"avatar": "Avatar",
"email": "E-mail",
"matrix_user": "Matrix Kullanıcısı",
"sort_type": "Sıralama metodu",
"type": "Tür",
"show_nsfw": "Müstehcen içerikleri göster",
"send_notifications_to_email": "E-maile bildirim yolla",
"delete_account": "Hesabı Sil",
"saved": "Kaydedildi",
"communities": "Topluluklar",
"users": "Kullanıcılar",
"theme": "Tema",
"language": "Dil",
"hot": "Flaş",
"new_": "Yeni",
"old": "Eski",
"top": "En iyiler",
"chat": "Sohbet",
"admin": "baş idareci",
"by": "tarafından",
"not_an_admin": "Baş idareci değil.",
"couldnt_find_post": "Paylaşım bulunamadı.",
"not_logged_in": "Hesaba giriş yapılmamış.",
"site_ban": "Bu siteden yasaklandınız",
"community_ban": "Bu topluluğa yazmanız yasaklandı.",
"downvotes_disabled": "Eksi puan verme özelliği kaldırıldı",
"locked": "kilitlendi",
"couldnt_create_comment": "Yorum yapılamadı.",
"couldnt_like_comment": "Yorum beğenilemedi.",
"couldnt_update_comment": "Yorum güncellenemedi.",
"no_comment_edit_allowed": "Yorumu düzenleme izniniz yok.",
"couldnt_save_comment": "Yorum kaydedilemedi.",
"couldnt_get_comments": "Yorumlar yüklenemedi.",
"couldnt_create_post": "Paylaşım yapılamadı.",
"couldnt_like_post": "Paylaşım beğenilemedi.",
"couldnt_find_community": "Topluluk bulunamadı.",
"couldnt_get_posts": "Paylaşımlar yüklenemedi",
"no_post_edit_allowed": "Paylaşımı düzenleme izniniz yok.",
"couldnt_save_post": "Paylaşım kaydedilemedi.",
"site_already_exists": "Bu site zaten var.",
"couldnt_update_site": "Site güncellenemedi.",
"invalid_community_name": "Hatalı ad.",
"community_already_exists": "Böyle bir topluluk zaten var.",
"community_moderator_already_exists": "Bu kullanıcı zaten bu topluluğun bir idarecisi.",
"community_follower_already_exists": "Topluluğun böyle bir takipçisi zaten var.",
"couldnt_update_community": "Topluluk bilgisi güncellenemedi.",
"no_community_edit_allowed": "Topluluğu düzenleme yetkiniz yok.",
"system_err_login": "Sistem hatası. Hesaptan çıkıp tekrar girmeyi deneyin.",
"community_user_already_banned": "Bu kullanıcı zaten bu toplulukta yasaklı.",
"couldnt_find_that_username_or_email": "Böyle bir e-mail ya da kullanıcı adı bulunamadı.",
"password_incorrect": "Şifre yanlış.",
"registration_closed": "Kayıt kapalı",
"passwords_dont_match": "Şifreler eşleşmiyor.",
"invalid_username": "Hatalı kullanıcı adı.",
"couldnt_update_user": "Kullanıcı bilgisi güncellenemedi.",
"couldnt_update_private_message": "Şahsa özel mesaj güncellenemedi.",
"couldnt_update_post": "Paylaşım güncellenemedi",
"couldnt_create_private_message": "Şahsa özel mesaj yaratılamadı.",
"no_private_message_edit_allowed": "Şahsa özel mesajı düzenlemek mümkün değil.",
"post_title_too_long": "Paylaşım başlığı çok uzun.",
"email_already_exists": "Böyle bir e-mail adresi zaten var.",
"user_already_exists": "Böyle bir kullanıcı zaten var.",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} Kullanıcı Hatta} other{{formattedCount} Kullanıcı Hatta}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} Yorum} other{{formattedCount} Yorum}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} Paylaşım} other{{formattedCount} Paylaşım}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} Takipçi} other{{formattedCount} Takipçi}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} Kullanıcı} other{{formattedCount} Kullanıcı}}",
"unsubscribe": "Takibi bırak",
"subscribe": "Takip et",
"messages": "Mesajlar",
"banned_users": "Yasaklanmış Kullanıcılar",
"delete_account_confirm": "Uyarı: Devam etmek bütün verilerinizi kalıcı olarak silecektir. Onaylamak için şifrenizi girin.",
"new_password": "Yeni şifre",
"verify_password": "Şifreyi doğrulayın",
"old_password": "Eski şifre",
"show_avatars": "Avatarları Göster",
"search": "Ara",
"send_message": "Mesaj Yolla",
"top_day": "Günün en iyileri",
"show_bot_accounts": "Bot Hesapları Göster"
}

106
assets/l10n/intl_uk.arb Normal file
View File

@ -0,0 +1,106 @@
{
"@@locale": "uk",
"settings": "Налаштування",
"password": "Пароль",
"email_or_username": "email або ім'я користувача",
"posts": "Записи",
"comments": "Коментарі",
"modlog": "Модлог",
"community": "Спільнота",
"url": "URL",
"title": "Назва",
"body": "Тіло",
"nsfw": "NSFW",
"post": "Запис",
"save": "зберегти",
"subscribed": "Підписані",
"all": "Все",
"replies": "Відповіді",
"mentions": "Згадування",
"from": "від",
"to": "в",
"deleted_by_creator": "видалено автором",
"more": "більше",
"mark_as_read": "позначити як прочитані",
"mark_as_unread": "позначити як непрочитані",
"reply": "відповісти",
"edit": "редагувати",
"delete": "видалити",
"restore": "відновити",
"yes": "так",
"no": "ні",
"avatar": "Аватар",
"email": "email",
"matrix_user": "Matrix айді користувача",
"sort_type": "Тип сортування",
"type": "Тип",
"show_nsfw": "Показувати NSFW-контент",
"send_notifications_to_email": "Посилати повідомлення на e-mail адресу",
"delete_account": "Видалити акаунт",
"saved": "Збережено",
"communities": "Спільноти",
"users": "Користувачі",
"theme": "Візуальна тема",
"language": "Мова",
"hot": "Популярне",
"new_": "Нове",
"old": "Старе",
"top": "Найкраще",
"chat": "Чат",
"admin": "адміністратор",
"by": "від",
"not_an_admin": "Не адміністратор.",
"couldnt_find_post": "Не вдалося знайти запис.",
"not_logged_in": "Не авторизовані.",
"site_ban": "Ви були заблоковані на данному сайті",
"community_ban": "Ви були заблоковані в цій спільноті.",
"downvotes_disabled": "Від'ємне голосування вимкненно.",
"locked": "заблоковоано",
"couldnt_create_comment": "Не вдалося створити коментар.",
"couldnt_like_comment": "Не вдалося лайкнути коментар.",
"couldnt_update_comment": "Не вдалося обновити коментар.",
"no_comment_edit_allowed": "Неможливо відредагувати коментар.",
"couldnt_save_comment": "Не вдалося зберегти коментар.",
"couldnt_get_comments": "Не вдалося отримати коментар.",
"couldnt_create_post": "Не вдалося створити запис.",
"couldnt_like_post": "Не вдалося лайкнути запис.",
"couldnt_find_community": "Не вдалося знайти спільноту.",
"couldnt_get_posts": "Не вдалося знайти записи",
"no_post_edit_allowed": "Неможливо відредагувати запис.",
"couldnt_save_post": "Не вдалося зберегти запис.",
"site_already_exists": "Сайт вже існує.",
"couldnt_update_site": "Не вдалося оновити сайт.",
"invalid_community_name": "Неправильне ім'я користувача.",
"community_already_exists": "Спільнота вже існує.",
"community_moderator_already_exists": "Модератор спільноти вже існує.",
"community_follower_already_exists": "Підписник спільноти вже існує.",
"couldnt_update_community": "Не вдалося обновити спільноту.",
"no_community_edit_allowed": "Неможливо відредагувати спільноту.",
"system_err_login": "Системна помилка. Спробуйте вийти та зайти назад.",
"community_user_already_banned": "Член спільноти вже забаниний..",
"couldnt_find_that_username_or_email": "Не вдалося знайти ім'я користувача чи email.",
"password_incorrect": "Неправильний пароль.",
"registration_closed": "Реєстрацію закрито",
"passwords_dont_match": "Паролі не співпадають.",
"invalid_username": "Неправильне ім'я користувача.",
"couldnt_update_user": "Не вдалося оновити користувача.",
"couldnt_update_private_message": "Не вдалося оновити особисте повідомлення.",
"couldnt_update_post": "Не вдалося обновити запис",
"couldnt_create_private_message": "Не вдалося отримати особисте повідомлення.",
"no_private_message_edit_allowed": "Не можна редагувати особисті повідомлення.",
"post_title_too_long": "Довжина назви перебільшує допустимий ліміт.",
"email_already_exists": "E-mail вже існує.",
"user_already_exists": "Користувач вже існує.",
"unsubscribe": "Відписатися",
"subscribe": "Підписатися",
"messages": "Повідомлення",
"banned_users": "Забанані користувачі",
"delete_account_confirm": "Попередження: ця дія повністю знищить всі данні вашего акаунта. Введіть свій пароль для підтвердження.",
"new_password": "Новий пароль",
"verify_password": "Повторіть пароль",
"old_password": "Діючий пароль",
"show_avatars": "Показувати аватари",
"search": "Пошук",
"send_message": "Послати повідомлення",
"top_day": "Найкраще за день"
}

136
assets/l10n/intl_vi.arb Normal file
View File

@ -0,0 +1,136 @@
{
"@@locale": "vi",
"settings": "Cài đặt",
"password": "Mật khẩu",
"email_or_username": "Email hoặc Tên tài khoản",
"posts": "Bài đăng",
"comments": "Bình luận",
"modlog": "Nhật ký kiểm duyệt",
"community": "Cộng đồng",
"url": "URL",
"title": "Tiêu đề",
"body": "Nội dung",
"nsfw": "NSFW",
"post": "Bình luận",
"save": "Lưu",
"subscribed": "Đã đăng ký",
"local": "Máy chủ",
"all": "Toàn bộ",
"replies": "Trả lời",
"mentions": "Lượt nhắc",
"from": "từ",
"to": "trong",
"deleted_by_creator": "người viết tự xoá",
"more": "xem thêm",
"mark_as_read": "đánh dấu là đã đọc",
"mark_as_unread": "đánh dấu là chưa đọc",
"reply": "trả lời",
"edit": "chỉnh sửa",
"delete": "xoá",
"restore": "khôi phục",
"yes": "đồng ý",
"no": "huỷ bỏ",
"avatar": "Ảnh đại diện",
"banner": "Ảnh bìa",
"display_name": "Tên hiển thị",
"bio": "Tiểu sử",
"email": "Email",
"matrix_user": "Matrix",
"sort_type": "Xếp theo",
"type": "Loại",
"show_nsfw": "Hiện nội dung NSFW",
"send_notifications_to_email": "Gửi thông báo đến email",
"delete_account": "Xoá tài khoản",
"saved": "Đã lưu",
"communities": "Danh sách cộng đồng",
"users": "Thành viên",
"theme": "Giao diện",
"language": "Ngôn ngữ",
"hot": "Hot",
"new_": "Mới nhất",
"old": "Cũ nhất",
"top": "Nổi bật nhất",
"chat": "Chat",
"admin": "quản trị viên",
"by": "bởi",
"not_a_mod_or_admin": "Không phải đội ngũ vận hành.",
"not_an_admin": "Không phải quản trị viên.",
"couldnt_find_post": "Không tìm thấy bài đăng.",
"not_logged_in": "Chưa đăng nhập",
"site_ban": "Bạn vừa bị cấm khỏi trang",
"community_ban": "Bạn bị cấm ở cộng đồng này.",
"downvotes_disabled": "Phản đối đã tắt",
"invalid_url": "URL không hợp lệ.",
"locked": "đã khóa",
"couldnt_create_comment": "Không thể bình luận.",
"couldnt_like_comment": "Không thể thích bình luận",
"couldnt_update_comment": "Không thể cập nhật bình luận.",
"no_comment_edit_allowed": "Không cho phép sửa bình luận.",
"couldnt_save_comment": "Không thể lưu bình luận.",
"couldnt_get_comments": "Không thể xem bình luận.",
"report_reason_required": "Bắt buộc có lý do báo cáo.",
"report_too_long": "Báo cáo quá dài.",
"couldnt_create_report": "Không thể tạo báo cáo.",
"couldnt_resolve_report": "Không thể giải quyết báo cáo.",
"invalid_post_title": "Tựa đề bài đăng không hợp lệ",
"couldnt_create_post": "Không thể đăng bài.",
"couldnt_like_post": "Không thể thích bài đăng.",
"couldnt_find_community": "Không tìm thấy cộng đồng",
"couldnt_get_posts": "Không thể xem bài đăng",
"no_post_edit_allowed": "Không cho phép sửa bài đăng.",
"couldnt_save_post": "Không thể lưu bài đăng.",
"site_already_exists": "Trang đã tồn tại.",
"couldnt_update_site": "Không thể cập nhật trang.",
"invalid_community_name": "Tên không hợp lệ.",
"community_already_exists": "Cộng đồng đã tồn tại.",
"community_moderator_already_exists": "Kiểm duyệt viên đã tồn tại.",
"community_follower_already_exists": "Người theo dõi cộng đồng đã tồn tại.",
"not_a_moderator": "Không phải kiểm duyệt viên.",
"couldnt_update_community": "Không thể cập nhật cộng đồng.",
"no_community_edit_allowed": "Không cho phép sửa cộng đồng.",
"system_err_login": "Lỗi hệ thống. Hãy đăng xuất rồi đăng nhập lại.",
"community_user_already_banned": "Đã cấm thành viên cộng đồng.",
"couldnt_find_that_username_or_email": "Không tìm thấy tên thành viên hoặc email.",
"password_incorrect": "Sai mật khẩu.",
"registration_closed": "Đăng ký đã tắt",
"invalid_password": "Mật khẩu không hợp lệ. Mật khẩu phải ít hơn 60 ký tự.",
"passwords_dont_match": "Mật khẩu không khớp.",
"captcha_incorrect": "Sai captcha.",
"invalid_username": "Tên tài khoản không hợp lệ.",
"bio_length_overflow": "Tiểu sử thành viên tối đa 300 ký tự.",
"couldnt_update_user": "Không thể cập nhật thành viên.",
"couldnt_update_private_message": "Không thể cập nhật tin nhắn riêng.",
"couldnt_update_post": "Không thể cập nhật bài đăng",
"couldnt_create_private_message": "Không thể nhắn tin riêng.",
"no_private_message_edit_allowed": "Không cho phép chỉnh sửa tin nhắn riêng.",
"post_title_too_long": "Tựa đề quá dài.",
"email_already_exists": "Email đã tồn tại.",
"user_already_exists": "Thành viên đã tồn tại.",
"number_of_users_online": "{formattedCount,plural, other{{formattedCount} thành viên online}}",
"number_of_comments": "{formattedCount,plural, other{{formattedCount} Bình luận}}",
"number_of_posts": "{formattedCount,plural, other{{formattedCount} Bài đăng}}",
"number_of_subscribers": "{formattedCount,plural, other{{formattedCount} người theo dõi}}",
"number_of_users": "{formattedCount,plural, other{{formattedCount} thành viên}}",
"unsubscribe": "Huỷ đăng ký",
"subscribe": "Đăng ký",
"messages": "Tin nhắn",
"banned_users": "Những tài khoản đã bị cấm",
"delete_account_confirm": "Cảnh báo: điều này sẽ khiến toàn bộ dữ liệu của bạn bị xoá vĩnh viễn khỏi máy chủ. Nhập mật khẩu để xác nhận.",
"new_password": "Mật khẩu mới",
"verify_password": "Xác nhận mật khẩu",
"old_password": "Mật khẩu cũ",
"show_avatars": "Hiện Ảnh đại diện",
"search": "Tìm kiếm",
"send_message": "Nhắn tin",
"top_day": "Theo ngày",
"top_week": "Theo tuần",
"top_month": "Theo tháng",
"top_year": "Theo năm",
"top_all": "Mọi lúc",
"most_comments": "Nhiều bình luận",
"new_comments": "Mới bình luận",
"active": "Ngẫu nhiên",
"bot_account": "Tài khoản Bot",
"show_bot_accounts": "Hiện Tài khoản Bot",
"show_read_posts": "Hiện Bài đăng đọc"
}

135
assets/l10n/intl_zh.arb Normal file
View File

@ -0,0 +1,135 @@
{
"@@locale": "zh",
"settings": "设置",
"password": "密码",
"email_or_username": "邮箱或用户名",
"posts": "帖子",
"comments": "评论",
"modlog": "管理记录",
"community": "社群",
"url": "相关网址",
"title": "标语",
"body": "内容",
"nsfw": "工作场所不宜",
"post": "回帖",
"save": "保存",
"subscribed": "已订阅",
"local": "本地",
"all": "所有",
"replies": "回复",
"mentions": "提到",
"from": "由",
"to": "发布到",
"deleted_by_creator": "作者已删除",
"more": "更多",
"mark_as_read": "标记为已读",
"mark_as_unread": "标记为未读",
"reply": "回复",
"edit": "编辑",
"delete": "删除",
"restore": "恢复",
"yes": "是",
"no": "否",
"avatar": "头像",
"banner": "横幅",
"display_name": "显示名称",
"bio": "简介",
"email": "邮箱",
"matrix_user": "Matrix用户",
"sort_type": "排序方式",
"type": "类型",
"show_nsfw": "显示工作场所不宜内容",
"send_notifications_to_email": "向邮箱发送通知",
"delete_account": "删除账号",
"saved": "保存",
"communities": "社群",
"users": "用户",
"theme": "主题",
"language": "语言",
"hot": "最热",
"new_": "最新",
"old": "最早",
"top": "推荐",
"chat": "聊天",
"admin": "总管理员",
"by": " ",
"not_a_mod_or_admin": "不是仲裁员或管理员。",
"not_an_admin": "不是管理员。",
"couldnt_find_post": "无法找到帖子。",
"not_logged_in": "未登录。",
"site_ban": "你已被本站拉黑",
"community_ban": "你已被此社群拉黑。",
"downvotes_disabled": "踩已禁用",
"invalid_url": "URL无效。",
"locked": "已锁定",
"couldnt_create_comment": "无法创建评论。",
"couldnt_like_comment": "无法点赞评论。",
"couldnt_update_comment": "无法更新评论。",
"no_comment_edit_allowed": "没有编辑评论的权限。",
"couldnt_save_comment": "无法保存评论。",
"couldnt_get_comments": "无法获取评论。",
"report_reason_required": "需要报告原因。",
"report_too_long": "报告时间过长。",
"couldnt_create_report": "无法创建报告。",
"couldnt_resolve_report": "无法解析报告。",
"invalid_post_title": "帖子标题无效",
"couldnt_create_post": "无法创建帖子。",
"couldnt_like_post": "无法点赞帖子。",
"couldnt_find_community": "无法找到社群。",
"couldnt_get_posts": "无法获取帖子",
"no_post_edit_allowed": "没有编辑帖子的权限。",
"couldnt_save_post": "无法保存帖子。",
"site_already_exists": "站点已存在。",
"couldnt_update_site": "无法更新站点。",
"invalid_community_name": "无效名称。",
"community_already_exists": "社群已存在。",
"community_moderator_already_exists": "社群监管人已存在。",
"community_follower_already_exists": "社群关注者已存在。",
"not_a_moderator": "不是仲裁员。",
"couldnt_update_community": "无法更新社群。",
"no_community_edit_allowed": "没有编辑社群的权限。",
"system_err_login": "系统错误。请尝试注销后重新登入。",
"community_user_already_banned": "社群用户已被禁止。",
"couldnt_find_that_username_or_email": "用户名/邮箱不存在。",
"password_incorrect": "密码不正确。",
"registration_closed": "注册功能已关闭",
"invalid_password": "密码无效。密码长度必须小于60个字符。",
"passwords_dont_match": "密码不匹配。",
"captcha_incorrect": "验证码不正确。",
"invalid_username": "用户名无效。",
"bio_length_overflow": "自我介绍不能超过300个字符。",
"couldnt_update_user": "无法更新用户。",
"couldnt_update_private_message": "无法更新私信。",
"couldnt_update_post": "无法更新帖子",
"couldnt_create_private_message": "无法创建私信。",
"no_private_message_edit_allowed": "没有编辑私信的权限。",
"post_title_too_long": "帖子标题过长。",
"email_already_exists": "邮箱已占用。",
"user_already_exists": "用户已存在。",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} 在线用户} other{{formattedCount} 名在线用户}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} 条评论} other{{formattedCount} 条评论}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} 个帖子} other{{formattedCount} 条帖子}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} 订阅者} other{{formattedCount} 名订阅者}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} 用户} other{{formattedCount} 名用户}}",
"unsubscribe": "取消订阅",
"subscribe": "订阅",
"messages": "信息",
"banned_users": "被禁止用户",
"delete_account_confirm": "警告:此操作将永久删除你的数据,请输入密码进行确认。",
"new_password": "新密码",
"verify_password": "确认密码",
"old_password": "当前密码",
"show_avatars": "显示头像",
"search": "搜索",
"send_message": "发送消息",
"top_day": "日推荐",
"top_week": "周推荐",
"top_month": "月推荐",
"top_year": "年推荐",
"top_all": "全部推荐",
"most_comments": "最多评论",
"new_comments": "新评论",
"active": "活跃",
"bot_account": "机器人账户",
"show_bot_accounts": "显示机器人账户"
}

View File

@ -0,0 +1,29 @@
{
"@@locale": "zh_Hant",
"settings": "設定",
"posts": "貼文",
"comments": "評論",
"modlog": "管理紀錄",
"post": "回文",
"deleted_by_creator": "作者已刪除",
"more": "更多",
"mark_as_read": "標記為已讀",
"mark_as_unread": "標記為未讀",
"reply": "回覆",
"edit": "編輯",
"delete": "刪除",
"avatar": "頭貼",
"banner": "橫幅",
"delete_account": "刪除帳號",
"communities": "社群",
"users": "使用者",
"locked": "已鎖定",
"invalid_community_name": "無效的名稱。",
"number_of_comments": "{formattedCount,plural, other{{formattedCount} 則評論}}",
"number_of_posts": "{formattedCount,plural, other{{formattedCount} 貼文}}",
"show_avatars": "顯示頭貼",
"send_message": "發送私人訊息",
"bot_account": "機器人帳號",
"show_bot_accounts": "顯示機器人帳號",
"show_read_posts": "顯示已讀貼文"
}

10
fastlane/Fastfile Normal file
View File

@ -0,0 +1,10 @@
platform :android do
desc "Deploy a new version to the Google Play"
lane :prod do
upload_to_play_store(
package_name: "com.krawieck.lemmur",
json_key: ENV["GOOGLE_SERVICE_ACCOUNT_KEY_PATH"],
aab: ENV["ABB_PATH"]
)
end
end

3
fastlane/Gemfile Normal file
View File

@ -0,0 +1,3 @@
source "https://rubygems.org"
gem "fastlane"

213
fastlane/Gemfile.lock Normal file
View File

@ -0,0 +1,213 @@
GEM
remote: https://rubygems.org/
specs:
CFPropertyList (3.0.3)
addressable (2.8.0)
public_suffix (>= 2.0.2, < 5.0)
artifactory (3.0.15)
atomos (0.1.3)
aws-eventstream (1.2.0)
aws-partitions (1.496.0)
aws-sdk-core (3.121.0)
aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.239.0)
aws-sigv4 (~> 1.1)
jmespath (~> 1.0)
aws-sdk-kms (1.48.0)
aws-sdk-core (~> 3, >= 3.120.0)
aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.102.0)
aws-sdk-core (~> 3, >= 3.120.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.4)
aws-sigv4 (1.4.0)
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
claide (1.0.3)
colored (1.2)
colored2 (3.1.2)
commander (4.6.0)
highline (~> 2.0.0)
declarative (0.0.20)
digest-crc (0.6.4)
rake (>= 12.0.0, < 14.0.0)
domain_name (0.5.20190701)
unf (>= 0.0.5, < 1.0.0)
dotenv (2.7.6)
emoji_regex (3.2.2)
excon (0.85.0)
faraday (1.7.1)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
faraday-httpclient (~> 1.0.1)
faraday-net_http (~> 1.0)
faraday-net_http_persistent (~> 1.1)
faraday-patron (~> 1.0)
faraday-rack (~> 1.0)
multipart-post (>= 1.2, < 3)
ruby2_keywords (>= 0.0.4)
faraday-cookie_jar (0.0.7)
faraday (>= 0.8.0)
http-cookie (~> 1.0.0)
faraday-em_http (1.0.0)
faraday-em_synchrony (1.0.0)
faraday-excon (1.1.0)
faraday-httpclient (1.0.1)
faraday-net_http (1.0.1)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
faraday-rack (1.0.0)
faraday_middleware (1.1.0)
faraday (~> 1.0)
fastimage (2.2.5)
fastlane (2.193.0)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0)
aws-sdk-s3 (~> 1.0)
babosa (>= 1.0.3, < 2.0.0)
bundler (>= 1.12.0, < 3.0.0)
colored
commander (~> 4.6)
dotenv (>= 2.1.1, < 3.0.0)
emoji_regex (>= 0.1, < 4.0)
excon (>= 0.71.0, < 1.0.0)
faraday (~> 1.0)
faraday-cookie_jar (~> 0.0.6)
faraday_middleware (~> 1.0)
fastimage (>= 2.1.0, < 3.0.0)
gh_inspector (>= 1.1.2, < 2.0.0)
google-apis-androidpublisher_v3 (~> 0.3)
google-apis-playcustomapp_v1 (~> 0.1)
google-cloud-storage (~> 1.31)
highline (~> 2.0)
json (< 3.0.0)
jwt (>= 2.1.0, < 3)
mini_magick (>= 4.9.4, < 5.0.0)
multipart-post (~> 2.0.0)
naturally (~> 2.2)
optparse (~> 0.1.1)
plist (>= 3.1.0, < 4.0.0)
rubyzip (>= 2.0.0, < 3.0.0)
security (= 0.1.3)
simctl (~> 1.6.3)
terminal-notifier (>= 2.0.0, < 3.0.0)
terminal-table (>= 1.4.5, < 2.0.0)
tty-screen (>= 0.6.3, < 1.0.0)
tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0)
xcodeproj (>= 1.13.0, < 2.0.0)
xcpretty (~> 0.3.0)
xcpretty-travis-formatter (>= 0.0.3)
gh_inspector (1.1.3)
google-apis-androidpublisher_v3 (0.11.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-core (0.4.1)
addressable (~> 2.5, >= 2.5.1)
googleauth (>= 0.16.2, < 2.a)
httpclient (>= 2.8.1, < 3.a)
mini_mime (~> 1.0)
representable (~> 3.0)
retriable (>= 2.0, < 4.a)
rexml
webrick
google-apis-iamcredentials_v1 (0.7.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-playcustomapp_v1 (0.5.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-storage_v1 (0.6.0)
google-apis-core (>= 0.4, < 2.a)
google-cloud-core (1.6.0)
google-cloud-env (~> 1.0)
google-cloud-errors (~> 1.0)
google-cloud-env (1.5.0)
faraday (>= 0.17.3, < 2.0)
google-cloud-errors (1.1.0)
google-cloud-storage (1.34.1)
addressable (~> 2.5)
digest-crc (~> 0.4)
google-apis-iamcredentials_v1 (~> 0.1)
google-apis-storage_v1 (~> 0.1)
google-cloud-core (~> 1.6)
googleauth (>= 0.16.2, < 2.a)
mini_mime (~> 1.0)
googleauth (0.17.1)
faraday (>= 0.17.3, < 2.0)
jwt (>= 1.4, < 3.0)
memoist (~> 0.16)
multi_json (~> 1.11)
os (>= 0.9, < 2.0)
signet (~> 0.15)
highline (2.0.3)
http-cookie (1.0.4)
domain_name (~> 0.5)
httpclient (2.8.3)
jmespath (1.4.0)
json (2.5.1)
jwt (2.2.3)
memoist (0.16.2)
mini_magick (4.11.0)
mini_mime (1.1.1)
multi_json (1.15.0)
multipart-post (2.0.0)
nanaimo (0.3.0)
naturally (2.2.1)
optparse (0.1.1)
os (1.1.1)
plist (3.6.0)
public_suffix (4.0.6)
rake (13.0.6)
representable (3.1.1)
declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0)
retriable (3.1.2)
rexml (3.2.5)
rouge (2.0.7)
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
security (0.1.3)
signet (0.16.0)
addressable (~> 2.8)
faraday (>= 0.17.3, < 2.0)
jwt (>= 1.5, < 3.0)
multi_json (~> 1.10)
simctl (1.6.8)
CFPropertyList
naturally
terminal-notifier (2.0.0)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
trailblazer-option (0.1.1)
tty-cursor (0.7.1)
tty-screen (0.8.1)
tty-spinner (0.9.3)
tty-cursor (~> 0.7)
uber (0.1.0)
unf (0.1.4)
unf_ext
unf_ext (0.0.7.7)
unicode-display_width (1.7.0)
webrick (1.7.0)
word_wrap (1.0.0)
xcodeproj (1.21.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
colored2 (~> 3.1)
nanaimo (~> 0.3.0)
rexml (~> 3.2.4)
xcpretty (0.3.0)
rouge (~> 2.0.7)
xcpretty-travis-formatter (1.0.1)
xcpretty (~> 0.2, >= 0.0.7)
PLATFORMS
x86_64-linux
DEPENDENCIES
fastlane
BUNDLED WITH
2.2.27

29
fastlane/README.md Normal file
View File

@ -0,0 +1,29 @@
fastlane documentation
================
# Installation
Make sure you have the latest version of the Xcode command line tools installed:
```
xcode-select --install
```
Install _fastlane_ using
```
[sudo] gem install fastlane -NV
```
or alternatively using `brew install fastlane`
# Available Actions
## Android
### android prod
```
fastlane android prod
```
Deploy a new version to the Google Play
----
This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run.
More information about fastlane can be found on [fastlane.tools](https://fastlane.tools).
The documentation of fastlane can be found on [docs.fastlane.tools](https://docs.fastlane.tools).

View File

@ -0,0 +1 @@
Ein mobiler Client für Lemmy - eine föderierte Reddit-Alternative

View File

@ -0,0 +1 @@
lemmur

View File

@ -0,0 +1,20 @@
WARNING: due to some internal changes your local settings will be reset (logged out of accounts, removed instances, theme back to default)
### Added
- Added inbox page, that can be accessed by tapping bell in the home tab
- Added page with saved posts/comments. It can be accessed from the profile tab under the bookmark icon
- Added ability to send private messages
- Added modlog page. Can be visited in the context of an instance or community from the about tab
### Changed
- Titles on some pages, have an appear affect when scrolling down
- Long pressing comments now has a ripple effect
- Nerd stuff now contains more nerd stuff
- Communities that a user follows will no longer appear on a user's profile in most scenarios
### Fixed
- Time of posts is now displayed properly. Unless you live in UTC zone, then you won't notice a difference
- Fixed a bug where links would not work on Android 11

View File

@ -0,0 +1,15 @@
### Added
- Share buttons on windows/linux now copy the data to the clipboard
- Initial translations have been incorporated into lemmur. It is not yet possible to contribute translation strings
### Changed
- Transitioned to Lemmy API v3
### Fixed
- Quote blocks in posts and comments are now much prettier
- Code blocks now have monospace font. As they should
- Switching accounts in the profile tab now correctly reacts to the change
- You can no longer add the same instance twice just by changing capitalization (thanks to @ryg-git)

View File

@ -0,0 +1,3 @@
### Fixed
- Some actions would pass the wrong user id around causing infinite spinners, this is now fixed

View File

@ -0,0 +1,18 @@
### Changed
- Disable commenting on locked posts
- Enhanced keyboard experience
- appropriate keyboard types are opened
- correct capitalization
- added text input hints for things like password managers
- Account actions in settings are more obvious to access: long press an account/instance to see possible actions such as setting as default or removal
### Added
- When writing a comment, the parent text is now selectable
- Text of a post is now selectable
- Tapping outside of a text input hides the keyboard
### Fixed
- Actually fixed the thing that v0.4.1 supposedly fixed

View File

@ -0,0 +1,15 @@
### Added
- Editing posts
- Editing comments
- Show avatars setting toggle
- Show scores setting toggle
- Default sort type setting
- Default listing type setting
- Import Lemmy settings: long press an account in account settings then choose the import option
- Support lemmy v0.11.0
### Fixed
- Added deduplication in infinite scrolls
- Fixed bug where creating post would crash after uploading a picture

View File

@ -0,0 +1,4 @@
### Added
- Support for Lemmy v0.12.0
- Show cake day on a user's profile and next to their name in a comment

View File

@ -0,0 +1,17 @@
### Added
- Blocking of users and communities (from post and from comment)
- Reporting posts and comments
- Android theme-aware splash screen (thanks to [@mimi89999](https://github.com/mimi89999))
- Logging: local logs about some actions/errors. Can be accessed from **settings > about lemmur > logs**
### Fixed
- Fixed a bug where post would go out of sync with full version of the post
- Fixed a bug where making a comment selectable would not always result in making the comment selectable
- Full post will now open no matter where you press on the post card
- Fixed overflows in various places
### Changed
- User banner photo now fits better on user profile

View File

@ -0,0 +1,7 @@
### Added
- Support for Lemmy v0.15.0
### Changed
- "Time ago" strings, dates, and compact numbers are now localized

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 27 KiB

View File

@ -21,6 +21,6 @@
<key>CFBundleVersion</key>
<string>1.0</string>
<key>MinimumOSVersion</key>
<string>8.0</string>
<string>9.0</string>
</dict>
</plist>

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