Compare commits

...

281 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
shilangyu e0cb1a0a83 Add deduplication 2021-04-06 17:52:10 +02:00
298 changed files with 15565 additions and 7535 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

@ -7,9 +7,37 @@ on:
branches: [master]
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: subosito/flutter-action@v1
with:
channel: "stable"
- 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
- name: Check formatting
run: flutter format --dry-run --set-exit-if-changed .
- name: Run tests
run: flutter test
android:
name: Android
runs-on: ubuntu-latest
needs: lint
steps:
- uses: actions/checkout@v2
@ -21,24 +49,36 @@ jobs:
with:
channel: "stable"
- name: Get dependencies
run: flutter pub get
- name: Run lints
run: flutter analyze
- name: Check formatting
run: flutter format --dry-run --set-exit-if-changed .
- name: Run tests
run: flutter test
- 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
ios:
name: iOS
runs-on: macos-latest
needs: lint
steps:
- uses: actions/checkout@v2
- uses: subosito/flutter-action@v2
with:
channel: "stable"
- run: flutter build ios --no-codesign --release --target lib/main_prod.dart --flavor prod
linux:
name: Linux
runs-on: ubuntu-latest
needs: lint
steps:
- uses: actions/checkout@v2
@ -51,17 +91,14 @@ jobs:
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
windows:
name: Windows
runs-on: windows-latest
needs: lint
steps:
- uses: actions/checkout@v2
@ -69,10 +106,6 @@ jobs:
with:
channel: "stable"
- name: Enable windows support
run: |
flutter config --enable-windows-desktop
- name: Build
run: |
flutter build windows
flutter build windows --release --target lib/main_prod.dart

View File

@ -37,36 +37,36 @@ jobs:
run: flutter pub get
- name: Inject keystore
working-directory: android
env:
KEY_STORE_PASSWORD: ${{ secrets.KEY_STORE_PASSWORD }}
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
ALIAS: ${{ secrets.ALIAS }}
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
working-directory: android/app
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
echo $SIGNING_KEY | base64 -d | tee ~/key.jks >/dev/null
echo "${{ secrets.SIGNING_KEY }}" | base64 -d | tee key.jks >/dev/null
- name: Generate appbundle
run: flutter build 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/release/app-release.aab
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
flutter build apk --split-per-abi --release --target lib/main_prod.dart --flavor prod
mv build/app/outputs/flutter-apk/app-arm64-v8a-release.apk lemmur-${{ needs.get-vars.outputs.tag }}-arm64-v8a-android.apk
mv build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk lemmur-${{ needs.get-vars.outputs.tag }}-armeabi-v7a-android.apk
mv build/app/outputs/flutter-apk/app-x86_64-release.apk lemmur-${{ needs.get-vars.outputs.tag }}-x86_64-android.apk
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:
@ -90,23 +90,19 @@ jobs:
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
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/release/bundle/lemmur-*.tar.gz
path: build/linux/x64/release/bundle/lemmur-*.tar.gz
windows-build:
name: Windows build
@ -119,13 +115,9 @@ jobs:
with:
channel: "stable"
- name: Enable windows support
run: |
flutter config --enable-windows-desktop
- name: Build
run: |
flutter build windows
flutter build windows --release --target lib/main_prod.dart
- name: Archive
working-directory: build/windows/runner/Release
@ -145,7 +137,7 @@ jobs:
- linux-build
- windows-build
runs-on: ubuntu-latest
if: github.repository == 'krawieck/lemmur'
if: github.repository == 'LemmurOrg/lemmur'
steps:
- uses: actions/checkout@v2
@ -157,7 +149,7 @@ jobs:
- 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
- name: Release to GitHub
uses: softprops/action-gh-release@v1
with:
files: |
@ -165,7 +157,28 @@ jobs:
linux-build/*
windows-build/*
draft: true
prerelease: 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

4
.gitignore vendored
View File

@ -24,6 +24,7 @@
.pub-cache/
.pub/
/build/
lib/l10n/gen
# Web related
lib/generated_plugin_registrant.dart
@ -36,3 +37,6 @@ app.*.map.json
# Exceptions to above rules.
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
# Xcode build files
ios/build

12
.vscode/launch.json vendored
View File

@ -4,19 +4,25 @@
{
"name": "Debug",
"request": "launch",
"type": "dart"
"type": "dart",
"program": "lib/main_dev.dart",
"args": ["--flavor", "dev"]
},
{
"name": "Profile",
"request": "launch",
"type": "dart",
"flutterMode": "profile"
"flutterMode": "profile",
"program": "lib/main_dev.dart",
"args": ["--flavor", "dev"]
},
{
"name": "Release",
"request": "launch",
"type": "dart",
"flutterMode": "release"
"flutterMode": "release",
"program": "lib/main_dev.dart",
"args": ["--flavor", "dev"]
}
]
}

View File

@ -5,29 +5,50 @@
"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"]
"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",
"}"
]
}
}

View File

@ -2,5 +2,6 @@
"files.associations": {
"*.arb": "json"
},
"dart.showTodos": false
"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,66 @@
## 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

View File

@ -4,23 +4,45 @@
## 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 `dartfmt` (no flags) and linted with `dartanalyzer` ([see rules](analysis_options.yaml)). Both are enforced by the CI.
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
<!-- TODO -->
### 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
@ -32,19 +54,23 @@ Lemmur is written in Dart using [Flutter](https://flutter.dev/docs). To communic
- `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
### Lemmy API
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 to them
- There are no functional components, everything has to be a class
- 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,14 +1,21 @@
# ⚠️ 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)
[![](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
[<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.krawieck.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.krawieck.lemmur)
[<img src="https://raw.githubusercontent.com/andOTP/andOTP/master/assets/badges/get-it-on-github.png" height="80">](https://github.com/krawieck/lemmur/releases/latest)
[<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
@ -31,34 +38,26 @@ A mobile client for [Lemmy](https://github.com/LemmyNet/lemmy) - a federated red
### 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. Enable linux desktop:
```sh
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. Enable windows desktop:
```sh
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)

View File

@ -1,15 +1,16 @@
linter:
rules:
- annotate_overrides
- avoid_bool_literals_in_conditional_expressions
- avoid_catches_without_on_clauses
- avoid_catching_errors
- avoid_classes_with_only_static_members
- 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
@ -20,7 +21,6 @@ linter:
- avoid_setters_without_getters
- avoid_single_cascade_in_expression_statements
- avoid_type_to_string
- avoid_types_on_closure_parameters
- avoid_unnecessary_containers
- avoid_unused_constructor_parameters
- avoid_void_async
@ -30,17 +30,24 @@ linter:
- 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
@ -57,7 +64,6 @@ linter:
- prefer_constructors_over_static_methods
- prefer_contains
- prefer_equal_for_default_values
- prefer_expression_function_bodies
- prefer_final_fields
- prefer_final_in_for_each
- prefer_final_locals
@ -80,7 +86,9 @@ linter:
- 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
@ -90,8 +98,10 @@ linter:
- 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
@ -101,11 +111,17 @@ linter:
- 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
@ -113,8 +129,7 @@ analyzer:
exclude:
- "**/*.g.dart"
- "lib/gen/assets.gen.dart"
strong-mode:
# TODO: remove after migrating to null safety, this is already turned off by default
implicit-casts: false
# TODO: consider disabling
# implicit-dynamic: 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,51 +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" />
<!-- Needed for url_launcher to work on android 11 -->
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.krawieck.lemmur">
<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>
<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

View File

@ -1,83 +1,68 @@
{
"@@locale": "ar",
"settings": "الإعدادات",
"password": "الكلمة السرية",
"password": "كلمة السر",
"email_or_username": "عنوان البريد أو اسم المستخدم",
"posts": "منشورات",
"posts": "المنشورات",
"comments": "التعليقات",
"modlog": "تأريخ الإشراف",
"modlog": "سجل الإشراف",
"community": "المجتمع",
"url": "الرابط",
"title": "العنوان",
"body": "المحتوى",
"nsfw": "محتوى حساس",
"post": "منشور",
"save": "حفظ",
"subscribed": "مُتابِعون",
"save": "احفظ",
"subscribed": "الاشتراكات",
"local": "المحلي",
"all": "الكل",
"replies": "الإجابات",
"replies": "الردود",
"mentions": "الإشارات",
"to": "إلى",
"from": "من",
"to": "في",
"deleted_by_creator": "حذفه صاحبه",
"more": "المزيد",
"mark_as_read": "تعيين كمقروء",
"mark_as_unread": "تعيين كغير مقروء بعد",
"mark_as_read": "علمه كمقروء",
"mark_as_unread": "علمه كغير مقروء",
"reply": "رد",
"edit": "تعديل",
"delete": "حذف",
"restore": "استعادة",
"edit": "عدّل",
"delete": "احذف",
"restore": "استعدْ",
"yes": "نعم",
"no": "لا",
"avatar": "الصورة الرمزية",
"banner": "اللافتة",
"display_name": "الاسم العلني",
"bio": "السيرة",
"email": "البريد الإلكتروني",
"matrix_user": "مستخدم ماتريكس",
"matrix_user": "مستخدم مايتريكس",
"sort_type": "ترتيب حسب",
"type": "النوع",
"show_nsfw": "إظهار المحتوى الحساس",
"show_nsfw": "أظهر المحتوى الحساس",
"send_notifications_to_email": "إرسال الإشعارات عبر البريد الإلكتروني",
"delete_account": "حذف الحساب",
"saved": "تم حفظه",
"delete_account": "احذف الحساب",
"saved": "المحفوظة",
"communities": "المجتمعات",
"users": "المستخدِمون",
"theme": "المظهر",
"language": "اللغة",
"hot": "المتداولة",
"new_": "جديد",
"old": "قديم",
"top": "المتداولة",
"chat": "دردشة",
"new_": "الأحدث",
"old": "الأقدم",
"top": "الشائع",
"chat": "المحادثة",
"admin": "مدير",
"by": "مِن",
"not_an_admin": "لستَ مديرا.",
"not_logged_in": "لستَ متصلا.",
"site_ban": "لقد تم طردك مِن هذا الموقع",
"community_ban": "لقد تم طردك مِن هذا المجتمع.",
"downvotes_disabled": "تم تعطيل التصويتات السلبية",
"locked": "محظور",
"couldnt_create_comment": "تعذّر إنشاءالتعليق.",
"password_incorrect": "الكلمة السرية خاطئة.",
"registration_closed": "إنشاء الحسابات معطل",
"passwords_dont_match": "الكلمات السرية غير متطابقة.",
"email_already_exists": "عنوان البريد الإلكتروني هذا موجود بالفعل.",
"user_already_exists": "هذا المستخدِم موجود بالفعل.",
"unsubscribe": "الغ الإشتراك",
"subscribe": "اتبع",
"messages": "لرسائل",
"banned_users": "المستخدمون المحظورون",
"new_password": "لكلمة السرية الجديدة",
"verify_password": "تأكيد الكلمة السرية",
"old_password": "الكلمة السرية القديمة",
"show_avatars": "إظهار الصور الرمزية",
"search": "البحث",
"send_message": "أرسل الرسالة",
"local": "محلي",
"from": "من",
"banner": "اللافتة",
"display_name": "الاسم",
"bio": "السيرة",
"not_a_mod_or_admin": "ليس مشرفًا ولا مديرًا.",
"couldnt_find_post": "تعذر العثور على المشاركة.",
"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": "لا يُسمح لك تعديل التعليق.",
@ -85,16 +70,16 @@
"couldnt_get_comments": "تعذر جلب التعليق.",
"report_reason_required": "سبب الإبلاغ مطلوب.",
"report_too_long": "تقرير الإبلاغ طويل.",
"couldnt_create_report": "تعذر إتشاء التقرير.",
"couldnt_resolve_report": "تعذر تحليل.",
"invalid_post_title": "عنوان المنشور غير",
"couldnt_create_post": "تعذر انشاء المشاركة.",
"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_get_posts": "تعذر جلب المنشورات",
"no_post_edit_allowed": "لا يسمح لك بتعديل المنشور.",
"couldnt_save_post": "تعذر حفظ المنشور.",
"site_already_exists": "الموقع موجود مسبقًا.",
"couldnt_update_site": "تعذر تحديث الموقع.",
"invalid_community_name": "اسم غير صالح.",
"community_already_exists": "المجتمع موجود مسبقًا.",
@ -102,26 +87,45 @@
"community_follower_already_exists": "هذا العضو مشترك في المجمع مسبقا.",
"not_a_moderator": "ليس مشرفًا.",
"couldnt_update_community": "تعذر تحديث المجتمع.",
"no_community_edit_allowed": "لا يُسمح لك تعديل المجتمع.",
"no_community_edit_allowed": "لا يُسمح لك بتعديل المجتمع.",
"system_err_login": "خطأ في النظام. جرب إعادة الولوج.",
"community_user_already_banned": "هذا العضو محضور مسبقا.",
"community_user_already_banned": "هذا العضو محظور مسبقا.",
"couldnt_find_that_username_or_email": "تعذر العثور على مستخدم يملك هذا البريد أو اسم المستخدم.",
"invalid_password": "كلمة المرور غير صالحة. يجب ألّا تزيد عن 60 محرفًا.",
"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_update_post": "تعذر تحديث المنشور",
"couldnt_create_private_message": "تعذر انشاء الرسالة الخاصة.",
"no_private_message_edit_allowed": "لا يسمح لك تعديل الرسالة الخاصة.",
"post_title_too_long": "عنوان المشاركة طويل.",
"delete_account_confirm": "تحذير: ستحذف جميع بياناتك. أدخل كلمة المرور لتأكيد.",
"top_day": "المتداول",
"top_week": "المتداول هذا",
"top_month": "المتداول هذا",
"top_year": "المتداول هذه",
"top_all": "المتداولة",
"most_comments": "الأكثر",
"new_comments": "الأحدث",
"active": "النشط"
"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": "পঠিত ভুক্তি দেখাও"
}

View File

@ -53,6 +53,7 @@
"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ó.",
@ -105,11 +106,11 @@
"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": "{count,plural, =1{{count} usuari en línia} other{{count} usuaris en línia}}",
"number_of_comments": "{count,plural, =1{{count} comentari} other{{count} comentaris}}",
"number_of_posts": "{count,plural, =1{{count} Publicació} other{{count} Publicacions}}",
"number_of_subscribers": "{count,plural, =1{{count} subscriptor} other{{count} subscriptors}}",
"number_of_users": "{count,plural, =1{{count} usuari} other{{count} usuaris}}",
"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",

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"
}

View File

@ -105,11 +105,11 @@
"post_title_too_long": "Indlægstitel for lang.",
"email_already_exists": "Emailen findes allerede.",
"user_already_exists": "Brugeren findes allerede.",
"number_of_users_online": "{count,plural, =1{{count} Bruger Online} other{{count} Brugere Online}}",
"number_of_comments": "{count,plural, =1{{count} Kommentar} other{{count} Kommentarer}}",
"number_of_posts": "{count,plural, =1{{count} Indlæg} other{{count} Indlæg}}",
"number_of_subscribers": "{count,plural, =1{{count} Abonnent} other{{count} Abonnenter}}",
"number_of_users": "{count,plural, =1{{count} Bruger} other{{count} Brugere}}",
"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",

View File

@ -53,6 +53,7 @@
"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.",
@ -61,14 +62,18 @@
"downvotes_disabled": "Downvotes deaktiviert",
"invalid_url": "Ungültige URL.",
"locked": "gesperrt",
"couldnt_create_comment": "Konnte Kommentar nicht anlegen.",
"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 anlegen.",
"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",
@ -101,16 +106,16 @@
"post_title_too_long": "Posttitel zu lang.",
"email_already_exists": "Email existiert bereits.",
"user_already_exists": "Nutzer existiert bereits.",
"number_of_users_online": "{count,plural, =1{{count} Benutzer online} other{{count} Benutzer*innen online}}",
"number_of_comments": "{count,plural, =1{{count} Kommentar} other{{count} Kommentare}}",
"number_of_posts": "{count,plural, =1{{count} Beitrag} other{{count} Beiträge}}",
"number_of_subscribers": "{count,plural, =1{{count} Abonnent} other{{count} Abonnent*innen}}",
"number_of_users": "{count,plural, =1{{count} Benutzer} other{{count} Benutzer*innen}}",
"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 Ihre Daten dauerhaft gelöscht. Geben Sie zur Bestätigung Ihr Passwort ein.",
"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",
@ -118,5 +123,14 @@
"search": "Suchen",
"send_message": "Nachricht absenden",
"top_day": "Top täglich",
"active": "Aktiv"
"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"
}

View File

@ -10,7 +10,7 @@
"url": "URL",
"title": "Επικεφαλίδα",
"body": "Κορμός",
"nsfw": "Ακατάλληλο για ανηλίκους",
"nsfw": "Ακατάλληλο εν ώρα εργασίας",
"post": "δημοσίευση",
"save": "αποθήκευση",
"subscribed": "Συνδρομές",
@ -22,8 +22,8 @@
"to": "προς",
"deleted_by_creator": "διαγράφηκε από τον δημιουργό",
"more": "περισσότερα",
"mark_as_read": "επισήμανση ως διαβασμένο",
"mark_as_unread": "επισήμανση ως μη διαβασμένο",
"mark_as_read": "επισήμανση ως αναγνωσμένο",
"mark_as_unread": "επισήμανση ως μη αναγνωσμένο",
"reply": "απάντηση",
"edit": "επεξεργασία",
"delete": "διαγραφή",
@ -38,7 +38,7 @@
"matrix_user": "Χρήστης Matrix",
"sort_type": "Ταξινόμηση κατά",
"type": "Είδος",
"show_nsfw": "Προβολή περιεχομένου ακατάλληλου για ανηλίκους",
"show_nsfw": "Προβολή περιεχομένου ακατάλληλου εν ώρα εργασίας",
"send_notifications_to_email": "Αποστολή ειδοποιήσεων στη διεύθυνση ηλεκτρονικού ταχυδρομείου",
"delete_account": "Διαγραφή λογαριασμού",
"saved": "Αποθηκευμένα",
@ -46,79 +46,80 @@
"users": "Χρήστες",
"theme": "Θέμα",
"language": "Γλώσσα",
"hot": "Δημοφιλία",
"new_": "Φρεσκάδα",
"hot": "Δημοφιλή",
"new_": "Νέα",
"old": "Παλιά",
"top": "Κορυφαία",
"chat": "Συνομιλία",
"admin": "διαχειριστής",
"by": "από",
"not_a_mod_or_admin": "Ο χρήστης δεν είναι συντονιστής ή διαχειριστής.",
"not_an_admin": "Ο χρήστης δεν είναι διαχειριστής.",
"couldnt_find_post": "Δεν μπόρεσε να βρεθεί η δημοσίευση.",
"not_logged_in": "Αποσυνδεδέμενος.",
"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": "Δεν μπόρεσαν να φορτώσουν τα σχόλια.",
"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": "Δεν μπόρεσε να αποθηκευτεί η δημοσίευση.",
"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": "Άκυρο όνομα.",
"invalid_community_name": "Μη έγκυρο όνομα.",
"community_already_exists": "Η κοινότητα υπάρχει ήδη.",
"community_moderator_already_exists": "Ο χρήστης είναι ήδη συντονιστής της κοινότητας.",
"community_follower_already_exists": "Ο χρήστης είναι ήδη εγγεγραμμένος στην κοινότητα.",
"not_a_moderator": "Δεν είναι συντονιστής.",
"couldnt_update_community": "Δεν μπόρεσε να ενημερωθεί η κοινότητα.",
"no_community_edit_allowed": "Δεν επιτρέπεται η επεξεργασία της κοινότητας.",
"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": "Λάθος κωδικός.",
"password_incorrect": "Εσφαλμένος κωδικός.",
"registration_closed": "Εγγραφή κλειστή",
"invalid_password": "Άκυρος κωδικός. Ο κωδικός πρέπει να είναι <= 60 χαρακτήρες.",
"passwords_dont_match": "Οι κωδικοί δεν ταιριάζουν.",
"captcha_incorrect": "Εσφαλμένο captcha.",
"invalid_username": "Λάθος όνομα χρήστη.",
"invalid_username": "Εσφαλμένο όνομα χρήστη.",
"bio_length_overflow": "Το βιογραφικό χρήστη δεν μπορεί να ξεπερνά τους 300 χαρακτήρες.",
"couldnt_update_user": "Αδυναμία ενημέρωσης χρήστη.",
"couldnt_update_private_message": "Αδυναμία ενημέρωσης προσωπικού μηνύματος.",
"couldnt_update_post": "Αδυναμία ενημέρωσης δημοσιεύσης",
"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": "{count,plural, =1{{count} ενεργός χρήστης} other{{count} ενεργοί χρήστες}}",
"number_of_comments": "{count,plural, =1{{count} Σχόλιο} other{{count} Σχόλια}}",
"number_of_posts": "{count,plural, =1{{count} Δημοσίευση} other{{count} Δημοσιεύσεις}}",
"number_of_subscribers": "{count,plural, =1{{count} εγγεγραμμένος} other{{count} εγγεγραμμένοι}}",
"number_of_users": "{count,plural, =1{{count} χρήστης} other{{count} χρήστες}}",
"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": "Προσοχή: αυτό θα διαγράψει όλα τα δεδομένα σας. Είσαγετε τον κωδικό σας για επιβεβαίωση.",
"delete_account_confirm": "Προσοχή: αυτό θα διαγράψει όλα τα δεδομένα σας από αυτόν τον διακομιστή. Τα δεδομένα σας ενδέχεται να μη διαγραφούν σε άλλους διακομιστές. Εισάγετε τον κωδικό σας για επιβεβαίωση.",
"new_password": "Νέος κωδικός",
"verify_password": "Επαλήθευση κωδικού",
"old_password": "Παλιός κωδικός",
"show_avatars": "Εμφάνιση των άβαταρς",
"show_avatars": "Εμφάνιση άβαταρς",
"search": "Αναζήτηση",
"send_message": "Αποστολή μηνύματος",
"top_day": "Κορυφαία σήμερα",
@ -127,6 +128,9 @@
"top_year": "Κορυφαία φέτος",
"top_all": "Κορυφαία από πάντα",
"most_comments": "Περισσότερα σχόλια",
"new_comments": "Νέα σχόλια",
"active": "Δραστηριότητα"
"new_comments": "Πρόσφατα σχόλια",
"active": "Δραστήρια",
"bot_account": "Λογαριασμός bot",
"show_bot_accounts": "Προβολή λογαριασμών bot",
"show_read_posts": "Προβολή αναγνωσμένων δημοσιεύσεων"
}

View File

@ -212,40 +212,58 @@
"@email_already_exists": {},
"user_already_exists": "User already exists.",
"@user_already_exists": {},
"number_of_users_online": "{count,plural, =1{{count} user online} other{{count} users online}}",
"number_of_users_online": "{formattedCount,plural, =1{{formattedCount} user online} other{{formattedCount} users online}}",
"@number_of_users_online": {
"placeholders": {
"count": {}
"formattedCount": {
"type": "int",
"format": "compact"
}
}
},
"number_of_comments": "{count,plural, =1{{count} comment} other{{count} comments}}",
"number_of_comments": "{formattedCount,plural, =1{{formattedCount} comment} other{{formattedCount} comments}}",
"@number_of_comments": {
"placeholders": {
"count": {
"formattedCount": {
"type": "int",
"format": "compact"
}
}
},
"number_of_posts": "{count,plural, =1{{count} post} other{{count} posts}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} post} other{{formattedCount} posts}}",
"@number_of_posts": {
"placeholders": {
"count": {
"formattedCount": {
"type": "int",
"format": "compact"
}
}
},
"number_of_subscribers": "{count,plural, =1{{count} subscriber} other{{count} subscribers}}",
"number_of_subscribers": "{formattedCount,plural, =1{{formattedCount} subscriber} other{{formattedCount} subscribers}}",
"@number_of_subscribers": {
"placeholders": {
"count": {}
"formattedCount": {
"type": "int",
"format": "compact"
}
}
},
"number_of_users": "{count,plural, =1{{count} user} other{{count} users}}",
"number_of_users": "{formattedCount,plural, =1{{formattedCount} user} other{{formattedCount} users}}",
"@number_of_users": {
"placeholders": {
"count": {}
"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",
@ -256,7 +274,7 @@
"@messages": {},
"banned_users": "Banned users",
"@banned_users": {},
"delete_account_confirm": "Warning: this will permanently delete all your data. Enter your password to confirm.",
"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": {},
@ -285,5 +303,141 @@
"new_comments": "New Comments",
"@new_comments": {},
"active": "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)"
}
}

View File

@ -53,6 +53,7 @@
"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.",
@ -105,11 +106,11 @@
"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": "{count,plural, =1{{count} uzanto enreta} other{{count} uzantoj enretaj}}",
"number_of_comments": "{count,plural, =1{{count} komento} other{{count} komentoj}}",
"number_of_posts": "{count,plural, =1{{count} afiŝo} other{{count} afiŝoj}}",
"number_of_subscribers": "{count,plural, =1{{count} abonanto} other{{count} abonantoj}}",
"number_of_users": "{count,plural, =1{{count} uzanto} other{{count} uzantoj}}",
"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",

View File

@ -2,7 +2,7 @@
"@@locale": "es",
"settings": "Configuración",
"password": "Contraseña",
"email_or_username": "Correo o usuario",
"email_or_username": "Correo o nombre de usuario",
"posts": "Publicaciones",
"comments": "Comentarios",
"modlog": "Historial de moderación",
@ -10,7 +10,7 @@
"url": "URL",
"title": "Título",
"body": "Descripción",
"nsfw": "Para adultos",
"nsfw": "No seguro para el trabajo (NSFW)",
"post": "publicar",
"save": "guardar",
"subscribed": "Suscrito",
@ -38,7 +38,7 @@
"matrix_user": "Usuario Matrix",
"sort_type": "Tipo de orden",
"type": "Tipo",
"show_nsfw": "Mostrar contenido para adultos",
"show_nsfw": "Mostrar contenido no seguro para el trabajo (NSFW)",
"send_notifications_to_email": "Enviar notificaciones al correo",
"delete_account": "Eliminar cuenta",
"saved": "Guardado",
@ -53,6 +53,7 @@
"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.",
@ -105,16 +106,16 @@
"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": "{count,plural, =1{{count} usuario en línea} other{{count} usuarios en línea}}",
"number_of_comments": "{count,plural, =1{{count} Comentario} other{{count} Comentarios}}",
"number_of_posts": "{count,plural, =1{{count} Publicación} other{{count} Publicaciones}}",
"number_of_subscribers": "{count,plural, =1{{count} suscriptor} other{{count} suscriptores}}",
"number_of_users": "{count,plural, =1{{count} usuario} other{{count} usuarios}}",
"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: esta acción eliminará permanentemente toda su información. Introduzca su contraseña para confirmar.",
"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",
@ -126,8 +127,10 @@
"top_month": "Lo mejor del mes",
"top_year": "Lo mejor del año",
"top_all": "Lo mejor de todos los tiempos",
"most_comments": "La mayoría de los comentarios",
"most_comments": "Más comentados",
"new_comments": "Nuevos Comentarios",
"active": "Activo",
"not_a_mod_or_admin": "No eres un moderador ni un administrador."
"bot_account": "Cuenta de bot",
"show_bot_accounts": "Mostrar las cuentas de bots",
"show_read_posts": "Mostrar publicaciones leídas"
}

View File

@ -22,8 +22,8 @@
"to": "non:",
"deleted_by_creator": "sortzaileak ezabatu du",
"more": "gehiago",
"mark_as_read": "markatu irakurritako gisa",
"mark_as_unread": "markatu ez irakurrita",
"mark_as_read": "markatu irakurritakoa bezala",
"mark_as_unread": "markatu ez irakurritakoa bezala",
"reply": "erantzun",
"edit": "editatu",
"delete": "ezabatu",
@ -53,11 +53,12 @@
"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 honetan sartzea debekatu dizute",
"community_ban": "Komunitate honetan sartzea debekatu dizute.",
"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",
@ -67,10 +68,10 @@
"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": "Salaketaren arrazoia ezinbestekoa da.",
"report_too_long": "Salaketa luzeegia.",
"couldnt_create_report": "Ezin izan da salaketa sortu.",
"couldnt_resolve_report": "Ezin izan da salaketa itxi.",
"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.",
@ -88,7 +89,7 @@
"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 debekatuta dago.",
"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",
@ -105,16 +106,16 @@
"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": "{count,plural, =1{Erabiltzaile {count} konektatuta} other{{count} erabiltzaile konektatuta}}",
"number_of_comments": "{count,plural, =1{Iruzkin {count}} other{{count} iruzkin}}",
"number_of_posts": "{count,plural, =1{Bidalketa {count}} other{{count} bidalketa}}",
"number_of_subscribers": "{count,plural, =1{Harpidetu {count}} other{{count} harpidetu}}",
"number_of_users": "{count,plural, =1{Erabiltzaile {count}} other{{count} erabiltzaile}}",
"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": "Debekatutako erabiltzaileak",
"delete_account_confirm": "Abisua: honek zure datu guztiak betirako ezabatu ditu. Sartu zure pasahitza baieztatzeko.",
"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",
@ -122,11 +123,14 @@
"search": "Bilatu",
"send_message": "Bidali mezua",
"top_day": "Gaur pil-pilean",
"top_week": "Asteko Onena",
"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"
"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": "نمایش فرسته‌های خوانده شده"
}

View File

@ -2,8 +2,8 @@
"@@locale": "fi",
"settings": "Asetukset",
"password": "Salasana",
"email_or_username": "Sähköposti tai käyttäjätunnus",
"posts": "Viestit",
"email_or_username": "Sähköposti tai käyttäjänimi",
"posts": "Viestejä",
"comments": "Kommentit",
"modlog": "Moderoinnin loki",
"community": "Yhteisö",
@ -14,12 +14,13 @@
"post": "viesti",
"save": "tallenna",
"subscribed": "Tilattu",
"local": "Paikallinen",
"all": "Kaikki",
"replies": "Vastaukset",
"mentions": "Maininnat",
"from": "paikasta",
"to": "yhteisössä",
"deleted_by_creator": "poistettu",
"deleted_by_creator": "Käyttäjä on poistanut",
"more": "lisää",
"mark_as_read": "merkitse luetuksi",
"mark_as_unread": "merkitse lukemattomaksi",
@ -29,7 +30,10 @@
"restore": "palauta",
"yes": "kyllä",
"no": "ei",
"avatar": "avatar",
"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",
@ -49,12 +53,14 @@
"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": "Viestiä ei löytynyt.",
"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ä.",
@ -62,7 +68,11 @@
"no_comment_edit_allowed": "Sinulla ei ole oikeutta muokata kommenttia.",
"couldnt_save_comment": "Kommenttia ei voitu tallentaa.",
"couldnt_get_comments": "Kommentteja ei voitu hakea.",
"invalid_post_title": "Väärä viestin otsikko",
"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ää.",
@ -71,9 +81,11 @@
"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.",
@ -81,7 +93,11 @@
"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ää",
@ -90,21 +106,31 @@
"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": "{count,plural, =1{{count} käyttäjä aktiivisena} other{{count} käyttäjää aktiivisena}}",
"number_of_comments": "{count,plural, =1{{count} kommentti} other{{count} kommenttia}}",
"number_of_posts": "{count,plural, =1{{count} viesti} other{{count} viestiä}}",
"number_of_subscribers": "{count,plural, =1{{count} tilaaja} other{{count} tilaajaa}}",
"number_of_users": "{count,plural, =1{{count} käyttäjä} other{{count} käyttäjää}}",
"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. Anna salasanasi varmistukseksi.",
"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_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"
}

View File

@ -53,6 +53,7 @@
"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é.",
@ -68,6 +69,7 @@
"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",
@ -104,11 +106,11 @@
"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": "{count,plural, =1{{count} Utilisateur en ligne} other{{count} Utilisateurs en ligne}}",
"number_of_comments": "{count,plural, =1{{count} Commentaire} other{{count} Commentaires}}",
"number_of_posts": "{count,plural, =1{{count} Publication} other{{count} Publications}}",
"number_of_subscribers": "{count,plural, =1{{count} Abonné} other{{count} Abonnés}}",
"number_of_users": "{count,plural, =1{{count} Utilisateur} other{{count} Utilisateurs}}",
"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",
@ -128,5 +130,5 @@
"most_comments": "Plus commentés",
"new_comments": "Nouveaux commentaires",
"active": "Actif",
"report_too_long": "Rapport trop long."
"bot_account": "Compte"
}

View File

@ -53,6 +53,7 @@
"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.",
@ -67,6 +68,10 @@
"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.",
@ -113,16 +118,11 @@
"search": "Cuardaigh",
"send_message": "Seol Teachtaireacht",
"top_day": "Lá Barr",
"active": "Gnóthach",
"not_a_mod_or_admin": "Ní modhnóir ná riarthóir é.",
"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.",
"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"
"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"
}

View File

@ -17,8 +17,8 @@
"couldnt_create_comment": "टिप्पणी (कमेंट) नहीं बना पाईं |",
"couldnt_find_community": "समुदायों नहीं ढूंढ़ पाएं |",
"community_already_exists": "यह समुदाय पहले स मौजूद है |",
"number_of_comments": "{count,plural, =1{{{ count }} टिप्पणी (कमेंट )} other{{{ count }} टिप्पणियाँ (कोम्मेंट्स )}}",
"number_of_posts": "{count,plural, =1{{count} पोस्ट} other{{count} पोस्ट्स}}",
"number_of_comments": "{formattedCount,plural, =1{{{ count }} टिप्पणी (कमेंट )} other{{{ count }} टिप्पणियाँ (कोम्मेंट्स )}}",
"number_of_posts": "{formattedCount,plural, =1{{formattedCount} पोस्ट} other{{formattedCount} पोस्ट्स}}",
"show_avatars": "अवतार दिखाएँ",
"send_message": "संदेश भेजें"
}

View File

@ -91,11 +91,11 @@
"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": "{count,plural, =1{{count} online felhasználó} other{{count} online felhasználó}}",
"number_of_comments": "{count,plural, =1{{count} hozzászólás} other{{count} hozzászólás}}",
"number_of_posts": "{count,plural, =1{{count} bejegyzés} other{{count} bejegyzés}}",
"number_of_subscribers": "{count,plural, =1{{count} feliratkozó} other{{count} feliratkozó}}",
"number_of_users": "{count,plural, =1{{count} felhasználó} other{{count} felhasználó}}",
"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",

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"
}

View File

@ -53,6 +53,7 @@
"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.",
@ -105,16 +106,16 @@
"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": "{count,plural, =1{{count} utente connesso} other{{count} utenti connessi}}",
"number_of_comments": "{count,plural, =1{{count} Commento} other{{count} Commenti}}",
"number_of_posts": "{count,plural, =1{{count} Pubblicazione} other{{count} Pubblicazioni}}",
"number_of_subscribers": "{count,plural, =1{{count} iscritto} other{{count} iscritti}}",
"number_of_users": "{count,plural, =1{{count} utente} other{{count} utenti}}",
"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: stai per cancellare permanentemente tutti i tuoi dati. Inserisci la tua password per confermare questa azione.",
"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",
@ -128,5 +129,8 @@
"top_all": "Migliori di sempre",
"most_comments": "Più commenti",
"new_comments": "Nuovi Commenti",
"active": "Attivi"
"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": {}
}

View File

@ -86,11 +86,11 @@
"post_title_too_long": "პოსტის სათაური ძალიან გრძელია.",
"email_already_exists": "ელ-პოსტა უკვე არსებობს.",
"user_already_exists": "მომხმარებელი უკვე არსებობს.",
"number_of_users_online": "{count,plural, =1{მომხმარებელი საიტზე} other{მომხმარებელი საიტზე}}",
"number_of_comments": "{count,plural, =1{კომენტარი} other{კომანტარები}}",
"number_of_posts": "{count,plural, =1{თარგმნა} other{თარგმნა}}",
"number_of_subscribers": "{count,plural, =1{გამომწერი} other{გამომწერები}}",
"number_of_users": "{count,plural, =1{მომხმარებელი} other{მომხმარებლები}}",
"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": "მესეჯები",

View File

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

View File

@ -1,126 +1,268 @@
{
"@@locale": "pl",
"settings": "Ustawienia",
"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ść",
"url": "URL",
"@community": {},
"url": "Link",
"@url": {},
"title": "Tytuł",
"@title": {},
"body": "Treść",
"nsfw": "NSFW",
"@body": {},
"nsfw": "NSFW (18+)",
"@nsfw": {},
"post": "post",
"@post": {},
"save": "zapisz",
"subscribed": "Zasubskrybowane",
"@save": {},
"subscribed": "Subskrybowane",
"@subscribed": {},
"local": "Lokalne",
"@local": {},
"all": "Wszystko",
"@all": {},
"replies": "Odpowiedzi",
"@replies": {},
"mentions": "Wzmianki",
"@mentions": {},
"from": "od",
"@from": {},
"to": "do",
"deleted_by_creator": "usunięte przez autora",
"@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",
"show_nsfw": "Pokaż treści NSFW (+18)",
"@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",
"users": "osoby zalogowane",
"@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",
"admin": "administrator",
"@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",
"invalid_url": "Nieprawidłowy URL.",
"@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_resolve_report": "Nie udało się rozwiazać 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",
"delete_account_confirm": "Ostrzeżenie: twoje dane zostaną bezpowrotnie usunięte. Wpisz swoje hasło aby potwierdzić.",
"@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",
"active": "Aktywne"
"@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"
}

View File

@ -1,122 +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.",
"not_a_moderator": "Não é da moderação.",
"@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.",
"number_of_users_online": "{count,plural, =1{{count} usuário online} other{{count} usuários online}}",
"number_of_comments": "{count,plural, =1{{count} comentário} other{{count} comentários}}",
"number_of_posts": "{count,plural, =1{{count} publicação} other{{count} publicações}}",
"number_of_subscribers": "{count,plural, =1{{count} inscrito} other{{count} inscritos}}",
"number_of_users": "{count,plural, =1{{count} usuário} other{{count} usuários}}",
"@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",
"top_day": "Top do dia",
"active": "Ativo"
"@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"
}

View File

@ -91,11 +91,11 @@
"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": "{count,plural, =1{{count} Përdorues Online} other{{count} Përdoruesa Online}}",
"number_of_comments": "{count,plural, =1{{count} Koment} other{{count} Komente}}",
"number_of_posts": "{count,plural, =1{{count} Postim} other{{count} Postime}}",
"number_of_subscribers": "{count,plural, =1{{count} i abonuar} other{{count} të abonuar}}",
"number_of_users": "{count,plural, =1{{count} Përdorues} other{{count} Përdoruesa}}",
"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",

View File

@ -53,6 +53,7 @@
"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.",
@ -105,16 +106,16 @@
"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": "{count,plural, =1{{count} användare inloggad} other{{count} användare inloggade}}",
"number_of_comments": "{count,plural, =1{{count} kommentar} other{{count} kommentarer}}",
"number_of_posts": "{count,plural, =1{{count} inlägg} other{{count} inlägg}}",
"number_of_subscribers": "{count,plural, =1{{count} prenumerant} other{{count} prenumeranter}}",
"number_of_users": "{count,plural, =1{{count} användare} other{{count} användare}}",
"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 permanent. Skriv in ditt lösenord för att bekräfta.",
"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",
@ -127,5 +128,9 @@
"top_year": "Årstoppen",
"top_all": "Totaltoppen",
"most_comments": "Flest kommentarer",
"active": "Aktivt"
"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": "แสดงโพสต์ที่อ่านแล้ว"
}

View File

@ -19,7 +19,7 @@
"mentions": "Bahisler",
"from": "tarafından",
"to": "tarafına",
"deleted_by_creator": "yazarı tarafından silindi",
"deleted_by_creator": "yazar tarafından silindi",
"more": "dahası",
"mark_as_read": "okunmuş olarak işaretle",
"mark_as_unread": "okunmamış olarak işaretle",
@ -91,11 +91,11 @@
"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": "{count,plural, =1{{count} Kullanıcı Hatta} other{{count} Kullanıcı Hatta}}",
"number_of_comments": "{count,plural, =1{{count} Yorum} other{{count} Yorum}}",
"number_of_posts": "{count,plural, =1{{count} Paylaşım} other{{count} Paylaşım}}",
"number_of_subscribers": "{count,plural, =1{{count} Takipçi} other{{count} Takipçi}}",
"number_of_users": "{count,plural, =1{{count} Kullanıcı} other{{count} Kullanıcı}}",
"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",
@ -107,5 +107,6 @@
"show_avatars": "Avatarları Göster",
"search": "Ara",
"send_message": "Mesaj Yolla",
"top_day": "Günün en iyileri"
"top_day": "Günün en iyileri",
"show_bot_accounts": "Bot Hesapları Göster"
}

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"
}

View File

@ -53,6 +53,7 @@
"chat": "聊天",
"admin": "总管理员",
"by": " ",
"not_a_mod_or_admin": "不是仲裁员或管理员。",
"not_an_admin": "不是管理员。",
"couldnt_find_post": "无法找到帖子。",
"not_logged_in": "未登录。",
@ -105,11 +106,11 @@
"post_title_too_long": "帖子标题过长。",
"email_already_exists": "邮箱已占用。",
"user_already_exists": "用户已存在。",
"number_of_users_online": "{count,plural, =1{{count} 在线用户} other{{count} 名在线用户}}",
"number_of_comments": "{count,plural, =1{{count} 条评论} other{{count} 条评论}}",
"number_of_posts": "{count,plural, =1{{count} 个帖子} other{{count} 条帖子}}",
"number_of_subscribers": "{count,plural, =1{{count} 订阅者} other{{count} 名订阅者}}",
"number_of_users": "{count,plural, =1{{count} 用户} other{{count} 名用户}}",
"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": "信息",
@ -129,5 +130,6 @@
"most_comments": "最多评论",
"new_comments": "新评论",
"active": "活跃",
"not_a_mod_or_admin": "不是仲裁员或管理员。"
"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,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>

View File

@ -1,67 +1,111 @@
PODS:
- DKImagePickerController/Core (4.3.3):
- DKImagePickerController/ImageDataManager
- DKImagePickerController/Resource
- DKImagePickerController/ImageDataManager (4.3.3)
- DKImagePickerController/PhotoGallery (4.3.3):
- DKImagePickerController/Core
- DKPhotoGallery
- DKImagePickerController/Resource (4.3.3)
- DKPhotoGallery (0.0.17):
- DKPhotoGallery/Core (= 0.0.17)
- DKPhotoGallery/Model (= 0.0.17)
- DKPhotoGallery/Preview (= 0.0.17)
- DKPhotoGallery/Resource (= 0.0.17)
- SDWebImage
- SwiftyGif
- DKPhotoGallery/Core (0.0.17):
- DKPhotoGallery/Model
- DKPhotoGallery/Preview
- SDWebImage
- SwiftyGif
- DKPhotoGallery/Model (0.0.17):
- SDWebImage
- SwiftyGif
- DKPhotoGallery/Preview (0.0.17):
- DKPhotoGallery/Model
- DKPhotoGallery/Resource
- SDWebImage
- SwiftyGif
- DKPhotoGallery/Resource (0.0.17):
- SDWebImage
- SwiftyGif
- file_picker (0.0.1):
- DKImagePickerController/PhotoGallery
- Flutter
- Flutter (1.0.0)
- FMDB (2.7.5):
- FMDB/standard (= 2.7.5)
- FMDB/standard (2.7.5)
- image_picker (0.0.1):
- flutter_keyboard_visibility (0.0.1):
- Flutter
- package_info (0.0.1):
- image_picker_ios (0.0.1):
- Flutter
- path_provider (0.0.1):
- package_info_plus (0.4.5):
- Flutter
- share (0.0.1):
- path_provider_ios (0.0.1):
- Flutter
- shared_preferences (0.0.1):
- SDWebImage (5.12.5):
- SDWebImage/Core (= 5.12.5)
- SDWebImage/Core (5.12.5)
- share_plus (0.0.1):
- Flutter
- sqflite (0.0.2):
- shared_preferences_ios (0.0.1):
- Flutter
- FMDB (>= 2.7.5)
- url_launcher (0.0.1):
- SwiftyGif (5.4.3)
- url_launcher_ios (0.0.1):
- Flutter
DEPENDENCIES:
- file_picker (from `.symlinks/plugins/file_picker/ios`)
- Flutter (from `Flutter`)
- image_picker (from `.symlinks/plugins/image_picker/ios`)
- package_info (from `.symlinks/plugins/package_info/ios`)
- path_provider (from `.symlinks/plugins/path_provider/ios`)
- share (from `.symlinks/plugins/share/ios`)
- shared_preferences (from `.symlinks/plugins/shared_preferences/ios`)
- sqflite (from `.symlinks/plugins/sqflite/ios`)
- url_launcher (from `.symlinks/plugins/url_launcher/ios`)
- flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`)
- image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`)
- package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
- path_provider_ios (from `.symlinks/plugins/path_provider_ios/ios`)
- share_plus (from `.symlinks/plugins/share_plus/ios`)
- shared_preferences_ios (from `.symlinks/plugins/shared_preferences_ios/ios`)
- url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
SPEC REPOS:
trunk:
- FMDB
- DKImagePickerController
- DKPhotoGallery
- SDWebImage
- SwiftyGif
EXTERNAL SOURCES:
file_picker:
:path: ".symlinks/plugins/file_picker/ios"
Flutter:
:path: Flutter
image_picker:
:path: ".symlinks/plugins/image_picker/ios"
package_info:
:path: ".symlinks/plugins/package_info/ios"
path_provider:
:path: ".symlinks/plugins/path_provider/ios"
share:
:path: ".symlinks/plugins/share/ios"
shared_preferences:
:path: ".symlinks/plugins/shared_preferences/ios"
sqflite:
:path: ".symlinks/plugins/sqflite/ios"
url_launcher:
:path: ".symlinks/plugins/url_launcher/ios"
flutter_keyboard_visibility:
:path: ".symlinks/plugins/flutter_keyboard_visibility/ios"
image_picker_ios:
:path: ".symlinks/plugins/image_picker_ios/ios"
package_info_plus:
:path: ".symlinks/plugins/package_info_plus/ios"
path_provider_ios:
:path: ".symlinks/plugins/path_provider_ios/ios"
share_plus:
:path: ".symlinks/plugins/share_plus/ios"
shared_preferences_ios:
:path: ".symlinks/plugins/shared_preferences_ios/ios"
url_launcher_ios:
:path: ".symlinks/plugins/url_launcher_ios/ios"
SPEC CHECKSUMS:
Flutter: 434fef37c0980e73bb6479ef766c45957d4b510c
FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a
image_picker: 50e7c7ff960e5f58faa4d1f4af84a771c671bc4a
package_info: 873975fc26034f0b863a300ad47e7f1ac6c7ec62
path_provider: abfe2b5c733d04e238b0d8691db0cfd63a27a93c
share: 0b2c3e82132f5888bccca3351c504d0003b3b410
shared_preferences: af6bfa751691cdc24be3045c43ec037377ada40d
sqflite: 6d358c025f5b867b29ed92fc697fd34924e11904
url_launcher: 6fef411d543ceb26efce54b05a0a40bfd74cbbef
DKImagePickerController: 72fd378f244cef3d27288e0aebf217a4467e4012
DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179
file_picker: 817ab1d8cd2da9d2da412a417162deee3500fc95
Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a
flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069
image_picker_ios: b786a5dcf033a8336a657191401bfdf12017dabb
package_info_plus: 6c92f08e1f853dc01228d6f553146438dafcd14e
path_provider_ios: 14f3d2fd28c4fdb42f44e0f751d12861c43cee02
SDWebImage: 0905f1b7760fc8ac4198cae0036600d67478751e
share_plus: 056a1e8ac890df3e33cb503afffaf1e9b4fbae68
shared_preferences_ios: 548a61f8053b9b8a49ac19c1ffbc8b92c50d68ad
SwiftyGif: 6c3eafd0ce693cad58bb63d2b2fb9bacb8552780
url_launcher_ios: 839c58cdb4279282219f5e248c3321761ff3c4de
PODFILE CHECKSUM: aafe91acc616949ddb318b77800a7f51bffa2a4c
COCOAPODS: 1.10.1
COCOAPODS: 1.11.3

View File

@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
objectVersion = 50;
objectVersion = 51;
objects = {
/* Begin PBXBuildFile section */
@ -33,10 +33,13 @@
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
20AF123CE6B282DF5FCC0E08 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
3064BA8287AEF7F9E6523E2E /* Pods-Runner.debug-prod.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug-prod.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug-prod.xcconfig"; sourceTree = "<group>"; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
4E5591CE3BD9F89AE791097F /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
5D359FC3B8BF643CBF087D7C /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
5DC9EF56CF79F18EC6F8E97B /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
5F74EE2F2B11182F6DF33F2E /* Pods-Runner.release-prod.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release-prod.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release-prod.xcconfig"; sourceTree = "<group>"; };
61F7B8503D323D03015ED0C2 /* Pods-Runner.profile-dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile-dev.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile-dev.xcconfig"; sourceTree = "<group>"; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
@ -47,6 +50,8 @@
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
BAF12CFD300959413D4373DD /* Pods-Runner.release-dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release-dev.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release-dev.xcconfig"; sourceTree = "<group>"; };
C282F331F7E23515AB5C91ED /* Pods-Runner.debug-dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug-dev.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug-dev.xcconfig"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@ -67,6 +72,11 @@
20AF123CE6B282DF5FCC0E08 /* Pods-Runner.debug.xcconfig */,
5D359FC3B8BF643CBF087D7C /* Pods-Runner.release.xcconfig */,
5DC9EF56CF79F18EC6F8E97B /* Pods-Runner.profile.xcconfig */,
C282F331F7E23515AB5C91ED /* Pods-Runner.debug-dev.xcconfig */,
3064BA8287AEF7F9E6523E2E /* Pods-Runner.debug-prod.xcconfig */,
BAF12CFD300959413D4373DD /* Pods-Runner.release-dev.xcconfig */,
5F74EE2F2B11182F6DF33F2E /* Pods-Runner.release-prod.xcconfig */,
61F7B8503D323D03015ED0C2 /* Pods-Runner.profile-dev.xcconfig */,
);
path = Pods;
sourceTree = "<group>";
@ -163,7 +173,7 @@
97C146E61CF9000F007C117D /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1020;
LastUpgradeCheck = 1300;
ORGANIZATIONNAME = "";
TargetAttributes = {
97C146ED1CF9000F007C117D = {
@ -306,87 +316,7 @@
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
249021D3217E4FDB00AE95B9 /* Profile */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Profile;
};
249021D4217E4FDB00AE95B9 /* Profile */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = NMDSW6KGG7;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
PRODUCT_BUNDLE_IDENTIFIER = com.krawieck.lemmur;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = Profile;
};
97C147031CF9000F007C117D /* Debug */ = {
1889477126E7F08600887334 /* Debug-prod */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
@ -433,15 +363,47 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
name = "Debug-prod";
};
97C147041CF9000F007C117D /* Release */ = {
1889477226E7F08600887334 /* Debug-prod */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
BUNDLE_NAME = lemmur;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = NMDSW6KGG7;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
PRODUCT_BUNDLE_IDENTIFIER = com.krawieck.lemmur;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = "Debug-prod";
};
1889477326E7F09600887334 /* Release-prod */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
@ -482,7 +444,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
@ -491,13 +453,14 @@
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Release;
name = "Release-prod";
};
97C147061CF9000F007C117D /* Debug */ = {
1889477426E7F09600887334 /* Release-prod */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
BUNDLE_NAME = lemmur;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = NMDSW6KGG7;
@ -518,17 +481,237 @@
PRODUCT_BUNDLE_IDENTIFIER = com.krawieck.lemmur;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = "Release-prod";
};
249021D3217E4FDB00AE95B9 /* Profile-dev */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = "Profile-dev";
};
249021D4217E4FDB00AE95B9 /* Profile-dev */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
BUNDLE_NAME = "lemmur DEV";
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = NMDSW6KGG7;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
PRODUCT_BUNDLE_IDENTIFIER = com.krawieck.lemmur.dev;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = "Profile-dev";
};
97C147031CF9000F007C117D /* Debug-dev */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = "Debug-dev";
};
97C147041CF9000F007C117D /* Release-dev */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = "Release-dev";
};
97C147061CF9000F007C117D /* Debug-dev */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
BUNDLE_NAME = "lemmur DEV";
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = NMDSW6KGG7;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
PRODUCT_BUNDLE_IDENTIFIER = com.krawieck.lemmur.dev;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = Debug;
name = "Debug-dev";
};
97C147071CF9000F007C117D /* Release */ = {
97C147071CF9000F007C117D /* Release-dev */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
BUNDLE_NAME = "lemmur DEV";
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = NMDSW6KGG7;
@ -546,13 +729,13 @@
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
PRODUCT_BUNDLE_IDENTIFIER = com.krawieck.lemmur;
PRODUCT_BUNDLE_IDENTIFIER = com.krawieck.lemmur.dev;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = Release;
name = "Release-dev";
};
/* End XCBuildConfiguration section */
@ -560,22 +743,26 @@
97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
isa = XCConfigurationList;
buildConfigurations = (
97C147031CF9000F007C117D /* Debug */,
97C147041CF9000F007C117D /* Release */,
249021D3217E4FDB00AE95B9 /* Profile */,
97C147031CF9000F007C117D /* Debug-dev */,
1889477126E7F08600887334 /* Debug-prod */,
97C147041CF9000F007C117D /* Release-dev */,
1889477326E7F09600887334 /* Release-prod */,
249021D3217E4FDB00AE95B9 /* Profile-dev */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
defaultConfigurationName = "Release-dev";
};
97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
isa = XCConfigurationList;
buildConfigurations = (
97C147061CF9000F007C117D /* Debug */,
97C147071CF9000F007C117D /* Release */,
249021D4217E4FDB00AE95B9 /* Profile */,
97C147061CF9000F007C117D /* Debug-dev */,
1889477226E7F08600887334 /* Debug-prod */,
97C147071CF9000F007C117D /* Release-dev */,
1889477426E7F09600887334 /* Release-prod */,
249021D4217E4FDB00AE95B9 /* Profile-dev */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
defaultConfigurationName = "Release-dev";
};
/* End XCConfigurationList section */
};

View File

@ -2,6 +2,6 @@
<Workspace
version = "1.0">
<FileRef
location = "group:Runner.xcodeproj">
location = "self:">
</FileRef>
</Workspace>

View File

@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1250"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug-dev"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug-dev"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release-dev"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug-dev">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release-dev"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

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