This commit is contained in:
Arbor Huang 2023-09-18 09:52:38 +00:00 committed by GitHub
commit dd99922884
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
108 changed files with 7966 additions and 1113 deletions

38
.github/workflows/dart.yml vendored Normal file
View File

@ -0,0 +1,38 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
name: Flutter
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
# Note: This workflow uses the latest stable version of the Dart SDK.
# You can specify other versions if desired, see documentation here:
# https://github.com/dart-lang/setup-dart/blob/main/README.md
- uses: dart-lang/setup-dart@v1
- uses: subosito/flutter-action@v1
- name: No analysistics
run: flutter config --no-analytics
- name: Build apk
run: flutter build apk --no-tree-shake-icons
- name: Archive production artifacts
uses: actions/upload-artifact@v3
with:
name: git-touch.apk
path: |
build/app/outputs/flutter-apk/app-release.apk

View File

@ -2,15 +2,15 @@ name: lint
on:
push:
branches:
- main
- master
pull_request:
branches:
- main
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- uses: subosito/flutter-action@v1
with:
channel: stable

1
.gitignore vendored
View File

@ -33,7 +33,6 @@ migrate_working_dir/
/build/
# Web related
lib/generated_plugin_registrant.dart
# Symbolication related
app.*.symbols

View File

@ -1,4 +1,50 @@
# [](https://github.com/git-touch/git-touch/compare/v1.13.0...v) (2021-06-14)
# [](https://github.com/git-touch/git-touch/compare/v1.13.0...v) (2023-08-17)
### Bug Fixes
* add monospace filter for code fonts ([55f3f6a](https://github.com/git-touch/git-touch/commit/55f3f6a71302d646ae8d9e2a425222f24b186f49))
* android bundle id ([e8f3d95](https://github.com/git-touch/git-touch/commit/e8f3d956c39ef550ee5bcea2d1defc909e70e333))
* contributions bar padding ([d86229e](https://github.com/git-touch/git-touch/commit/d86229e367c03474347b4db60286811858fa0dbc))
* entry item style ([633b58d](https://github.com/git-touch/git-touch/commit/633b58d36f099baac7373f16d3743b5b9f70b545))
* **gh:** pull request router ([a30385a](https://github.com/git-touch/git-touch/commit/a30385a4141527c23a2b7c8c0c7391f47b5e9f20))
* github gql query ([7a71d13](https://github.com/git-touch/git-touch/commit/7a71d13f7d471d54074a123295fccfd2cfb69cd5))
* **github:** request review event ([#250](https://github.com/git-touch/git-touch/issues/250)) ([68253e0](https://github.com/git-touch/git-touch/commit/68253e071e9411c999452226e2a1a985a8515362)), closes [#248](https://github.com/git-touch/git-touch/issues/248)
* hex color parse ([d5f3bd9](https://github.com/git-touch/git-touch/commit/d5f3bd9f24d0215fe0b75b199930c1eeea62d7e6))
* hex color prefix ([d9c50cd](https://github.com/git-touch/git-touch/commit/d9c50cd0a946971f8bb3bd5024205fd15a087f2b))
* new issue route priority ([3953544](https://github.com/git-touch/git-touch/commit/3953544d551bf20fc45a257bcf04ada5f1509750))
* path screen map ([cac6385](https://github.com/git-touch/git-touch/commit/cac6385e6e10f51d8dd954de1ce95babdc0687b5))
* pull page redirect ([7b51747](https://github.com/git-touch/git-touch/commit/7b517475767cbd6ec80e5169632f237693054e2a))
* router path typo ([606370a](https://github.com/git-touch/git-touch/commit/606370a85e52f9085e4e86426d5df6334787da23))
* settings screen repetition ([#252](https://github.com/git-touch/git-touch/issues/252)) ([d6a24c2](https://github.com/git-touch/git-touch/commit/d6a24c257a1c336d7a02d2225092815ebedebaba))
* split to packages to support gql gen ([706d456](https://github.com/git-touch/git-touch/commit/706d456c4675cc15dff574c0404799e7ba7e262d))
* swipe to remove account ([b65ce98](https://github.com/git-touch/git-touch/commit/b65ce98077a1b05004311fa259b131b8926fe839))
* tag color with dark theme ([ad44495](https://github.com/git-touch/git-touch/commit/ad44495236d206ea267534c2f3b8a0d60c6aa767))
* text height behavior ([e2de7fe](https://github.com/git-touch/git-touch/commit/e2de7feec2faecb23e46f0744d4303b9056513b9))
* theme usage ([073af6f](https://github.com/git-touch/git-touch/commit/073af6f492d932f152422b4a2edf2029385d182b))
* unused fragments server error ([89966a9](https://github.com/git-touch/git-touch/commit/89966a95e61ff5d99eba3f839b8360949d658442))
* update collapse props ([0f4192f](https://github.com/git-touch/git-touch/commit/0f4192f0be3fa3513f61dcefba3fda2e59b07ac3))
### Features
* add sponsors ([536b031](https://github.com/git-touch/git-touch/commit/536b0316557a6cca8385ca768406f088012197b4))
* add toast to indicate submit ([#243](https://github.com/git-touch/git-touch/issues/243)) ([19a8787](https://github.com/git-touch/git-touch/commit/19a87870bbed6f7f9c9dbcfdc63bf46d671fa732)), closes [#223](https://github.com/git-touch/git-touch/issues/223)
* apply dark theme ([fee559b](https://github.com/git-touch/git-touch/commit/fee559ba9ac97d0ce9ccd87876644f2397cb02bd))
* dynamic fetch google fonts ([0e952a6](https://github.com/git-touch/git-touch/commit/0e952a6ef7c067d7b4e66f5dcfb15149b0e1b62f))
* gh repo tweaks ([56402d7](https://github.com/git-touch/git-touch/commit/56402d789c50dc9706df493c454c166d8d390673))
* **gh:** organization follow ([6df89e7](https://github.com/git-touch/git-touch/commit/6df89e771ea9faae1a03595ff70444b56aa30c6d))
* **github:** add meta screen ([f0b52e8](https://github.com/git-touch/git-touch/commit/f0b52e82ab0ee91c2a256550e64dd58f0fb825f8))
* **github:** organization sponsors ([f7eb0e6](https://github.com/git-touch/git-touch/commit/f7eb0e6f6269d2011deb58c033adb6d7bda194d9))
* **github:** refine user screen organizations ([a1182ed](https://github.com/git-touch/git-touch/commit/a1182ed6a5a06c980187d0329d7077dfe134640c))
* **github:** single commit screen ([#253](https://github.com/git-touch/git-touch/issues/253)) ([88ca58d](https://github.com/git-touch/git-touch/commit/88ca58d62bfd2c577c689d5b932fc7ca0a497fd0)), closes [#238](https://github.com/git-touch/git-touch/issues/238)
* **github:** sponsors and sponsoring ([830441b](https://github.com/git-touch/git-touch/commit/830441ba05988ac7dffa0ec09e4cbaf939549c38))
* **github:** twitter username at user screen ([9b339c6](https://github.com/git-touch/git-touch/commit/9b339c6cdf9adadc8d8fcd48afb47580fc8c2092))
* **github:** twitter username for orgs ([4c2a717](https://github.com/git-touch/git-touch/commit/4c2a7177ebe4776e4395cc78bea97557738eacd2))
* **gitlab:** add gql client ([048d351](https://github.com/git-touch/git-touch/commit/048d35112b8c3d3cfe304df284c51eea9bc5bdbe))
* **gitlab:** graphql schema and build config ([efc2359](https://github.com/git-touch/git-touch/commit/efc2359f27ae5587515d346e062a5f0a5e71e28c))
* launch built-in maps ([9e28505](https://github.com/git-touch/git-touch/commit/9e2850558dae63af32ef232bcd0ccdb3f0b08037))
* launch built-in maps ([206cd12](https://github.com/git-touch/git-touch/commit/206cd1244c07db360c37d1dee472d702cb87ebb2))
@ -51,8 +97,8 @@
### Bug Fixes
* locale fallback ([c80ca3e](https://github.com/git-touch/git-touch/commit/c80ca3e86034979ade2fb170be9a047def016395)), closes [#199](https://github.com/git-touch/git-touch/issues/199)
* **bitbucket:** pull requests url ([#197](https://github.com/git-touch/git-touch/issues/197)) ([4a7028f](https://github.com/git-touch/git-touch/commit/4a7028f5256fde36a951f09b6c88e2f420e77e79))
* locale fallback ([c80ca3e](https://github.com/git-touch/git-touch/commit/c80ca3e86034979ade2fb170be9a047def016395)), closes [#199](https://github.com/git-touch/git-touch/issues/199)
@ -61,28 +107,28 @@
### Bug Fixes
* **github:** commits screen ref ([07d3910](https://github.com/git-touch/git-touch/commit/07d39100d71ebb32c28e74a2d70a031fc0178f6b)), closes [#196](https://github.com/git-touch/git-touch/issues/196)
* files screen error ([#184](https://github.com/git-touch/git-touch/issues/184)) ([4f3d472](https://github.com/git-touch/git-touch/commit/4f3d47200e81f8f77898004d44f8f8006b41d20d))
* html view disposed before set state ([f4e5df4](https://github.com/git-touch/git-touch/commit/f4e5df4068847c0033c6cfed4a94128e2cee8354))
* set locale and reload ([d488d4b](https://github.com/git-touch/git-touch/commit/d488d4b8269b2df5e9b54dace2da21262f368633))
* **github:** comment emoji reaction ([dd6fe2b](https://github.com/git-touch/git-touch/commit/dd6fe2b96148aa25afced4b28da555289b70867c))
* **github:** comment of deleted user ([09edf5f](https://github.com/git-touch/git-touch/commit/09edf5f04b31b36c202f2f6d76bf376f95c76d2a)), closes [#161](https://github.com/git-touch/git-touch/issues/161)
* **github:** commits screen ref ([07d3910](https://github.com/git-touch/git-touch/commit/07d39100d71ebb32c28e74a2d70a031fc0178f6b)), closes [#196](https://github.com/git-touch/git-touch/issues/196)
* **github:** release screen error ([#183](https://github.com/git-touch/git-touch/issues/183)) ([af3c165](https://github.com/git-touch/git-touch/commit/af3c1655e42d4d2057e1996fc57945a46bc49709))
* **github:** repo and user mutations ([10477a7](https://github.com/git-touch/git-touch/commit/10477a707115eb11ababb20a684b2b56b84c6e84))
* hide contribution graph scrollbar ([#177](https://github.com/git-touch/git-touch/issues/177)) ([b0193a5](https://github.com/git-touch/git-touch/commit/b0193a5deff73b6d9efc263b89431c02a95a2455)), closes [#37](https://github.com/git-touch/git-touch/issues/37)
* html view disposed before set state ([f4e5df4](https://github.com/git-touch/git-touch/commit/f4e5df4068847c0033c6cfed4a94128e2cee8354))
* set locale and reload ([d488d4b](https://github.com/git-touch/git-touch/commit/d488d4b8269b2df5e9b54dace2da21262f368633))
* typo ([7a21961](https://github.com/git-touch/git-touch/commit/7a2196170eeacc2428d3ea8f7c2e0c01d98d3605)), closes [#172](https://github.com/git-touch/git-touch/issues/172)
### Features
* choose locale in settings ([#189](https://github.com/git-touch/git-touch/issues/189)) ([717b7cd](https://github.com/git-touch/git-touch/commit/717b7cd3369e8fddca0699b5732726cde37066d7))
* skip login screen when logged in ([#191](https://github.com/git-touch/git-touch/issues/191)) ([3b88ad0](https://github.com/git-touch/git-touch/commit/3b88ad01f7af1c7763084d3df2c6b9de27fe602e))
* dark mode avatar placeholder ([c1b3d33](https://github.com/git-touch/git-touch/commit/c1b3d330e009fc3001793d0f1e3aa35d8ba47eb8))
* **gitee:** watch, star a repo ([#157](https://github.com/git-touch/git-touch/issues/157)) ([c75288e](https://github.com/git-touch/git-touch/commit/c75288ef977ae84123afc6ed7a1efd2527cc859a))
* **github:** add public repos only login option ([31c43ee](https://github.com/git-touch/git-touch/commit/31c43eebc8e3b11a60da92926b94b4c052029e9a)), closes [#133](https://github.com/git-touch/git-touch/issues/133)
* **github:** releases, gists(graphql) ([#179](https://github.com/git-touch/git-touch/issues/179)) ([fba6e4c](https://github.com/git-touch/git-touch/commit/fba6e4cb724957357f3ab0410619e6a29d93acb9)), closes [#174](https://github.com/git-touch/git-touch/issues/174)
* dark mode avatar placeholder ([c1b3d33](https://github.com/git-touch/git-touch/commit/c1b3d330e009fc3001793d0f1e3aa35d8ba47eb8))
* **gitlab:** branches, issueAdd, router path fix ([#165](https://github.com/git-touch/git-touch/issues/165)) ([d826107](https://github.com/git-touch/git-touch/commit/d826107621286cf3e93e870233f070bb4ed9d797))
* **gogs:** setup ([#170](https://github.com/git-touch/git-touch/issues/170)) ([4f1e044](https://github.com/git-touch/git-touch/commit/4f1e0441d2e16042482cdc0235a81dd7981c604e)), closes [#117](https://github.com/git-touch/git-touch/issues/117)
* skip login screen when logged in ([#191](https://github.com/git-touch/git-touch/issues/191)) ([3b88ad0](https://github.com/git-touch/git-touch/commit/3b88ad01f7af1c7763084d3df2c6b9de27fe602e))
@ -100,15 +146,16 @@
### Bug Fixes
* new issue link ([09ed700](https://github.com/git-touch/git-touch/commit/09ed70024ce38bf72084797884534233567eaaec))
* **github:** proper spacing in branch creation/deletion events ([#149](https://github.com/git-touch/git-touch/issues/149)) ([efe882a](https://github.com/git-touch/git-touch/commit/efe882a0dfdc4b824fd3265464f5e92e9557ba96))
* fallback language ([#141](https://github.com/git-touch/git-touch/issues/141)) ([8aa6604](https://github.com/git-touch/git-touch/commit/8aa660437fa3ed098ecd1fb1462a80e87a36d1fc)), closes [#140](https://github.com/git-touch/git-touch/issues/140)
* gitee typo ([#145](https://github.com/git-touch/git-touch/issues/145)) ([4679ca1](https://github.com/git-touch/git-touch/commit/4679ca10ee1898a10798c10091445f09bfa26617))
* **github:** proper spacing in branch creation/deletion events ([#149](https://github.com/git-touch/git-touch/issues/149)) ([efe882a](https://github.com/git-touch/git-touch/commit/efe882a0dfdc4b824fd3265464f5e92e9557ba96))
* new issue link ([09ed700](https://github.com/git-touch/git-touch/commit/09ed70024ce38bf72084797884534233567eaaec))
* UserItem assertion failure ([#135](https://github.com/git-touch/git-touch/issues/135)) ([c6757c1](https://github.com/git-touch/git-touch/commit/c6757c154890b9120848d985229f80c7c842fbfd))
### Features
* add generated runner for Linux ([#134](https://github.com/git-touch/git-touch/issues/134)) ([f152c9a](https://github.com/git-touch/git-touch/commit/f152c9afdc2d27d6f3559470370cde649e0c33cc))
* **bitbucket:** update ([#147](https://github.com/git-touch/git-touch/issues/147)) ([76f9999](https://github.com/git-touch/git-touch/commit/76f999953496fa1828795fa22cf1e05148a9ea9b))
* **gitea:** issue, issueComment, labels, refactor(GeIssueComment) ([#155](https://github.com/git-touch/git-touch/issues/155)) ([d74b141](https://github.com/git-touch/git-touch/commit/d74b1412791cf94af2ad570eb645ee19f7b9db17))
* **gitee:** branches, labels, contributors, refactor(RouterScreen) ([#153](https://github.com/git-touch/git-touch/issues/153)) ([f723eef](https://github.com/git-touch/git-touch/commit/f723eef83af655f383f4da01c41735608777ffec))
@ -116,7 +163,6 @@
* **gitee:** issues, issue, pullRequests screens ([#144](https://github.com/git-touch/git-touch/issues/144)) ([1ac27f4](https://github.com/git-touch/git-touch/commit/1ac27f4853dfe8a8c9aa801bcffac57c7fce2c72))
* **gitee:** search screen ([#146](https://github.com/git-touch/git-touch/issues/146)) ([8415a67](https://github.com/git-touch/git-touch/commit/8415a677c0425a5130b6c409a69139c98103b231))
* **gitee:** updates ([#148](https://github.com/git-touch/git-touch/issues/148)) ([92bcdaa](https://github.com/git-touch/git-touch/commit/92bcdaa4b0924dfff3fb1b50886d510df93b9fbf))
* add generated runner for Linux ([#134](https://github.com/git-touch/git-touch/issues/134)) ([f152c9a](https://github.com/git-touch/git-touch/commit/f152c9afdc2d27d6f3559470370cde649e0c33cc))
* localization ([#137](https://github.com/git-touch/git-touch/issues/137)) ([0a1da29](https://github.com/git-touch/git-touch/commit/0a1da29c3eac6aa1785f7722f8da376281bb9865)), closes [#119](https://github.com/git-touch/git-touch/issues/119)
@ -137,8 +183,8 @@
### Bug Fixes
* launch image icon size ([15fe6db](https://github.com/git-touch/git-touch/commit/15fe6dbdb648b254e39cefbaa7f87c1787e38062))
* **github:** trending api encoding ([9dd02e0](https://github.com/git-touch/git-touch/commit/9dd02e081672b0acc6619bff0195ba013f52c6c4)), closes [#120](https://github.com/git-touch/git-touch/issues/120)
* launch image icon size ([15fe6db](https://github.com/git-touch/git-touch/commit/15fe6dbdb648b254e39cefbaa7f87c1787e38062))
### Features
@ -161,8 +207,8 @@
### Features
* **bitbucket:** clarify app password ([53897f6](https://github.com/git-touch/git-touch/commit/53897f6fb32633659b3a2d4b46b1b688e1af556f)), closes [#125](https://github.com/git-touch/git-touch/issues/125)
* add markdown render engine setting ([5795413](https://github.com/git-touch/git-touch/commit/5795413f25d40febfc9bbe3d699c61f7464fac50)), closes [#124](https://github.com/git-touch/git-touch/issues/124)
* **bitbucket:** clarify app password ([53897f6](https://github.com/git-touch/git-touch/commit/53897f6fb32633659b3a2d4b46b1b688e1af556f)), closes [#125](https://github.com/git-touch/git-touch/issues/125)
@ -171,13 +217,13 @@
### Bug Fixes
* **github:** contribution heatmap ([895f479](https://github.com/git-touch/git-touch/commit/895f4792d648d433b0a75b58a71cac59064307fb)), closes [#122](https://github.com/git-touch/git-touch/issues/122)
* avoid hex color parse error ([5f45a54](https://github.com/git-touch/git-touch/commit/5f45a54f95e5386523f33f08a8f7d648e4120ada))
* handle navigation in webview ([d940f3b](https://github.com/git-touch/git-touch/commit/d940f3b3e9a7d6e9f25b23064841698244925f8a))
* **gitee:** platform type saved ([5534f96](https://github.com/git-touch/git-touch/commit/5534f96f8abbffd5cf0aba057ce00dea801f2345))
* hide avatar of commit item if not exist ([d37a5c1](https://github.com/git-touch/git-touch/commit/d37a5c1981bb5a3b117b79128f2bfa1b61db2224))
* **github:** contribution heatmap ([895f479](https://github.com/git-touch/git-touch/commit/895f4792d648d433b0a75b58a71cac59064307fb)), closes [#122](https://github.com/git-touch/git-touch/issues/122)
* **github:** head ref name ([1d1804f](https://github.com/git-touch/git-touch/commit/1d1804fa86f2e8eb572c478bd4abbd33cdffc41c)), closes [#116](https://github.com/git-touch/git-touch/issues/116)
* **gitlab:** user and group link ([02e8d66](https://github.com/git-touch/git-touch/commit/02e8d66ae2d9271b50ad54f682703f56bb582c26)), closes [#115](https://github.com/git-touch/git-touch/issues/115)
* handle navigation in webview ([d940f3b](https://github.com/git-touch/git-touch/commit/d940f3b3e9a7d6e9f25b23064841698244925f8a))
* hide avatar of commit item if not exist ([d37a5c1](https://github.com/git-touch/git-touch/commit/d37a5c1981bb5a3b117b79128f2bfa1b61db2224))
### Features
@ -201,10 +247,10 @@
### Bug Fixes
* drop svg support to avoid readme screen frozen ([968019b](https://github.com/git-touch/git-touch/commit/968019b932188b1714ba6eae84198462b9ddcfbc)), closes [#112](https://github.com/git-touch/git-touch/issues/112)
* use container to fix expansion of tab ([0ab0564](https://github.com/git-touch/git-touch/commit/0ab05646f083aeac177a7ffca8c52d19d783549d))
* user item text overflow ([168dcd1](https://github.com/git-touch/git-touch/commit/168dcd1d2ea7605dddd8a6308935ac75d9773bc1))
* **github:** cross reference event ([0d722f0](https://github.com/git-touch/git-touch/commit/0d722f062e714de105d228a6ea2683b36d6e616b))
* **github:** issue/pr timeline assign event ([85d5cad](https://github.com/git-touch/git-touch/commit/85d5cadbeb8cfcc82ffd9a08053e9814f4c049e3)), closes [#113](https://github.com/git-touch/git-touch/issues/113)
* use container to fix expansion of tab ([0ab0564](https://github.com/git-touch/git-touch/commit/0ab05646f083aeac177a7ffca8c52d19d783549d))
* user item text overflow ([168dcd1](https://github.com/git-touch/git-touch/commit/168dcd1d2ea7605dddd8a6308935ac75d9773bc1))
### Features
@ -219,13 +265,13 @@
### Bug Fixes
* **github:** readme loading in repo screen ([ff0104e](https://github.com/git-touch/git-touch/commit/ff0104e9bbb58c30bf4aff1d6f7851382589d0be))
* **github:** update trending api ([36de5ec](https://github.com/git-touch/git-touch/commit/36de5ec8a207175ebbe112274d840efe2a2d9142)), closes [#110](https://github.com/git-touch/git-touch/issues/110)
* markdown code background color ([9af1900](https://github.com/git-touch/git-touch/commit/9af190000b414f35b96dc8a77f71cb9ad409ff3e)), closes [#108](https://github.com/git-touch/git-touch/issues/108)
* **gitea:** keep original query params as is ([aa62524](https://github.com/git-touch/git-touch/commit/aa62524c23d799b572bc54fd0778175b91baa4f9))
* **gitea:** pagination has more and cursor ([d47ea5a](https://github.com/git-touch/git-touch/commit/d47ea5a092cbc41eaa0920affae2dc5267f436df))
* **github:** empty repo (no ref) ([3002c07](https://github.com/git-touch/git-touch/commit/3002c0736772790d204b845e1540573764271346)), closes [#99](https://github.com/git-touch/git-touch/issues/99)
* **github:** readme loading in repo screen ([ff0104e](https://github.com/git-touch/git-touch/commit/ff0104e9bbb58c30bf4aff1d6f7851382589d0be))
* **github:** timeline item avatar link ([4ae8f52](https://github.com/git-touch/git-touch/commit/4ae8f52991989c05bf56e8b464c4ef9fc20d74ab)), closes [#107](https://github.com/git-touch/git-touch/issues/107)
* **github:** update trending api ([36de5ec](https://github.com/git-touch/git-touch/commit/36de5ec8a207175ebbe112274d840efe2a2d9142)), closes [#110](https://github.com/git-touch/git-touch/issues/110)
* markdown code background color ([9af1900](https://github.com/git-touch/git-touch/commit/9af190000b414f35b96dc8a77f71cb9ad409ff3e)), closes [#108](https://github.com/git-touch/git-touch/issues/108)
### Features
@ -253,56 +299,56 @@
### Bug Fixes
* entry item count ([7d3e916](https://github.com/git-touch/git-touch/commit/7d3e916af7abc78bcf9a30abc27c606c36a9ce74))
* **gh:** contributions data ([c950559](https://github.com/git-touch/git-touch/commit/c95055904392a9e3b89d4b6ce0bd7b457c1aa6dd))
* **gh:** orgs screen description null ([2d96101](https://github.com/git-touch/git-touch/commit/2d9610170b9875a54c047ae5350bab30b49b42eb))
* **gh:** text with at notation ([2248415](https://github.com/git-touch/git-touch/commit/2248415574d1499de32be116c1eed5a933f490af))
* align contribution graph center for ipad ([#41](https://github.com/git-touch/git-touch/issues/41)) ([b3f56ad](https://github.com/git-touch/git-touch/commit/b3f56adbe988093706be48f1a4207f72eebb559e))
* api change user to accountID ([#85](https://github.com/git-touch/git-touch/issues/85)) ([8a1180d](https://github.com/git-touch/git-touch/commit/8a1180dae8b915f8fcd3c3f02e5b74a0e5eeff65)), closes [#79](https://github.com/git-touch/git-touch/issues/79)
* back button android, return home on tap ([#59](https://github.com/git-touch/git-touch/issues/59)) ([98f102f](https://github.com/git-touch/git-touch/commit/98f102faec38f318d38a429471a016d99e540a1b))
* broken links ([8c4a9ee](https://github.com/git-touch/git-touch/commit/8c4a9ee3a12f90f92d991547989c7b030cde00c6))
* commit author color ([57f2ab7](https://github.com/git-touch/git-touch/commit/57f2ab7967efb0b6d491260737884ace264ad4cc))
* downgrade provider for compatibility ([74a175f](https://github.com/git-touch/git-touch/commit/74a175f384ef50f3b25732c6ca7636a483cf722b))
* lint problems ([1269b66](https://github.com/git-touch/git-touch/commit/1269b66eb41930db286f6c430c0518cd1cd45ba5))
* **gh:** subscribe permissions ([8076481](https://github.com/git-touch/git-touch/commit/80764817caae85f0143397645e91e4a62c1c2856)), closes [#47](https://github.com/git-touch/git-touch/issues/47)
* **gh:** trending user has no repo ([a3619ba](https://github.com/git-touch/git-touch/commit/a3619ba340cfcd356906eec58ad7929a4d56e4e4))
* commit comment event render error ([#93](https://github.com/git-touch/git-touch/issues/93)) ([db62424](https://github.com/git-touch/git-touch/commit/db624247ec0cd7d243ad4f24e3a4179b33754ecd))
* downgrade provider for compatibility ([74a175f](https://github.com/git-touch/git-touch/commit/74a175f384ef50f3b25732c6ca7636a483cf722b))
* entry item count ([7d3e916](https://github.com/git-touch/git-touch/commit/7d3e916af7abc78bcf9a30abc27c606c36a9ce74))
* error using same token ([#83](https://github.com/git-touch/git-touch/issues/83)) ([e173713](https://github.com/git-touch/git-touch/commit/e17371386143824f2c108942d6fb09102f4616d9)), closes [#82](https://github.com/git-touch/git-touch/issues/82)
* event payload ref in create,delete events ([#71](https://github.com/git-touch/git-touch/issues/71)) ([561970a](https://github.com/git-touch/git-touch/commit/561970ab59b2cdb537461bbde010177996db6e2e))
* namespace conflicts ([2ef1c0b](https://github.com/git-touch/git-touch/commit/2ef1c0b9829865961f3bcb8d6268a800396ca890))
* transparent status bar ([#73](https://github.com/git-touch/git-touch/issues/73)) ([0063e99](https://github.com/git-touch/git-touch/commit/0063e99bbcfef81fbe0e0388289ceb40afeab40d))
* yellow underline ([#65](https://github.com/git-touch/git-touch/issues/65)) ([d6a321d](https://github.com/git-touch/git-touch/commit/d6a321d6ca1a1958e878b9b04c4f41bf91e209a9))
* **gh:** change branch on close ([ce4f7a1](https://github.com/git-touch/git-touch/commit/ce4f7a180995641c5eee0a0814d7f172ae175dfb))
* **gh:** contributions data ([c950559](https://github.com/git-touch/git-touch/commit/c95055904392a9e3b89d4b6ce0bd7b457c1aa6dd))
* **gh:** org repos language color ([c2be166](https://github.com/git-touch/git-touch/commit/c2be166a055d2547ebf87bd71008ad6a1acdfe7e))
* **gh:** orgs screen description null ([2d96101](https://github.com/git-touch/git-touch/commit/2d9610170b9875a54c047ae5350bab30b49b42eb))
* **gh:** subscribe permissions ([8076481](https://github.com/git-touch/git-touch/commit/80764817caae85f0143397645e91e4a62c1c2856)), closes [#47](https://github.com/git-touch/git-touch/issues/47)
* **gh:** text with at notation ([2248415](https://github.com/git-touch/git-touch/commit/2248415574d1499de32be116c1eed5a933f490af))
* **gh:** trending user has no repo ([a3619ba](https://github.com/git-touch/git-touch/commit/a3619ba340cfcd356906eec58ad7929a4d56e4e4))
* **gh:** user description overflow ([a5c1d0f](https://github.com/git-touch/git-touch/commit/a5c1d0f5baee6d1c74ffafdb89a5772b340b89a1))
* **gl:** handle statistics null ([a198430](https://github.com/git-touch/git-touch/commit/a1984309a9e11b3a1d78bb39bb2de27049634aec))
* **gl:** project commits ([60904d7](https://github.com/git-touch/git-touch/commit/60904d763de5e728e70192ffcb72e01409d38edb))
* replace transition ([b134bd8](https://github.com/git-touch/git-touch/commit/b134bd87d27333073873584f4dfd4dfd9f8e991a))
* **gt:** organizations pagination ([8ee57fd](https://github.com/git-touch/git-touch/commit/8ee57fdc35613ac9c31f5ba710e01cbf28e236d3))
* lint problems ([1269b66](https://github.com/git-touch/git-touch/commit/1269b66eb41930db286f6c430c0518cd1cd45ba5))
* namespace conflicts ([2ef1c0b](https://github.com/git-touch/git-touch/commit/2ef1c0b9829865961f3bcb8d6268a800396ca890))
* replace transition ([b134bd8](https://github.com/git-touch/git-touch/commit/b134bd87d27333073873584f4dfd4dfd9f8e991a))
* transparent status bar ([#73](https://github.com/git-touch/git-touch/issues/73)) ([0063e99](https://github.com/git-touch/git-touch/commit/0063e99bbcfef81fbe0e0388289ceb40afeab40d))
* yellow underline ([#65](https://github.com/git-touch/git-touch/issues/65)) ([d6a321d](https://github.com/git-touch/git-touch/commit/d6a321d6ca1a1958e878b9b04c4f41bf91e209a9))
### Features
* add diff view ([aa52263](https://github.com/git-touch/git-touch/commit/aa52263fc04cd2536f8852036a794072b380a49c))
* add material app zoom transition ([#98](https://github.com/git-touch/git-touch/issues/98)) ([34e6af2](https://github.com/git-touch/git-touch/commit/34e6af2dab954534999050b99c4f4cf177d6584a)), closes [#94](https://github.com/git-touch/git-touch/issues/94)
* bitbucket issues, prs screens ([#91](https://github.com/git-touch/git-touch/issues/91)) ([7a97bc2](https://github.com/git-touch/git-touch/commit/7a97bc22abdef9afaf6d27bfb6fabf5408d0afec))
* contributor screen ([#64](https://github.com/git-touch/git-touch/issues/64)) ([be30bcb](https://github.com/git-touch/git-touch/commit/be30bcb7d8ea29ca96c30b5d24e2ce87d8caad2e)), closes [#53](https://github.com/git-touch/git-touch/issues/53)
* files screen ([#75](https://github.com/git-touch/git-touch/issues/75)) ([0749a69](https://github.com/git-touch/git-touch/commit/0749a699862bd7030bddf48d6c717b2691bbaa5f)), closes [#74](https://github.com/git-touch/git-touch/issues/74)
* **gh:** add events screen ([5101b25](https://github.com/git-touch/git-touch/commit/5101b2554f0f8a6d5e5a1bfd0a6ff099eef619d4))
* gists screen ([#80](https://github.com/git-touch/git-touch/issues/80)) ([094ad4b](https://github.com/git-touch/git-touch/commit/094ad4b1bb25ad21c1bf9d1c2ddce2aade73aa0c)), closes [#66](https://github.com/git-touch/git-touch/issues/66)
* github compare screen ([#86](https://github.com/git-touch/git-touch/issues/86)) ([8f5dafd](https://github.com/git-touch/git-touch/commit/8f5dafd2d04c8de7a5ce1b813b73c67fb09913f1))
* gitlab search screen ([#81](https://github.com/git-touch/git-touch/issues/81)) ([bc3a204](https://github.com/git-touch/git-touch/commit/bc3a204c2bddbc1aaee35e3540c70595077d6f3c))
* **gl:** add starrers screen ([f8f436a](https://github.com/git-touch/git-touch/commit/f8f436a38280815e6e3b47a41f45ce645f10f885)), closes [#48](https://github.com/git-touch/git-touch/issues/48)
* **gl:** commit screen ([4ea30d0](https://github.com/git-touch/git-touch/commit/4ea30d0132a2d54082aeb70f8ecf78c1354495fe))
* **gt:** add contribution heatmap ([d2bb3c4](https://github.com/git-touch/git-touch/commit/d2bb3c4a5ce3e0f1463e59d011a0bb5d295ad446)), closes [#104](https://github.com/git-touch/git-touch/issues/104)
* **gt:** followers and following ([3f324b4](https://github.com/git-touch/git-touch/commit/3f324b43fd160de9afae95139e50c7fdd18277be))
* **gt:** org members screen ([a87a504](https://github.com/git-touch/git-touch/commit/a87a504cea589d11e96863f7562cff2367e532b5))
* **gt:** org repos ([1da8076](https://github.com/git-touch/git-touch/commit/1da807632bbb08c097210a9123958647d3f045df))
* **gt:** stargazers, watchers and forks ([61ad3eb](https://github.com/git-touch/git-touch/commit/61ad3ebb164475ab89e5babc4adad14e3a052da7))
* **gt:** user repos and stars ([25633b4](https://github.com/git-touch/git-touch/commit/25633b44d98a28233b69298ef043ed849bdeeb01))
* add diff view ([aa52263](https://github.com/git-touch/git-touch/commit/aa52263fc04cd2536f8852036a794072b380a49c))
* add material app zoom transition ([#98](https://github.com/git-touch/git-touch/issues/98)) ([34e6af2](https://github.com/git-touch/git-touch/commit/34e6af2dab954534999050b99c4f4cf177d6584a)), closes [#94](https://github.com/git-touch/git-touch/issues/94)
* bitbucket issues, prs screens ([#91](https://github.com/git-touch/git-touch/issues/91)) ([7a97bc2](https://github.com/git-touch/git-touch/commit/7a97bc22abdef9afaf6d27bfb6fabf5408d0afec))
* contributor screen ([#64](https://github.com/git-touch/git-touch/issues/64)) ([be30bcb](https://github.com/git-touch/git-touch/commit/be30bcb7d8ea29ca96c30b5d24e2ce87d8caad2e)), closes [#53](https://github.com/git-touch/git-touch/issues/53)
* files screen ([#75](https://github.com/git-touch/git-touch/issues/75)) ([0749a69](https://github.com/git-touch/git-touch/commit/0749a699862bd7030bddf48d6c717b2691bbaa5f)), closes [#74](https://github.com/git-touch/git-touch/issues/74)
* gists screen ([#80](https://github.com/git-touch/git-touch/issues/80)) ([094ad4b](https://github.com/git-touch/git-touch/commit/094ad4b1bb25ad21c1bf9d1c2ddce2aade73aa0c)), closes [#66](https://github.com/git-touch/git-touch/issues/66)
* github compare screen ([#86](https://github.com/git-touch/git-touch/issues/86)) ([8f5dafd](https://github.com/git-touch/git-touch/commit/8f5dafd2d04c8de7a5ce1b813b73c67fb09913f1))
* gitlab search screen ([#81](https://github.com/git-touch/git-touch/issues/81)) ([bc3a204](https://github.com/git-touch/git-touch/commit/bc3a204c2bddbc1aaee35e3540c70595077d6f3c))
* handle svg images ([8a490ab](https://github.com/git-touch/git-touch/commit/8a490abb1050797329f455ec0bd1115d0ba88db8))
* use cupertino loading again ([8258232](https://github.com/git-touch/git-touch/commit/8258232d48c7981fa03209e4c45f764454d6fb41))
* user organizations, fix: create,delete event ([#72](https://github.com/git-touch/git-touch/issues/72)) ([bf5ed23](https://github.com/git-touch/git-touch/commit/bf5ed239716ae9fd29bcae24ecc3741771401f99)), closes [#58](https://github.com/git-touch/git-touch/issues/58)
* **gl:** add starrers screen ([f8f436a](https://github.com/git-touch/git-touch/commit/f8f436a38280815e6e3b47a41f45ce645f10f885)), closes [#48](https://github.com/git-touch/git-touch/issues/48)
* **gl:** commit screen ([4ea30d0](https://github.com/git-touch/git-touch/commit/4ea30d0132a2d54082aeb70f8ecf78c1354495fe))
@ -311,16 +357,16 @@
### Bug Fixes
* hide accounts info in production ([1716714](https://github.com/git-touch/git-touch/commit/171671498165524687b52c0eb93c4ad7fc1502b9))
* **gh:** reaction active color ([97a524e](https://github.com/git-touch/git-touch/commit/97a524ecf9a956f173cf0fafd1e0018a24757eab))
* code view tab size ([cbb3310](https://github.com/git-touch/git-touch/commit/cbb33108906791950fb74bebab85cbd9182726dc)), closes [#24](https://github.com/git-touch/git-touch/issues/24)
* **bb:** commit url ([29902bb](https://github.com/git-touch/git-touch/commit/29902bb711680141423d2272f50ccf1fafd2a538))
* avatar size ([12bb22b](https://github.com/git-touch/git-touch/commit/12bb22bda9f27e90415545a6d8d28046d395eca0))
* avatar url null ([76a2f4b](https://github.com/git-touch/git-touch/commit/76a2f4b960eb9adfce597ac864b9d4c645a473b9))
* **bb:** commit url ([29902bb](https://github.com/git-touch/git-touch/commit/29902bb711680141423d2272f50ccf1fafd2a538))
* **bb:** download url ([f9fa142](https://github.com/git-touch/git-touch/commit/f9fa142702162c17baee083effa876eb5519ed6e))
* **bb:** username get ([376b872](https://github.com/git-touch/git-touch/commit/376b8724a48be12a913a66f3f1561a863024704f))
* **bb:** utf8 decode text ([8f9ed54](https://github.com/git-touch/git-touch/commit/8f9ed5469d60806828d7e9daa0d60230cc6216e3))
* avatar url null ([76a2f4b](https://github.com/git-touch/git-touch/commit/76a2f4b960eb9adfce597ac864b9d4c645a473b9))
* code view tab size ([cbb3310](https://github.com/git-touch/git-touch/commit/cbb33108906791950fb74bebab85cbd9182726dc)), closes [#24](https://github.com/git-touch/git-touch/issues/24)
* **gh:** reaction active color ([97a524e](https://github.com/git-touch/git-touch/commit/97a524ecf9a956f173cf0fafd1e0018a24757eab))
* **gitlab:** use default branch instead of master ([79fe174](https://github.com/git-touch/git-touch/commit/79fe174b1052dbeac5f4053bc6f4d44e9f5a2842)), closes [#28](https://github.com/git-touch/git-touch/issues/28)
* hide accounts info in production ([1716714](https://github.com/git-touch/git-touch/commit/171671498165524687b52c0eb93c4ad7fc1502b9))
### Features
@ -343,39 +389,38 @@
### Bug Fixes
* avatar link ([9121316](https://github.com/git-touch/git-touch/commit/9121316acd3ba9b43acafe87b851b46842e0e512))
* cupertino picker text color ([7c7dc32](https://github.com/git-touch/git-touch/commit/7c7dc32db6345a1d1260a24b3772479a13707d26)), closes [#22](https://github.com/git-touch/git-touch/issues/22)
* material dark mode text ([a4284d0](https://github.com/git-touch/git-touch/commit/a4284d00fb3977b87a77f1cea8d3fefa4b8e87ce))
* reload app on account switch ([084aec4](https://github.com/git-touch/git-touch/commit/084aec4453a9951f6478bfa7a9dca9d56d1140bf))
* repo header avatar link ([3cde09b](https://github.com/git-touch/git-touch/commit/3cde09bf237fdb25fa0f9cd06ea411583b816bc9))
* **github:** binary files ([89c311c](https://github.com/git-touch/git-touch/commit/89c311c410dab58cbd5442bb4b08e446f6871045)), closes [#21](https://github.com/git-touch/git-touch/issues/21)
* **github:** encode url ([16925f8](https://github.com/git-touch/git-touch/commit/16925f8e1a548ad1017e9b75619716f9dcb3fdbc))
* **github:** pull screen router ([c3cf25b](https://github.com/git-touch/git-touch/commit/c3cf25bcf35db750104c0de771dfd42f1d5a8994))
* **github:** throw on error ([fe8bf0a](https://github.com/git-touch/git-touch/commit/fe8bf0a800c0f7b62bc88b53f1313f923b3f139a))
* query params already decoded in fluro ([a425902](https://github.com/git-touch/git-touch/commit/a425902756a075468610df29f38a49524ae01374)), closes [#23](https://github.com/git-touch/git-touch/issues/23)
* **gitlab:** api pagination ([9aec397](https://github.com/git-touch/git-touch/commit/9aec397a602b895724eddad244f88f1b64f8d6b5))
* **gitlab:** binary blob view ([d17b6a0](https://github.com/git-touch/git-touch/commit/d17b6a02a16c92ca3a78da9b955bc2160be533ac))
* **gitlab:** error catch ([f3e5988](https://github.com/git-touch/git-touch/commit/f3e5988413771bf7dad310f340a9b88b981dbc33))
* **gitlab:** issue and user ([92a33e8](https://github.com/git-touch/git-touch/commit/92a33e8fb81455c9f3086402dd58768fe1351fab))
* **gitlab:** issue router ([e2e0f6b](https://github.com/git-touch/git-touch/commit/e2e0f6ba2527cd0348844774b5cd223d12954122))
* avatar link ([9121316](https://github.com/git-touch/git-touch/commit/9121316acd3ba9b43acafe87b851b46842e0e512))
* limit commit message to one line ([5f502ae](https://github.com/git-touch/git-touch/commit/5f502ae29e606128c49a0d12997a31a07dfeb475))
* refresh scaffold catch error ([f5ad1ac](https://github.com/git-touch/git-touch/commit/f5ad1acd25d8f9bc74f50dc1827abf4deae723f7))
* repo item link ([bc436d2](https://github.com/git-touch/git-touch/commit/bc436d2f9e41978f194d55c322c54cf2f9a3e807))
* **gitlab:** mr data ([1d90a39](https://github.com/git-touch/git-touch/commit/1d90a3959ce989877e597f97d8db4ada794287a7))
* **gitlab:** project router ([c1df100](https://github.com/git-touch/git-touch/commit/c1df10025378c07d60d1e44c8cbcb0d9e36abd2c))
* **gitlab:** syntax highlight in dark mode ([df09ee4](https://github.com/git-touch/git-touch/commit/df09ee4c177f36022330acb9845b02796c3db9b6))
* **gitlab:** tree and blob router ([00d6778](https://github.com/git-touch/git-touch/commit/00d67784af5186deb9998b2f64e3a19fabd25787))
* limit commit message to one line ([5f502ae](https://github.com/git-touch/git-touch/commit/5f502ae29e606128c49a0d12997a31a07dfeb475))
* material dark mode text ([a4284d0](https://github.com/git-touch/git-touch/commit/a4284d00fb3977b87a77f1cea8d3fefa4b8e87ce))
* query params already decoded in fluro ([a425902](https://github.com/git-touch/git-touch/commit/a425902756a075468610df29f38a49524ae01374)), closes [#23](https://github.com/git-touch/git-touch/issues/23)
* refresh scaffold catch error ([f5ad1ac](https://github.com/git-touch/git-touch/commit/f5ad1acd25d8f9bc74f50dc1827abf4deae723f7))
* reload app on account switch ([084aec4](https://github.com/git-touch/git-touch/commit/084aec4453a9951f6478bfa7a9dca9d56d1140bf))
* repo header avatar link ([3cde09b](https://github.com/git-touch/git-touch/commit/3cde09bf237fdb25fa0f9cd06ea411583b816bc9))
* repo item link ([bc436d2](https://github.com/git-touch/git-touch/commit/bc436d2f9e41978f194d55c322c54cf2f9a3e807))
### Features
* **gitea:** org screen ([f0e447f](https://github.com/git-touch/git-touch/commit/f0e447fd842f34e1cc316a5a089c14a16681a290))
* **gitea:** orgs screen ([336ff49](https://github.com/git-touch/git-touch/commit/336ff4960e7bf6a5b2796ecd7fa2592459db7755))
* remove account ([5aa7483](https://github.com/git-touch/git-touch/commit/5aa7483c906e67777d233554f17cd5e6e4544d97))
* **gitea:** blob screen ([9d6985c](https://github.com/git-touch/git-touch/commit/9d6985c3913237d826c6d5fb9ac41abbabbbc13c))
* **gitea:** commits screen ([7d1065e](https://github.com/git-touch/git-touch/commit/7d1065eaaeead8fb12bf4a025514a784d0f03e5c))
* **gitea:** issue and pr screen ([a7af4cd](https://github.com/git-touch/git-touch/commit/a7af4cdcd01aa1a3642e87cf84a6b7e5675c3e64))
* **gitea:** main screen ([76c6948](https://github.com/git-touch/git-touch/commit/76c6948b05dd7d361b59cc031da8bc3692b140cd))
* **gitea:** org screen ([f0e447f](https://github.com/git-touch/git-touch/commit/f0e447fd842f34e1cc316a5a089c14a16681a290))
* **gitea:** orgs screen ([336ff49](https://github.com/git-touch/git-touch/commit/336ff4960e7bf6a5b2796ecd7fa2592459db7755))
* **gitea:** repo screen ([1aa7f0d](https://github.com/git-touch/git-touch/commit/1aa7f0d130ae0edee5ab3ce694ed776cf2c9c426))
* **gitea:** user screen ([7039a89](https://github.com/git-touch/git-touch/commit/7039a8905f1cde2eff5348b4c85c58863db5ae88))
* **gitlab:** commits screen ([5d453cc](https://github.com/git-touch/git-touch/commit/5d453ccbd5607c83da84ea8b78b7074ae54bdcef))
@ -384,12 +429,13 @@
* **gitlab:** groups screen ([1c35b0b](https://github.com/git-touch/git-touch/commit/1c35b0b4cd29aa779599f0437915136d0064866c))
* **gitlab:** issues screen ([2c9951b](https://github.com/git-touch/git-touch/commit/2c9951be7bbf7d8c4653fa8d555bdbcd0b646908))
* **gitlab:** members screen ([d1d2e9e](https://github.com/git-touch/git-touch/commit/d1d2e9e0fbe60d6ba5894cc26fac141a3ec11562))
* **gitlab:** project and group members ([b56111d](https://github.com/git-touch/git-touch/commit/b56111db6ffa3983562379d169b16c42920535b8))
* object tree item size ([39c360f](https://github.com/git-touch/git-touch/commit/39c360f28118991a68ea629e41377fc6c19046de))
* **gitlab:** mrs screen ([4bf049a](https://github.com/git-touch/git-touch/commit/4bf049a2e4a71695932cb304acd5d3d22e612821))
* **gitlab:** project and group members ([b56111d](https://github.com/git-touch/git-touch/commit/b56111db6ffa3983562379d169b16c42920535b8))
* **gitlab:** project badges ([a021f75](https://github.com/git-touch/git-touch/commit/a021f755f343f4bae823a254c98f19bfa8c0435a))
* **gitlab:** repo size and commits ([248212c](https://github.com/git-touch/git-touch/commit/248212c95c702432b392a971173a020649a8a761))
* **gitlab:** settings entry ([65e45f6](https://github.com/git-touch/git-touch/commit/65e45f6b7f4fb097999764e2d7f352a8eae95316))
* object tree item size ([39c360f](https://github.com/git-touch/git-touch/commit/39c360f28118991a68ea629e41377fc6c19046de))
* remove account ([5aa7483](https://github.com/git-touch/git-touch/commit/5aa7483c906e67777d233554f17cd5e6e4544d97))
@ -416,6 +462,8 @@
* follow system brightness ([fccb79b](https://github.com/git-touch/git-touch/commit/fccb79b2cc1ab58328fcd475a0772eddb5fce2be))
* forks url ([4f65321](https://github.com/git-touch/git-touch/commit/4f65321ef550b66924584105d7b0ed8b3850dd3f))
* generic type ([103f05b](https://github.com/git-touch/git-touch/commit/103f05b01ce3eb0ac81af8fa2f8eb0760a976233))
* **gitlab:** encode path ([a8faf76](https://github.com/git-touch/git-touch/commit/a8faf7622768ce9d4e41d557a4a4a07e809fe75c))
* **gitlab:** full path ([c694b99](https://github.com/git-touch/git-touch/commit/c694b99bc7628308643dddefb804deb42ae9afc3))
* import path ([b91db22](https://github.com/git-touch/git-touch/commit/b91db22eb4c4692778f37e25d832487842283e92))
* issue add router ([857e49f](https://github.com/git-touch/git-touch/commit/857e49f220ad400efaadfbd9f7507afe17743598))
* link url null ([d2ae236](https://github.com/git-touch/git-touch/commit/d2ae2363568b2440d3077c6b76f4eaec07c0a585))
@ -446,11 +494,9 @@
* trending data compatibale ([a9787d3](https://github.com/git-touch/git-touch/commit/a9787d38a3645b28a9b92e983e302714d4dc1377))
* trending user data ([396fe55](https://github.com/git-touch/git-touch/commit/396fe550c40375f9eb3d10f1ff58a11946670662))
* user name color ([46ecf2f](https://github.com/git-touch/git-touch/commit/46ecf2ff4aa997db56432bdbb87d235b77f94e5b))
* user screen login ([f2799ca](https://github.com/git-touch/git-touch/commit/f2799cacc4df9aef5b564cb5f92ee25b32cc77d1))
* user screen tab null ([b32a0e7](https://github.com/git-touch/git-touch/commit/b32a0e77392dc95d1153fda5391d637398b6b11c))
* x build ([91d94a5](https://github.com/git-touch/git-touch/commit/91d94a5180a575fcb4c96e284ba0fb66b72bbd53))
* **gitlab:** encode path ([a8faf76](https://github.com/git-touch/git-touch/commit/a8faf7622768ce9d4e41d557a4a4a07e809fe75c))
* **gitlab:** full path ([c694b99](https://github.com/git-touch/git-touch/commit/c694b99bc7628308643dddefb804deb42ae9afc3))
* user screen login ([f2799ca](https://github.com/git-touch/git-touch/commit/f2799cacc4df9aef5b564cb5f92ee25b32cc77d1))
### Features
@ -473,24 +519,24 @@
* gitlab login by token ([2b6d45c](https://github.com/git-touch/git-touch/commit/2b6d45c457b24570dfa554fc16b9509b64e49f2b))
* gitlab screen routers ([6bff2b4](https://github.com/git-touch/git-touch/commit/6bff2b44b6050a043dc684e909981d7f1ee8d3bf))
* gitlab user screen ([c6c5465](https://github.com/git-touch/git-touch/commit/c6c5465ad35e77767ab5ca45d9d7099f18446866))
* handle create event ([bb0d9d5](https://github.com/git-touch/git-touch/commit/bb0d9d5d01e0e586d7180297b555c9f4319c5ef9))
* handle release event ([5f340e4](https://github.com/git-touch/git-touch/commit/5f340e45028c7a83ea48bc87771cfd47375d02b8))
* languages chart ([23983fb](https://github.com/git-touch/git-touch/commit/23983fb556083c1a1aa6c8d05ebdb01c3238260c))
* markdown view dark mode ([eac8418](https://github.com/git-touch/git-touch/commit/eac84184af62ccec910feb4dd7263ba68eae19e3))
* open and close issue ([1b7bcdb](https://github.com/git-touch/git-touch/commit/1b7bcdb7bbc503af8fd0750a1eb8234bcf4101b0))
* repo watch ([42c733f](https://github.com/git-touch/git-touch/commit/42c733fe4c7ae2fa6e98f89d8be6095a0e57e2ac))
* review permissiosn ([f757c74](https://github.com/git-touch/git-touch/commit/f757c748ea691c8c1d2f65c2c3402a33a36c18c8))
* save brightness settings ([dd093bc](https://github.com/git-touch/git-touch/commit/dd093bc7f7ee4e4f965d0d2f0628f3d7e2bd7ea0))
* **gitlab:** blob screen ([d91ae0a](https://github.com/git-touch/git-touch/commit/d91ae0a21325330c5dd3de15aeb6ee72a1adaa85))
* **gitlab:** project activity screen ([cb82b48](https://github.com/git-touch/git-touch/commit/cb82b48ed0d29e78a7adf59bccf0352b85e49da9))
* **gitlab:** project icons ([956b57e](https://github.com/git-touch/git-touch/commit/956b57e869f1b80f88b753ad41d1f93a65edb0dc))
* **gitlab:** project screen ([2636e90](https://github.com/git-touch/git-touch/commit/2636e902f29564a92ce5edc41141bfb3791fbad2))
* **gitlab:** repository tree screen ([edd3a8d](https://github.com/git-touch/git-touch/commit/edd3a8d02efc70dcacb8a92d327ba959fa172f51))
* handle create event ([bb0d9d5](https://github.com/git-touch/git-touch/commit/bb0d9d5d01e0e586d7180297b555c9f4319c5ef9))
* handle release event ([5f340e4](https://github.com/git-touch/git-touch/commit/5f340e45028c7a83ea48bc87771cfd47375d02b8))
* handle svg files ([1b00a0a](https://github.com/git-touch/git-touch/commit/1b00a0ae693d1303215d7b1af2a349dfc1d757bf))
* languages chart ([23983fb](https://github.com/git-touch/git-touch/commit/23983fb556083c1a1aa6c8d05ebdb01c3238260c))
* long press repo item ([e35d5df](https://github.com/git-touch/git-touch/commit/e35d5dfb3aad238fba020a7643f6b3ab7a785e24))
* markdown view base path ([003263d](https://github.com/git-touch/git-touch/commit/003263d955b9cf5b8f1ba0110a7a0749467a2d0a))
* markdown view dark mode ([eac8418](https://github.com/git-touch/git-touch/commit/eac84184af62ccec910feb4dd7263ba68eae19e3))
* open and close issue ([1b7bcdb](https://github.com/git-touch/git-touch/commit/1b7bcdb7bbc503af8fd0750a1eb8234bcf4101b0))
* open image view on avatar tap ([ed07ff0](https://github.com/git-touch/git-touch/commit/ed07ff086f9e24477587140c7beeeea7d9ca7167))
* repo watch ([42c733f](https://github.com/git-touch/git-touch/commit/42c733fe4c7ae2fa6e98f89d8be6095a0e57e2ac))
* review comment ([c84a503](https://github.com/git-touch/git-touch/commit/c84a503299964e6e2b936a16eae8458771f94d4d))
* review permissiosn ([f757c74](https://github.com/git-touch/git-touch/commit/f757c748ea691c8c1d2f65c2c3402a33a36c18c8))
* save brightness settings ([dd093bc](https://github.com/git-touch/git-touch/commit/dd093bc7f7ee4e4f965d0d2f0628f3d7e2bd7ea0))
* use image view in object screen ([3e3e3d1](https://github.com/git-touch/git-touch/commit/3e3e3d1251cfce0c8680ef82c5b3c833805ca8f8))
* use sliding control for cupertino ([5a35cbf](https://github.com/git-touch/git-touch/commit/5a35cbfe39112aae907992b196b2bb94498b1b0c))

View File

@ -26,7 +26,7 @@ apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
compileSdkVersion 32 // flutter.compileSdkVersion
compileSdkVersion 33 // flutter.compileSdkVersion
ndkVersion flutter.ndkVersion
compileOptions {

View File

@ -1,5 +1,5 @@
buildscript {
ext.kotlin_version = '1.6.10'
ext.kotlin_version = '1.8.0'
repositories {
google()
mavenCentral()
@ -26,6 +26,6 @@ subprojects {
project.evaluationDependsOn(':app')
}
task clean(type: Delete) {
tasks.register("clean", Delete) {
delete rootProject.buildDir
}

View File

@ -1,3 +1,3 @@
arb-dir: lib/l10n
template-arb-file: intl_en.arb
output-localization-file: S.dart
output-localization-file: S.dart

110
lib/l10n/intl_cs.arb Normal file
View File

@ -0,0 +1,110 @@
{
"reviewPermissions": "Zkontrolovat povolení",
"@reviewPermissions": {
"description": "review Permissions"
},
"trending": "Trendy",
"@trending": {
"description": "Trending"
},
"repository": "Repozitář",
"@repository": {
"description": "Repository screen title"
},
"sourceCode": "Zdrojový kód",
"@sourceCode": {
"description": "source code for app"
},
"version": "Verze",
"@version": {
"description": "app version"
},
"about": "O aplikaci",
"@about": {
"description": "about section"
},
"email": "E-mail",
"@email": {
"description": "Email to report issues"
},
"feedback": "zpětná vazba",
"@feedback": {
"description": "provide feedback"
},
"webview": "WebView",
"@webview": {
"description": "render webview for markdown"
},
"flutter": "Flutter",
"@flutter": {
"description": "render flutter for markdown"
},
"cupertino": "Cupertino",
"@cupertino": {
"description": "Cupertino scaffold theme"
},
"dark": "Tmavý",
"@dark": {
"description": "dark mode"
},
"light": "Světlý",
"@light": {
"description": "light mode"
},
"brightness": "Jas",
"@brightness": {
"description": "brightness"
},
"switchAccounts": "Přepnout účet",
"@switchAccounts": {
"description": "Switch accounts"
},
"system": "Systém",
"@system": {
"description": "system"
},
"settings": "Nastavení",
"@settings": {
"description": "settings"
},
"members": "Členi",
"@members": {
"description": "members of an organization"
},
"organizations": "Organizace",
"@organizations": {
"description": "organizations for a user"
},
"following": "Sleduji",
"@following": {
"description": "people followed by a person"
},
"followers": "Sledující",
"@followers": {
"description": "followers for a person"
},
"follow": "Sledovat",
"@follow": {
"description": "follow someone"
},
"unfollow": "Přestat sledovat",
"@unfollow": {
"description": "unfollow someone"
},
"repositories": "Repozitáře",
"@repositories": {
"description": "repository text"
},
"search": "Hledat",
"@search": {
"description": "The Search tab"
},
"notification": "Oznámení",
"@notification": {
"description": "The Notification tab"
},
"news": "Zprávy",
"@news": {
"description": "The News tab"
}
}

View File

@ -11,7 +11,7 @@
"@trending": {
"description": "Trending"
},
"fontStyle": "Schriftstyle",
"fontStyle": "SCHRIFTSTIL",
"@fontStyle": {
"description": "font style"
},
@ -27,7 +27,7 @@
"@syntaxHighlighting": {
"description": "Syntax Highlighting"
},
"projectActions": "Projekt Aktionen",
"projectActions": "Projekt-Aktionen",
"@projectActions": {
"description": "Project Actions"
},
@ -51,23 +51,23 @@
"@longPressToRemoveAccount": {
"description": "Long Press to remove account"
},
"giteeAccount": "Gitee Konto",
"giteeAccount": "Gitee-Konto",
"@giteeAccount": {
"description": "Gitee Account"
},
"giteaAccount": "Gitea Konto",
"giteaAccount": "Gitea-Konto",
"@giteaAccount": {
"description": "Gitea Account"
},
"githubAccount": "GitHub Konto",
"githubAccount": "GitHub-Konto",
"@githubAccount": {
"description": "Gitea Account"
},
"gitlabAccount": "GitLab Konto",
"gitlabAccount": "GitLab-Konto",
"@gitlabAccount": {
"description": "Gitlab Account"
},
"bitbucketAccount": "Bitbucket Konto",
"bitbucketAccount": "Bitbucket-Konto",
"@bitbucketAccount": {
"description": "Bitbucket Account"
},
@ -83,11 +83,11 @@
"@permissionRequiredMessage": {
"description": "Permission Required Message"
},
"somethingBadHappens": "Etwas schlechtes ist passiert:",
"somethingBadHappens": "Etwas Schlechtes ist passiert:",
"@somethingBadHappens": {
"description": "error message"
},
"removeAccount": "Konto löschen",
"removeAccount": "Konto entfernen",
"@removeAccount": {
"description": "remove account"
},
@ -155,7 +155,7 @@
"@commits": {
"description": "Commits"
},
"pullRequests": "Pull Requests",
"pullRequests": "Pull-Anfragen",
"@pullRequests": {
"description": "Pull Requests"
},
@ -179,7 +179,7 @@
"@projects": {
"description": "projects"
},
"repositoryActions": "Repository Aktionen",
"repositoryActions": "Repository-Aktionen",
"@repositoryActions": {
"description": "Repository Actions"
},
@ -211,7 +211,7 @@
"@submitAnIssue": {
"description": "submit issue for app"
},
"feedback": "Feedback",
"feedback": "Rückmeldung",
"@feedback": {
"description": "provide feedback"
},
@ -227,7 +227,7 @@
"@markdownRenderEngine": {
"description": "flutter or webview rendering for markdown"
},
"codeTheme": "Code Design",
"codeTheme": "Code-Design",
"@codeTheme": {
"description": "code theme"
},
@ -239,7 +239,7 @@
"@cupertino": {
"description": "Cupertino scaffold theme"
},
"scaffoldTheme": "Menü Design",
"scaffoldTheme": "Menü-Design",
"@scaffoldTheme": {
"description": "Kind of theme - cupertino or material"
},
@ -283,11 +283,11 @@
"@settings": {
"description": "settings"
},
"pinnedRepositories": "angeheftete Repositories",
"pinnedRepositories": "Angeheftete Repositories",
"@pinnedRepositories": {
"description": "pinned repositories"
},
"popularRepositories": "beliebte Repositories",
"popularRepositories": "Beliebte Repositories",
"@popularRepositories": {
"description": "popular repositories"
},
@ -299,7 +299,7 @@
"@organizations": {
"description": "organizations for a user"
},
"repositories": "Repositories",
"repositories": "Paketquellen",
"@repositories": {
"description": "repository text"
},
@ -346,5 +346,502 @@
"followSystem": "System folgen",
"@followSystem": {
"description": "follow systems setting"
},
"pullRequestCommitMessage": "Commit {commit} wurde hinzugefügt",
"@pullRequestCommitMessage": {
"description": "pull request commit message",
"placeholders": {
"commit": {
"type": "String"
}
}
},
"timelineTypeNotImplemented": "Typ noch nicht implementiert",
"@timelineTypeNotImplemented": {
"description": "Timeline type not implemented"
},
"body": "Körper",
"@body": {
"description": "body"
},
"title": "Titel",
"@title": {
"description": "title"
},
"theme": "Theme",
"@theme": {
"description": "Theme header text"
},
"reloadMessage": "Die App wird neu geladen, damit die Spracheinstellung etwas bringt",
"@reloadMessage": {
"description": "Reload message"
},
"appLanguage": "App-Sprache",
"@appLanguage": {
"description": "The app's language"
},
"released": "released",
"@released": {
"description": "released"
},
"submit": "Einreichen",
"@submit": {
"description": "submit button text"
},
"forked": "geforkt",
"@forked": {
"description": "forked"
},
"headRefRestoredEventMessage": "hat den Branch {headRefName} wiederhergestellt",
"@headRefRestoredEventMessage": {
"description": "head ref restored event",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"headRefDeletedEventMessage": "hat den Branch {headRefName} gelöscht",
"@headRefDeletedEventMessage": {
"description": "head ref deleted event",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"pinnedEventMessage": "hat diesen Issue angepinnt",
"@pinnedEventMessage": {
"description": "pinned this issue"
},
"approvedChanges": "hat die Änderungen genehmigt",
"@approvedChanges": {
"description": "approved these changes"
},
"unlockedConversationEventMessage": "hat diese Konversation entsperrt",
"@unlockedConversationEventMessage": {
"description": "unlocked this conversation"
},
"lockedConversationEventMessage": "hat diese Konversation gesperrt",
"@lockedConversationEventMessage": {
"description": "locked this conversation"
},
"demilestonedEventMessage": "hat das vom Meilenstein {milestone} entfernt",
"@demilestonedEventMessage": {
"description": "demilestoned event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"milestonedEventMessage": "hat das zum Meilenstein {milestone} hinzugefügt",
"@milestonedEventMessage": {
"description": "milestone event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"label": "Label",
"@label": {
"description": "label"
},
"removed": "entfernt",
"@removed": {
"description": "removed"
},
"subscribedEventMessage": "hat diesen Issue abonniert",
"@subscribedEventMessage": {
"description": "subscribed event"
},
"reopenedEventMessage": "hat das wieder geöffnet",
"@reopenedEventMessage": {
"description": "reopened event"
},
"closedEventMessage": "hat das geschlossen",
"@closedEventMessage": {
"description": "closed event"
},
"starred": "mit Sternchen",
"@starred": {
"description": "starred"
},
"securityAdvisory": "Sicherheitshinweis zu {summary} war {action}",
"@securityAdvisory": {
"description": "Security advisory",
"placeholders": {
"summary": {
"type": "String"
},
"action": {
"type": "String"
}
}
},
"securityAlertInvolvingPackage": "Sicherheitswarnung bezüglich des Pakets {affectedPackageName} zwischen den Versionen {affectedRange} wurde {action}ed",
"@securityAlertInvolvingPackage": {
"description": "Security alert involving package",
"placeholders": {
"affectedPackageName": {
"type": "String"
},
"affectedRange": {
"type": "String"
},
"action": {
"type": "String"
}
}
},
"pushedTo": "geschoben auf",
"@pushedTo": {
"description": "pushed to"
},
"pullRequestReviewCommentEventMessage": "Überprüfte Pull-Anforderung",
"@pullRequestReviewCommentEventMessage": {
"description": "pull request review comment event"
},
"pullRequestReviewEventMessage": "{action} die Pull-Anfrage-Überprüfung",
"@pullRequestReviewEventMessage": {
"description": "pull request review event message",
"placeholders": {
"action": {
"type": "String"
}
}
},
"pullRequestEventMessage": "{action} Pull-Anfrage",
"@pullRequestEventMessage": {
"description": "pull request event",
"placeholders": {
"action": {
"type": "String"
}
}
},
"public": "öffentlich",
"@public": {
"description": "public"
},
"made": "gemacht",
"@made": {
"description": "made"
},
"projectEventMessage": "{action} das Projekt {projectName}",
"@projectEventMessage": {
"description": "the project",
"placeholders": {
"action": {
"type": "String"
},
"projectName": {
"type": "String"
}
}
},
"projectColumnEventMessage": "{Aktion} die Projektspalte {projectColumnName} unter ",
"@projectColumnEventMessage": {
"description": "the project column",
"placeholders": {
"action": {
"type": "String"
},
"projectColumnName": {
"type": "String"
}
}
},
"theProjectCard": "die Projektkarte",
"@theProjectCard": {
"description": "the project card"
},
"convertProjectCard": "die Projektkarte in ein Problem umgewandelt",
"@convertProjectCard": {
"description": "converted the project card into an issue"
},
"was": "war",
"@was": {
"description": "was"
},
"changedMarketplacePlan": "haben ihren Marktplatz-Plan gekündigt",
"@changedMarketplacePlan": {
"description": "changed their Marketplace Plan"
},
"pendingChangeCancelled": "Ausstehender Marketplace-Plan wurde storniert",
"@pendingChangeCancelled": {
"description": "Pending Marketplace Plan was cancelled"
},
"pendingMarketplacePlan": "Änderung des Marketplace-Plans ausstehend",
"@pendingMarketplacePlan": {
"description": "Marketplace Plan is pending change"
},
"cancelledMarketplacePlan": "hat ihren Marktplatz-Plan gekündigt",
"@cancelledMarketplacePlan": {
"description": "cancelled their Marketplace Plan"
},
"purchasedMarketplacePlan": "hat einen Marketplace-Plan gekauft",
"@purchasedMarketplacePlan": {
"description": "purchased a Marketplace Plan"
},
"from": "von",
"@from": {
"description": "from"
},
"to": "an",
"@to": {
"description": "to"
},
"at": "unter",
"@at": {
"description": "at"
},
"commentedOn": "kommentierte",
"@commentedOn": {
"description": "commented on"
},
"wereRemovedFrom": "{repos} wurden aus der Installations-ID {id} entfernt",
"@wereRemovedFrom": {
"description": "example: repo1,repo2 were removed from the installation id ID",
"placeholders": {
"repos": {
"type": "String"
},
"id": {
"type": "String"
}
}
},
"wereAddedTo": "{repos} wurden der Installations-ID {id} hinzugefügt",
"@wereAddedTo": {
"description": "example: repo1,repo2 were added to the installation id ID",
"placeholders": {
"repos": {
"type": "String"
},
"id": {
"type": "String"
}
}
},
"forGithubAppWithId": "für die Github-App mit der ID {id}",
"@forGithubAppWithId": {
"description": "for the Github App with id",
"placeholders": {
"id": {
"type": "String"
}
}
},
"newPermissionsAccepted": "neue Berechtigungen wurden für die Aktion akzeptiert ",
"@newPermissionsAccepted": {
"description": "new permissions were accepted for"
},
"editedPages": "hat die Seiten bearbeitet: {pageNames}",
"@editedPages": {
"description": "edited pages",
"placeholders": {
"pageAction": {
"type": "String"
}
}
},
"createdPages": "erstellte die Seiten: {pageNames}",
"@createdPages": {
"description": "created pages",
"placeholders": {
"pageNames": {
"type": "String"
}
}
},
"deletedEventMessage": "löschte den {refType} {ref} bei",
"@deletedEventMessage": {
"description": "deleted event message",
"placeholders": {
"refType": {
"type": "String"
},
"ref": {
"type": "String"
}
}
},
"createdEventMessage": "erstellt einen {refType} {ref} bei",
"@createdEventMessage": {
"description": "created event message",
"placeholders": {
"refType": {
"type": "String"
},
"ref": {
"type": "String"
}
}
},
"contentReferenceEventMessage": "{action} eine Inhaltsreferenz bei",
"@contentReferenceEventMessage": {
"description": "content reference event",
"placeholders": {
"action": {
"type": "String"
}
}
},
"commitCommentEventMessage": "kommentierte einen Commit bei",
"@commitCommentEventMessage": {
"description": "commit comment event message"
},
"checkSuiteEventMessage": "{action} die Check-Suite und die Schlussfolgerung ist, dass",
"@checkSuiteEventMessage": {
"description": "check suite event message conclusion",
"placeholders": {
"action": {
"type": "String"
}
}
},
"actionRequiredConclusion": "es erfordert mehr Maßnahmen",
"@actionRequiredConclusion": {
"description": "it requires more action"
},
"checkSuiteEventConclusionMessage": "es ist eine {Schlussfolgerung}",
"@checkSuiteEventConclusionMessage": {
"description": "check suite event conclusion",
"placeholders": {
"conclusion": {
"type": "String"
}
}
},
"checkRunEventMessage": "{Aktion} ein Prüflauf für {Name}",
"@checkRunEventMessage": {
"description": "check run event",
"placeholders": {
"action": {
"type": "String"
},
"name": {
"type": "String"
}
}
},
"nCommitsTo": "{count,plural, =1{{count} commit to} other{{count} commits to}}",
"@nCommitsTo": {
"description": "no. of commits to a branch",
"placeholders": {
"count": {
"type": "String"
}
}
},
"reviewDismissedEventMessage": "a respins revizuirea pull request-ului solicitat de",
"@reviewDismissedEventMessage": {
"description": "dismissed the pull request review requested by"
},
"fromReviewRequest": "aus dem Überprüfungsantrag",
"@fromReviewRequest": {
"description": "from the review request"
},
"reviewRequestEventMessage": "forderte eine Überprüfung von",
"@reviewRequestEventMessage": {
"description": "requested a review from"
},
"headRefForcedPushedEventSecondMessage": "Zweig von",
"@headRefForcedPushedEventSecondMessage": {
"description": "head ref forced pushed event message second half"
},
"headRefForcedPushedEventFirstMessage": "zwang-Schub die",
"@headRefForcedPushedEventFirstMessage": {
"description": "head ref forced pushed event message first half"
},
"deploymentEnvironmentChangedEventMessage": "änderte die Entwicklungsumgebung in {devEnv}",
"@deploymentEnvironmentChangedEventMessage": {
"description": "deployment environment changed event",
"placeholders": {
"devEnv": {
"type": "String"
}
}
},
"deployedPR": "die Pull-Anforderung {headRefName} bereitgestellt",
"@deployedPR": {
"description": "deployed the pull request",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"mentionedEventMessage": "wurde erwähnt",
"@mentionedEventMessage": {
"description": "was mentioned"
},
"mergedEventMessage": "Zusammengeführtes Commit {commit} in {mergeRefName}",
"@mergedEventMessage": {
"description": "merged event message",
"placeholders": {
"commit": {
"type": "String"
},
"mergeRefName": {
"type": "String"
}
}
},
"reviewed": "überprüft",
"@reviewed": {
"description": "reviewed"
},
"transferredEventMessage": "dieses Thema von {repoName} übertragen",
"@transferredEventMessage": {
"description": "transferred event",
"placeholders": {
"repoName": {
"type": "String"
}
}
},
"renamedTitleEventMessage": "änderte den Titel in {title} von",
"@renamedTitleEventMessage": {
"description": "changed title event",
"placeholders": {
"title": {
"type": "String"
}
}
},
"added": "zugewiesen",
"@added": {
"description": "added"
},
"unassignedEventMessage": "zuweisung abgelöst von",
"@unassignedEventMessage": {
"description": "unassigned event"
},
"assignedEventMessage": "zugewiesen an",
"@assignedEventMessage": {
"description": "assigned event"
},
"referencedEventMessage": "referenziert diese Pull-Anfrage von Commit {commit} von {repoName}",
"@referencedEventMessage": {
"description": "referenced event",
"placeholders": {
"commit": {
"type": "String"
},
"repoName": {
"type": "String"
}
}
},
"unsubscribedEventMessage": "von diesem Thema abgemeldet",
"@unsubscribedEventMessage": {
"description": "unsubscribed event"
},
"crossReferencedEventMessage": "verweist darauf",
"@crossReferencedEventMessage": {
"description": "cross referenced event"
}
}

View File

@ -376,7 +376,8 @@
"description": "pull request commit message",
"placeholders": {
"commit": {
"type": "String"
"type": "String",
"format": "String"
}
}
},
@ -565,7 +566,7 @@
"description": "no. of commits to a branch",
"placeholders": {
"count": {
"type": "String"
"type": "num"
}
}
},
@ -841,7 +842,7 @@
"description": "no. of files changed",
"placeholders": {
"count": {
"type": "String"
"type": "num"
}
}
},

View File

@ -7,7 +7,7 @@
"@syntaxHighlighting": {
"description": "Syntax Highlighting"
},
"somethingBadHappens": "Algo malo sucede:",
"somethingBadHappens": "Ocurrió un problema:",
"@somethingBadHappens": {
"description": "error message"
},
@ -195,7 +195,7 @@
"@version": {
"description": "app version"
},
"about": "acerca de",
"about": "Acerca de",
"@about": {
"description": "about section"
},
@ -267,7 +267,7 @@
"@githubStatus": {
"description": "github status"
},
"system": "sistema",
"system": "Sistema",
"@system": {
"description": "system"
},
@ -275,11 +275,11 @@
"@settings": {
"description": "settings"
},
"pinnedRepositories": "repositorios anclados",
"pinnedRepositories": "Repositorios anclados",
"@pinnedRepositories": {
"description": "pinned repositories"
},
"popularRepositories": "repositorios populares",
"popularRepositories": "Repositorios populares",
"@popularRepositories": {
"description": "popular repositories"
},
@ -346,5 +346,519 @@
"news": "Noticias",
"@news": {
"description": "The News tab"
},
"assignedEventMessage": "asignó esto a",
"@assignedEventMessage": {
"description": "assigned event"
},
"unsubscribedEventMessage": "canceló su suscripción a este informe",
"@unsubscribedEventMessage": {
"description": "unsubscribed event"
},
"subscribedEventMessage": "se suscribió a este informe",
"@subscribedEventMessage": {
"description": "subscribed event"
},
"reopenedEventMessage": "reabrió esto",
"@reopenedEventMessage": {
"description": "reopened event"
},
"closedEventMessage": "cerró esto",
"@closedEventMessage": {
"description": "closed event"
},
"pullRequestCommitMessage": "se añadió la consigna {commit}",
"@pullRequestCommitMessage": {
"description": "pull request commit message",
"placeholders": {
"commit": {
"type": "String"
}
}
},
"timelineTypeNotImplemented": "Tipo aún no implementado",
"@timelineTypeNotImplemented": {
"description": "Timeline type not implemented"
},
"body": "Cuerpo",
"@body": {
"description": "body"
},
"title": "Título",
"@title": {
"description": "title"
},
"theme": "Tema",
"@theme": {
"description": "Theme header text"
},
"reloadMessage": "La aplicación se volverá a cargar para que la configuración de idioma surta efecto",
"@reloadMessage": {
"description": "Reload message"
},
"appLanguage": "Idioma de la aplicación",
"@appLanguage": {
"description": "The app's language"
},
"released": "Publicado",
"@released": {
"description": "released"
},
"submit": "Enviar",
"@submit": {
"description": "submit button text"
},
"label": "etiqueta",
"@label": {
"description": "label"
},
"crossReferencedEventMessage": "hace referencia a esto en",
"@crossReferencedEventMessage": {
"description": "cross referenced event"
},
"referencedEventMessage": "hizo referencia a esta solicitud de incorporación desde la consigna {commit} de {repoName}",
"@referencedEventMessage": {
"description": "referenced event",
"placeholders": {
"commit": {
"type": "String"
},
"repoName": {
"type": "String"
}
}
},
"unassignedEventMessage": "desasignó esto de",
"@unassignedEventMessage": {
"description": "unassigned event"
},
"lockedConversationEventMessage": "bloqueó esta conversación",
"@lockedConversationEventMessage": {
"description": "locked this conversation"
},
"commentedOn": "dejó un comentario en",
"@commentedOn": {
"description": "commented on"
},
"at": "en",
"@at": {
"description": "at"
},
"unlockedConversationEventMessage": "desbloqueó esta conversación",
"@unlockedConversationEventMessage": {
"description": "unlocked this conversation"
},
"approvedChanges": "aprobó estos cambios",
"@approvedChanges": {
"description": "approved these changes"
},
"mentionedEventMessage": "recibió una mención",
"@mentionedEventMessage": {
"description": "was mentioned"
},
"milestonedEventMessage": "añadió esto al hito {milestone}",
"@milestonedEventMessage": {
"description": "milestone event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"demilestonedEventMessage": "quitó esto del hito {milestone}",
"@demilestonedEventMessage": {
"description": "demilestoned event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"transferredEventMessage": "transfirió este informe de {repoName}",
"@transferredEventMessage": {
"description": "transferred event",
"placeholders": {
"repoName": {
"type": "String"
}
}
},
"pinnedEventMessage": "ancló este informe",
"@pinnedEventMessage": {
"description": "pinned this issue"
},
"to": "a",
"@to": {
"description": "to"
},
"from": "de",
"@from": {
"description": "from"
},
"reviewRequestEventMessage": "solicitó una revisión por parte de",
"@reviewRequestEventMessage": {
"description": "requested a review from"
},
"fromReviewRequest": "de la petición de revisión",
"@fromReviewRequest": {
"description": "from the review request"
},
"reviewDismissedEventMessage": "desestiada la revisión de la solicitud de extracción solicitada por",
"@reviewDismissedEventMessage": {
"description": "dismissed the pull request review requested by"
},
"checkSuiteEventConclusionMessage": "es una {conclusion}",
"@checkSuiteEventConclusionMessage": {
"description": "check suite event conclusion",
"placeholders": {
"conclusion": {
"type": "String"
}
}
},
"actionRequiredConclusion": "requiere más acciones",
"@actionRequiredConclusion": {
"description": "it requires more action"
},
"checkSuiteEventMessage": "{action} el conjunto de comprobación y la conclusión es que",
"@checkSuiteEventMessage": {
"description": "check suite event message conclusion",
"placeholders": {
"action": {
"type": "String"
}
}
},
"commitCommentEventMessage": "ha respondido a un compromiso en",
"@commitCommentEventMessage": {
"description": "commit comment event message"
},
"contentReferenceEventMessage": "{action} una referencia del contenido en",
"@contentReferenceEventMessage": {
"description": "content reference event",
"placeholders": {
"action": {
"type": "String"
}
}
},
"createdEventMessage": "creó un {refType} {ref} en",
"@createdEventMessage": {
"description": "created event message",
"placeholders": {
"refType": {
"type": "String"
},
"ref": {
"type": "String"
}
}
},
"purchasedMarketplacePlan": "contrató un plan del mercado",
"@purchasedMarketplacePlan": {
"description": "purchased a Marketplace Plan"
},
"cancelledMarketplacePlan": "canceló su Plan del Mercado",
"@cancelledMarketplacePlan": {
"description": "cancelled their Marketplace Plan"
},
"pendingMarketplacePlan": "El Plan Marketplace está pendiente de cambio",
"@pendingMarketplacePlan": {
"description": "Marketplace Plan is pending change"
},
"theProjectCard": "la tarjeta del proyecto",
"@theProjectCard": {
"description": "the project card"
},
"projectColumnEventMessage": "{action} la columna del proyecto {projectColumnName} en ",
"@projectColumnEventMessage": {
"description": "the project column",
"placeholders": {
"action": {
"type": "String"
},
"projectColumnName": {
"type": "String"
}
}
},
"projectEventMessage": "{action} el proyecto {projectName}",
"@projectEventMessage": {
"description": "the project",
"placeholders": {
"action": {
"type": "String"
},
"projectName": {
"type": "String"
}
}
},
"made": "realizado",
"@made": {
"description": "made"
},
"public": "público",
"@public": {
"description": "public"
},
"pullRequestEventMessage": "{action} solicitud de extracción",
"@pullRequestEventMessage": {
"description": "pull request event",
"placeholders": {
"action": {
"type": "String"
}
}
},
"pullRequestReviewEventMessage": "{action} validación de la solicitud de extracción",
"@pullRequestReviewEventMessage": {
"description": "pull request review event message",
"placeholders": {
"action": {
"type": "String"
}
}
},
"removed": "eliminado",
"@removed": {
"description": "removed"
},
"reviewed": "revisado",
"@reviewed": {
"description": "reviewed"
},
"deployedPR": "proporcionó la solicitud de extracción {headRefName}",
"@deployedPR": {
"description": "deployed the pull request",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"deploymentEnvironmentChangedEventMessage": "cambió el entorno de desarrollo a {devEnv}",
"@deploymentEnvironmentChangedEventMessage": {
"description": "deployment environment changed event",
"placeholders": {
"devEnv": {
"type": "String"
}
}
},
"headRefForcedPushedEventFirstMessage": "empujó a la fuerza la",
"@headRefForcedPushedEventFirstMessage": {
"description": "head ref forced pushed event message first half"
},
"headRefRestoredEventMessage": "restaurada la rama {headRefName}",
"@headRefRestoredEventMessage": {
"description": "head ref restored event",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"headRefForcedPushedEventSecondMessage": "rama de",
"@headRefForcedPushedEventSecondMessage": {
"description": "head ref forced pushed event message second half"
},
"forked": "bifurcado",
"@forked": {
"description": "forked"
},
"editedPages": "páginas editadas: {pageNames}",
"@editedPages": {
"description": "edited pages",
"placeholders": {
"pageAction": {
"type": "String"
}
}
},
"createdPages": "páginas creadas: {pageNames}",
"@createdPages": {
"description": "created pages",
"placeholders": {
"pageNames": {
"type": "String"
}
}
},
"newPermissionsAccepted": "nuevos permisos aceptados para la acción ",
"@newPermissionsAccepted": {
"description": "new permissions were accepted for"
},
"wereAddedTo": "Se agregaron {repos} a la identificación de instalación {id}",
"@wereAddedTo": {
"description": "example: repo1,repo2 were added to the installation id ID",
"placeholders": {
"repos": {
"type": "String"
},
"id": {
"type": "String"
}
}
},
"wereRemovedFrom": "Se eliminaron {repos} del identificador de instalación {id}",
"@wereRemovedFrom": {
"description": "example: repo1,repo2 were removed from the installation id ID",
"placeholders": {
"repos": {
"type": "String"
},
"id": {
"type": "String"
}
}
},
"changedMarketplacePlan": "cambió su Plan del Mercado",
"@changedMarketplacePlan": {
"description": "changed their Marketplace Plan"
},
"was": "estaba",
"@was": {
"description": "was"
},
"pushedTo": "empujado a",
"@pushedTo": {
"description": "pushed to"
},
"securityAdvisory": "El aviso de seguridad relativo a {summary} era {action}",
"@securityAdvisory": {
"description": "Security advisory",
"placeholders": {
"summary": {
"type": "String"
},
"action": {
"type": "String"
}
}
},
"starred": "añadido a favoritos",
"@starred": {
"description": "starred"
},
"checkRunEventMessage": "{action} una comprobación de {name}",
"@checkRunEventMessage": {
"description": "check run event",
"placeholders": {
"action": {
"type": "String"
},
"name": {
"type": "String"
}
}
},
"added": "Agregado",
"@added": {
"description": "added"
},
"headRefDeletedEventMessage": "eliminada la rama {headRefName}",
"@headRefDeletedEventMessage": {
"description": "head ref deleted event",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"renamedTitleEventMessage": "cambió el título a {title} de",
"@renamedTitleEventMessage": {
"description": "changed title event",
"placeholders": {
"title": {
"type": "String"
}
}
},
"mergedEventMessage": "Confirmación fusionada {commit} en {mergeRefName}",
"@mergedEventMessage": {
"description": "merged event message",
"placeholders": {
"commit": {
"type": "String"
},
"mergeRefName": {
"type": "String"
}
}
},
"deletedEventMessage": "eliminado el {refType} {ref} en",
"@deletedEventMessage": {
"description": "deleted event message",
"placeholders": {
"refType": {
"type": "String"
},
"ref": {
"type": "String"
}
}
},
"forGithubAppWithId": "para la Aplicación de Github con identificador {id}",
"@forGithubAppWithId": {
"description": "for the Github App with id",
"placeholders": {
"id": {
"type": "String"
}
}
},
"pendingChangeCancelled": "El plan del Mercado pendiente ha sido cancelado",
"@pendingChangeCancelled": {
"description": "Pending Marketplace Plan was cancelled"
},
"convertProjectCard": "convirtió la tarjeta de proyecto en un problema",
"@convertProjectCard": {
"description": "converted the project card into an issue"
},
"pullRequestReviewCommentEventMessage": "solicitud de extracción revisada",
"@pullRequestReviewCommentEventMessage": {
"description": "pull request review comment event"
},
"securityAlertInvolvingPackage": "La alerta de seguridad que involucra al paquete {affectedPackageName} entre las versiones {affectedRange} es {action}",
"@securityAlertInvolvingPackage": {
"description": "Security alert involving package",
"placeholders": {
"affectedPackageName": {
"type": "String"
},
"affectedRange": {
"type": "String"
},
"action": {
"type": "String"
}
}
},
"nCommitsTo": "{count,plural, =1{{count} compromiso con} other{{count} compromisos con}}",
"@nCommitsTo": {
"description": "no. of commits to a branch",
"placeholders": {
"count": {
"type": "String"
}
}
},
"blankDiff": "No hay texto para mostrar",
"@blankDiff": {
"description": "text to show for a blank diff"
},
"commit": "Consolidar",
"@commit": {
"description": "Commit"
},
"filesChanged": "{count,plural, =1{{count} archivo cambiado} other{{count} archivos cambiados}}",
"@filesChanged": {
"description": "no. of files changed",
"placeholders": {
"count": {
"type": "String"
}
}
}
}

View File

@ -71,7 +71,7 @@
"@githubAccount": {
"description": "Gitea Account"
},
"somethingBadHappens": "Quelque chose de mal se passe :",
"somethingBadHappens": "Il y a un problème :",
"@somethingBadHappens": {
"description": "error message"
},
@ -143,7 +143,7 @@
"@commits": {
"description": "Commits"
},
"pullRequests": "Demandes de retrait",
"pullRequests": "Pull Requests",
"@pullRequests": {
"description": "Pull Requests"
},
@ -183,7 +183,7 @@
"@version": {
"description": "app version"
},
"about": "à propos de",
"about": "À Propos",
"@about": {
"description": "about section"
},
@ -191,15 +191,15 @@
"@email": {
"description": "Email to report issues"
},
"rateThisApp": "Evaluez cette application",
"rateThisApp": "Évaluez cette application",
"@rateThisApp": {
"description": "rate the app"
},
"submitAnIssue": "Soumettre une question",
"submitAnIssue": "Soumettre un problème",
"@submitAnIssue": {
"description": "submit issue for app"
},
"feedback": "retour d'information",
"feedback": "remarques",
"@feedback": {
"description": "provide feedback"
},
@ -255,7 +255,7 @@
"@giteaStatus": {
"description": "Gitea status"
},
"gitlabStatus": "Statut du GitLab",
"gitlabStatus": "Statut de GitLab",
"@gitlabStatus": {
"description": "GitLab status"
},
@ -267,7 +267,7 @@
"@githubStatus": {
"description": "github status"
},
"system": "système",
"system": "Système",
"@system": {
"description": "system"
},
@ -275,11 +275,11 @@
"@settings": {
"description": "settings"
},
"pinnedRepositories": "dépôts épinglés",
"pinnedRepositories": "Dépôts Épinglés",
"@pinnedRepositories": {
"description": "pinned repositories"
},
"popularRepositories": "les dépôts populaires",
"popularRepositories": "Dépôts Populaires",
"@popularRepositories": {
"description": "popular repositories"
},
@ -295,7 +295,7 @@
"@gists": {
"description": "gists for a user"
},
"events": "Événements",
"events": "Évènements",
"@events": {
"description": "events for a user"
},
@ -346,5 +346,502 @@
"news": "Nouvelles",
"@news": {
"description": "The News tab"
},
"submit": "Soumettre",
"@submit": {
"description": "submit button text"
},
"appLanguage": "Langage de l'Application",
"@appLanguage": {
"description": "The app's language"
},
"reloadMessage": "L'application va redemarrer pour appliquer le changement de langue",
"@reloadMessage": {
"description": "Reload message"
},
"theme": "Thème",
"@theme": {
"description": "Theme header text"
},
"title": "Titre",
"@title": {
"description": "title"
},
"body": "Corps",
"@body": {
"description": "body"
},
"timelineTypeNotImplemented": "Ce type n'a pas encore été implémenté",
"@timelineTypeNotImplemented": {
"description": "Timeline type not implemented"
},
"released": "publié",
"@released": {
"description": "released"
},
"pullRequestCommitMessage": "commit {commit} ajouté",
"@pullRequestCommitMessage": {
"description": "pull request commit message",
"placeholders": {
"commit": {
"type": "String"
}
}
},
"assignedEventMessage": "assigné à",
"@assignedEventMessage": {
"description": "assigned event"
},
"changedMarketplacePlan": "ont changé leur formule « Marketplace »",
"@changedMarketplacePlan": {
"description": "changed their Marketplace Plan"
},
"was": "était",
"@was": {
"description": "was"
},
"pullRequestReviewCommentEventMessage": "a vérifié la pull request",
"@pullRequestReviewCommentEventMessage": {
"description": "pull request review comment event"
},
"checkSuiteEventMessage": "{action} a vérifié la suite de tests et la conclusion est que",
"@checkSuiteEventMessage": {
"description": "check suite event message conclusion",
"placeholders": {
"action": {
"type": "String"
}
}
},
"reviewed": "examiné",
"@reviewed": {
"description": "reviewed"
},
"deletedEventMessage": "a supprimé la {refType} {ref} à",
"@deletedEventMessage": {
"description": "deleted event message",
"placeholders": {
"refType": {
"type": "String"
},
"ref": {
"type": "String"
}
}
},
"reviewDismissedEventMessage": "a décliné la vérification de la pull request demandé par",
"@reviewDismissedEventMessage": {
"description": "dismissed the pull request review requested by"
},
"subscribedEventMessage": "s'est inscrit à ce problème",
"@subscribedEventMessage": {
"description": "subscribed event"
},
"deployedPR": "a déployé la pull request {headRefName}",
"@deployedPR": {
"description": "deployed the pull request",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"actionRequiredConclusion": "cela nécessite plus d'actions",
"@actionRequiredConclusion": {
"description": "it requires more action"
},
"securityAlertInvolvingPackage": "Une alerte de sécurité concernant les versions {affectedRange} du paquet {affectedPackageName} a été {action}",
"@securityAlertInvolvingPackage": {
"description": "Security alert involving package",
"placeholders": {
"affectedPackageName": {
"type": "String"
},
"affectedRange": {
"type": "String"
},
"action": {
"type": "String"
}
}
},
"wereAddedTo": "{repos} ont été ajoutés à l'installation avec l'id {id}",
"@wereAddedTo": {
"description": "example: repo1,repo2 were added to the installation id ID",
"placeholders": {
"repos": {
"type": "String"
},
"id": {
"type": "String"
}
}
},
"theProjectCard": "la carte du projet",
"@theProjectCard": {
"description": "the project card"
},
"lockedConversationEventMessage": "a fermé cette conversation",
"@lockedConversationEventMessage": {
"description": "locked this conversation"
},
"unlockedConversationEventMessage": "a ré-ouvert cette conversation",
"@unlockedConversationEventMessage": {
"description": "unlocked this conversation"
},
"transferredEventMessage": "a transferé cet problème depuis {repoName}",
"@transferredEventMessage": {
"description": "transferred event",
"placeholders": {
"repoName": {
"type": "String"
}
}
},
"approvedChanges": "a approuvé ces changements",
"@approvedChanges": {
"description": "approved these changes"
},
"renamedTitleEventMessage": "a changé le titre en {title} au lieu de",
"@renamedTitleEventMessage": {
"description": "changed title event",
"placeholders": {
"title": {
"type": "String"
}
}
},
"referencedEventMessage": "a référencé cette pull request depuis le commit {commit} de {repoName}",
"@referencedEventMessage": {
"description": "referenced event",
"placeholders": {
"commit": {
"type": "String"
},
"repoName": {
"type": "String"
}
}
},
"crossReferencedEventMessage": "le référence vers",
"@crossReferencedEventMessage": {
"description": "cross referenced event"
},
"closedEventMessage": "l'a fermé",
"@closedEventMessage": {
"description": "closed event"
},
"reopenedEventMessage": "l'a ré-ouvert",
"@reopenedEventMessage": {
"description": "reopened event"
},
"unsubscribedEventMessage": "s'est désinscrit à ce problème",
"@unsubscribedEventMessage": {
"description": "unsubscribed event"
},
"milestonedEventMessage": "ajouté à l'objectif {milestone}",
"@milestonedEventMessage": {
"description": "milestone event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"demilestonedEventMessage": "l'a retiré de l'objectif {milestone}",
"@demilestonedEventMessage": {
"description": "demilestoned event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"unassignedEventMessage": "l'a dés-assigné de",
"@unassignedEventMessage": {
"description": "unassigned event"
},
"added": "a ajouté",
"@added": {
"description": "added"
},
"removed": "a retiré",
"@removed": {
"description": "removed"
},
"label": "label",
"@label": {
"description": "label"
},
"mentionedEventMessage": "a été mentionné",
"@mentionedEventMessage": {
"description": "was mentioned"
},
"pinnedEventMessage": "a marqué ce problème",
"@pinnedEventMessage": {
"description": "pinned this issue"
},
"deploymentEnvironmentChangedEventMessage": "a changé l'environnement de développement en {devEnv}",
"@deploymentEnvironmentChangedEventMessage": {
"description": "deployment environment changed event",
"placeholders": {
"devEnv": {
"type": "String"
}
}
},
"headRefDeletedEventMessage": "a supprimé la branche {headRefName}",
"@headRefDeletedEventMessage": {
"description": "head ref deleted event",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"headRefRestoredEventMessage": "a restauré la branche {headRefName}",
"@headRefRestoredEventMessage": {
"description": "head ref restored event",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"headRefForcedPushedEventFirstMessage": "a forcé le push de",
"@headRefForcedPushedEventFirstMessage": {
"description": "head ref forced pushed event message first half"
},
"reviewRequestEventMessage": "a demandé une vérification par",
"@reviewRequestEventMessage": {
"description": "requested a review from"
},
"nCommitsTo": "{count,plural, =1{{count} commit par} other{{count} commits par}}",
"@nCommitsTo": {
"description": "no. of commits to a branch",
"placeholders": {
"count": {
"type": "String"
}
}
},
"checkSuiteEventConclusionMessage": "c'est une {conclusion}",
"@checkSuiteEventConclusionMessage": {
"description": "check suite event conclusion",
"placeholders": {
"conclusion": {
"type": "String"
}
}
},
"commitCommentEventMessage": "a commenté sur un commit de",
"@commitCommentEventMessage": {
"description": "commit comment event message"
},
"createdEventMessage": "a créé une {refType} {ref} à",
"@createdEventMessage": {
"description": "created event message",
"placeholders": {
"refType": {
"type": "String"
},
"ref": {
"type": "String"
}
}
},
"createdPages": "a créé les pages : {pageNames}",
"@createdPages": {
"description": "created pages",
"placeholders": {
"pageNames": {
"type": "String"
}
}
},
"editedPages": "a modifié les pages : {pageNames}",
"@editedPages": {
"description": "edited pages",
"placeholders": {
"pageAction": {
"type": "String"
}
}
},
"newPermissionsAccepted": "de nouvelles permissions ont été acceptées pour l'action ",
"@newPermissionsAccepted": {
"description": "new permissions were accepted for"
},
"forGithubAppWithId": "pour l'appli Github avec l'id {id}",
"@forGithubAppWithId": {
"description": "for the Github App with id",
"placeholders": {
"id": {
"type": "String"
}
}
},
"wereRemovedFrom": "{repos} ont été supprimés de l'installation avec l'id {id}",
"@wereRemovedFrom": {
"description": "example: repo1,repo2 were removed from the installation id ID",
"placeholders": {
"repos": {
"type": "String"
},
"id": {
"type": "String"
}
}
},
"commentedOn": "a commenté sur",
"@commentedOn": {
"description": "commented on"
},
"at": "à",
"@at": {
"description": "at"
},
"to": "à",
"@to": {
"description": "to"
},
"from": "depuis",
"@from": {
"description": "from"
},
"purchasedMarketplacePlan": "a acheté une formule « Marketplace »",
"@purchasedMarketplacePlan": {
"description": "purchased a Marketplace Plan"
},
"cancelledMarketplacePlan": "a annulé sa formule « Marketplace »",
"@cancelledMarketplacePlan": {
"description": "cancelled their Marketplace Plan"
},
"mergedEventMessage": "a fusionné le commit {commit} dans {mergeRefName}",
"@mergedEventMessage": {
"description": "merged event message",
"placeholders": {
"commit": {
"type": "String"
},
"mergeRefName": {
"type": "String"
}
}
},
"headRefForcedPushedEventSecondMessage": "la branche depuis",
"@headRefForcedPushedEventSecondMessage": {
"description": "head ref forced pushed event message second half"
},
"fromReviewRequest": "depuis la demande de vérification",
"@fromReviewRequest": {
"description": "from the review request"
},
"checkRunEventMessage": "{action} a vérifié le lancement de {name}",
"@checkRunEventMessage": {
"description": "check run event",
"placeholders": {
"action": {
"type": "String"
},
"name": {
"type": "String"
}
}
},
"contentReferenceEventMessage": "{action} une référence vers un contenu à",
"@contentReferenceEventMessage": {
"description": "content reference event",
"placeholders": {
"action": {
"type": "String"
}
}
},
"forked": "dupliqué",
"@forked": {
"description": "forked"
},
"convertProjectCard": "a converti la carte du projet en un problème",
"@convertProjectCard": {
"description": "converted the project card into an issue"
},
"projectEventMessage": "{action} le projet {projectName}",
"@projectEventMessage": {
"description": "the project",
"placeholders": {
"action": {
"type": "String"
},
"projectName": {
"type": "String"
}
}
},
"made": "fait",
"@made": {
"description": "made"
},
"public": "public",
"@public": {
"description": "public"
},
"pullRequestEventMessage": "{action} pull request",
"@pullRequestEventMessage": {
"description": "pull request event",
"placeholders": {
"action": {
"type": "String"
}
}
},
"pullRequestReviewEventMessage": "{action} la vérification de la pull request",
"@pullRequestReviewEventMessage": {
"description": "pull request review event message",
"placeholders": {
"action": {
"type": "String"
}
}
},
"pushedTo": "a poussé vers",
"@pushedTo": {
"description": "pushed to"
},
"securityAdvisory": "La recommandation de sécurisation concernant {summary} a été {action}",
"@securityAdvisory": {
"description": "Security advisory",
"placeholders": {
"summary": {
"type": "String"
},
"action": {
"type": "String"
}
}
},
"starred": "mis en favoris",
"@starred": {
"description": "starred"
},
"pendingMarketplacePlan": "Des changements de la formule « Marketplace » sont en attente",
"@pendingMarketplacePlan": {
"description": "Marketplace Plan is pending change"
},
"pendingChangeCancelled": "Les modifications en attente pour la formule « Marketplace » ont été annulées",
"@pendingChangeCancelled": {
"description": "Pending Marketplace Plan was cancelled"
},
"projectColumnEventMessage": "{action} la colonne {projectColumnName} du projet à ",
"@projectColumnEventMessage": {
"description": "the project column",
"placeholders": {
"action": {
"type": "String"
},
"projectColumnName": {
"type": "String"
}
}
}
}

278
lib/l10n/intl_gl.arb Normal file
View File

@ -0,0 +1,278 @@
{
"news": "Noticias",
"@news": {
"description": "The News tab"
},
"notification": "Notificación",
"@notification": {
"description": "The Notification tab"
},
"trending": "Tendencias",
"@trending": {
"description": "Trending"
},
"search": "Buscar",
"@search": {
"description": "The Search tab"
},
"me": "Eu",
"@me": {
"description": "The Me tab"
},
"repositories": "Repositorios",
"@repositories": {
"description": "repository text"
},
"follow": "Seguir",
"@follow": {
"description": "follow someone"
},
"stars": "Estrelas",
"@stars": {
"description": "stars on a repo"
},
"pinnedRepositories": "Repositorios anclados",
"@pinnedRepositories": {
"description": "pinned repositories"
},
"system": "Sistema",
"@system": {
"description": "system"
},
"githubStatus": "Estado GitHub",
"@githubStatus": {
"description": "github status"
},
"reviewPermissions": "Permisos de Revisión",
"@reviewPermissions": {
"description": "review Permissions"
},
"gitlabStatus": "Estado GitLab",
"@gitlabStatus": {
"description": "GitLab status"
},
"switchAccounts": "Cambiar entre contas",
"@switchAccounts": {
"description": "Switch accounts"
},
"brightness": "Luminosidade",
"@brightness": {
"description": "brightness"
},
"followSystem": "Seguimento Sistema",
"@followSystem": {
"description": "follow systems setting"
},
"light": "Claro",
"@light": {
"description": "light mode"
},
"dark": "Oscuro",
"@dark": {
"description": "dark mode"
},
"codeTheme": "Tema do Código",
"@codeTheme": {
"description": "code theme"
},
"webview": "Vista Web",
"@webview": {
"description": "render webview for markdown"
},
"feedback": "comentarios retroalimentación",
"@feedback": {
"description": "provide feedback"
},
"submitAnIssue": "Presentar unha Issue",
"@submitAnIssue": {
"description": "submit issue for app"
},
"submit": "Entregar",
"@submit": {
"description": "submit button text"
},
"rateThisApp": "Valora esta app",
"@rateThisApp": {
"description": "rate the app"
},
"email": "Email",
"@email": {
"description": "Email to report issues"
},
"about": "Sobre",
"@about": {
"description": "about section"
},
"version": "Versión",
"@version": {
"description": "app version"
},
"sourceCode": "Código Fonte",
"@sourceCode": {
"description": "source code for app"
},
"repository": "Repositorio",
"@repository": {
"description": "Repository screen title"
},
"repositoryActions": "Accións de Repositorio",
"@repositoryActions": {
"description": "Repository Actions"
},
"projects": "Proxectos",
"@projects": {
"description": "projects"
},
"released": "publicado",
"@released": {
"description": "released"
},
"watchers": "Observadores",
"@watchers": {
"description": "watchers"
},
"forks": "Bifurcacións (Forks)",
"@forks": {
"description": "forks"
},
"pullRequests": "Pull Requests",
"@pullRequests": {
"description": "Pull Requests"
},
"commits": "Commits",
"@commits": {
"description": "Commits"
},
"commit": "Commit",
"@commit": {
"description": "Commit"
},
"branches": "Ramas",
"@branches": {
"description": "branches"
},
"contributors": "Contribuíntes",
"@contributors": {
"description": "contributors"
},
"unread": "Sen leer",
"@unread": {
"description": "unread"
},
"all": "Todo",
"@all": {
"description": "all"
},
"developers": "desenvolvedores",
"@developers": {
"description": "developers"
},
"teams": "Equipos",
"@teams": {
"description": "teams"
},
"file": "Arquivo",
"@file": {
"description": "file"
},
"files": "Arquivos",
"@files": {
"description": "file plural"
},
"groups": "Grupos",
"@groups": {
"description": "groups"
},
"activity": "Actividade",
"@activity": {
"description": "activity"
},
"project": "Proxecto",
"@project": {
"description": "project"
},
"selectAccount": "Selecciona unha conta",
"@selectAccount": {
"description": "select account message"
},
"githubAccount": "Conta de GitHub",
"@githubAccount": {
"description": "Gitea Account"
},
"permissionRequiredMessage": "GitTouch precisa estes permisos",
"@permissionRequiredMessage": {
"description": "Permission Required Message"
},
"unfollow": "Deixar de Seguir",
"@unfollow": {
"description": "unfollow someone"
},
"participating": "Participando",
"@participating": {
"description": "The participating Tab"
},
"followers": "Seguidores",
"@followers": {
"description": "followers for a person"
},
"following": "Seguindo",
"@following": {
"description": "people followed by a person"
},
"events": "Eventos",
"@events": {
"description": "events for a user"
},
"organizations": "Organizacións",
"@organizations": {
"description": "organizations for a user"
},
"members": "Membros",
"@members": {
"description": "members of an organization"
},
"popularRepositories": "Repositorios Populares",
"@popularRepositories": {
"description": "popular repositories"
},
"settings": "Axustes",
"@settings": {
"description": "settings"
},
"giteaStatus": "Estado Gitea",
"@giteaStatus": {
"description": "Gitea status"
},
"markdownRenderEngine": "Motor de Renderización de Markdown",
"@markdownRenderEngine": {
"description": "flutter or webview rendering for markdown"
},
"releases": "Lanzamentos",
"@releases": {
"description": "releases"
},
"issues": "Incidencias / Cuestións",
"@issues": {
"description": "issues"
},
"explore": "Explorar",
"@explore": {
"description": "explore"
},
"actions": "Accións",
"@actions": {
"description": "actions"
},
"mergeRequests": "Solicitudes de fusión",
"@mergeRequests": {
"description": "Merge request"
},
"removeAccount": "Eliminar Conta",
"@removeAccount": {
"description": "remove account"
},
"somethingBadHappens": "Algo pode ir mal:",
"@somethingBadHappens": {
"description": "error message"
}
}

View File

@ -11,7 +11,7 @@
"@fontFamily": {
"description": "Font Family"
},
"syntaxHighlighting": "PENYOROTAN SINTAKS",
"syntaxHighlighting": "PENYOROTAN SINTAKSIS",
"@syntaxHighlighting": {
"description": "Syntax Highlighting"
},
@ -71,7 +71,7 @@
"@somethingBadHappens": {
"description": "error message"
},
"removeAccount": "Hapus akun",
"removeAccount": "Hapus Akun",
"@removeAccount": {
"description": "remove account"
},
@ -143,7 +143,7 @@
"@branches": {
"description": "branches"
},
"pullRequests": "Pull request",
"pullRequests": "Pull Request",
"@pullRequests": {
"description": "Pull Requests"
},
@ -159,7 +159,7 @@
"@watchers": {
"description": "watchers"
},
"releases": "Rilisan",
"releases": "Rilis",
"@releases": {
"description": "releases"
},
@ -183,7 +183,7 @@
"@version": {
"description": "app version"
},
"about": "tentang",
"about": "Tentang",
"@about": {
"description": "about section"
},
@ -195,7 +195,7 @@
"@rateThisApp": {
"description": "rate the app"
},
"submitAnIssue": "Kirimkan isu",
"submitAnIssue": "Kirim Masalah",
"@submitAnIssue": {
"description": "submit issue for app"
},
@ -247,7 +247,7 @@
"@brightness": {
"description": "brightness"
},
"switchAccounts": "Ganti akun",
"switchAccounts": "Ganti Akun",
"@switchAccounts": {
"description": "Switch accounts"
},
@ -259,7 +259,7 @@
"@reviewPermissions": {
"description": "review Permissions"
},
"trending": "Trending",
"trending": "Sedang tren",
"@trending": {
"description": "Trending"
},
@ -271,7 +271,7 @@
"@githubStatus": {
"description": "github status"
},
"system": "sistem",
"system": "Sistem",
"@system": {
"description": "system"
},
@ -279,11 +279,11 @@
"@settings": {
"description": "settings"
},
"pinnedRepositories": "repositori yang disematkan",
"pinnedRepositories": "Repositori yang Disematkan",
"@pinnedRepositories": {
"description": "pinned repositories"
},
"popularRepositories": "repositori populer",
"popularRepositories": "Repositori Populer",
"@popularRepositories": {
"description": "popular repositories"
},
@ -299,7 +299,7 @@
"@gists": {
"description": "gists for a user"
},
"events": "Event",
"events": "Peristiwa",
"@events": {
"description": "events for a user"
},
@ -346,5 +346,519 @@
"news": "Berita",
"@news": {
"description": "The News tab"
},
"forGithubAppWithId": "untuk Aplikasi Github dengan id {id}",
"@forGithubAppWithId": {
"description": "for the Github App with id",
"placeholders": {
"id": {
"type": "String"
}
}
},
"newPermissionsAccepted": "izin baru diterima untuk ditindak ",
"@newPermissionsAccepted": {
"description": "new permissions were accepted for"
},
"editedPages": "mengedit halaman: {pageNames}",
"@editedPages": {
"description": "edited pages",
"placeholders": {
"pageAction": {
"type": "String"
}
}
},
"was": "telah",
"@was": {
"description": "was"
},
"from": "dari",
"@from": {
"description": "from"
},
"public": "publik",
"@public": {
"description": "public"
},
"unsubscribedEventMessage": "berhenti berlangganan dari masalah ini",
"@unsubscribedEventMessage": {
"description": "unsubscribed event"
},
"subscribedEventMessage": "berlangganan masalah ini",
"@subscribedEventMessage": {
"description": "subscribed event"
},
"reopenedEventMessage": "membuka kembali ini",
"@reopenedEventMessage": {
"description": "reopened event"
},
"closedEventMessage": "tutup ini",
"@closedEventMessage": {
"description": "closed event"
},
"crossReferencedEventMessage": "referensi ini di",
"@crossReferencedEventMessage": {
"description": "cross referenced event"
},
"pullRequestCommitMessage": "menambahkan commit {commit}",
"@pullRequestCommitMessage": {
"description": "pull request commit message",
"placeholders": {
"commit": {
"type": "String"
}
}
},
"timelineTypeNotImplemented": "Tipe belum diimplementasikan",
"@timelineTypeNotImplemented": {
"description": "Timeline type not implemented"
},
"body": "Badan",
"@body": {
"description": "body"
},
"title": "Judul",
"@title": {
"description": "title"
},
"theme": "Tema",
"@theme": {
"description": "Theme header text"
},
"appLanguage": "Bahasa Aplikasi",
"@appLanguage": {
"description": "The app's language"
},
"released": "dirilis",
"@released": {
"description": "released"
},
"submit": "Kirim",
"@submit": {
"description": "submit button text"
},
"approvedChanges": "menyetujui perubahan ini",
"@approvedChanges": {
"description": "approved these changes"
},
"reviewRequestEventMessage": "Meminta tinjauan dari",
"@reviewRequestEventMessage": {
"description": "requested a review from"
},
"reloadMessage": "Aplikasi akan memuat ulang untuk menerapkan perubahan bahasa",
"@reloadMessage": {
"description": "Reload message"
},
"referencedEventMessage": "dirujuk pull request ini dari commit {commit} dari {repoName}",
"@referencedEventMessage": {
"description": "referenced event",
"placeholders": {
"commit": {
"type": "String"
},
"repoName": {
"type": "String"
}
}
},
"added": "Ditambahkan",
"@added": {
"description": "added"
},
"milestonedEventMessage": "menambahkan ini {milestone} ke tonggak sejarah",
"@milestonedEventMessage": {
"description": "milestone event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"transferredEventMessage": "mengalihkan issue ini dari {repoName}",
"@transferredEventMessage": {
"description": "transferred event",
"placeholders": {
"repoName": {
"type": "String"
}
}
},
"headRefRestoredEventMessage": "memulihkan branch {headRefName}",
"@headRefRestoredEventMessage": {
"description": "head ref restored event",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"headRefForcedPushedEventSecondMessage": "branch dari",
"@headRefForcedPushedEventSecondMessage": {
"description": "head ref forced pushed event message second half"
},
"wereAddedTo": "{repos} ditambahkan ke id instalasi {id}",
"@wereAddedTo": {
"description": "example: repo1,repo2 were added to the installation id ID",
"placeholders": {
"repos": {
"type": "String"
},
"id": {
"type": "String"
}
}
},
"commentedOn": "Dikomentari pada",
"@commentedOn": {
"description": "commented on"
},
"securityAlertInvolvingPackage": "Peringatan keamanan yang melibatkan paket {affectedPackageName} antara versi {affectedRange} adalah {action}ed",
"@securityAlertInvolvingPackage": {
"description": "Security alert involving package",
"placeholders": {
"affectedPackageName": {
"type": "String"
},
"affectedRange": {
"type": "String"
},
"action": {
"type": "String"
}
}
},
"removed": "Dihapus",
"@removed": {
"description": "removed"
},
"label": "label",
"@label": {
"description": "label"
},
"deploymentEnvironmentChangedEventMessage": "mengubah lingkungan pengembangan menjadi {devEnv}",
"@deploymentEnvironmentChangedEventMessage": {
"description": "deployment environment changed event",
"placeholders": {
"devEnv": {
"type": "String"
}
}
},
"reviewDismissedEventMessage": "menolak tinjauan pull request yang diminta oleh",
"@reviewDismissedEventMessage": {
"description": "dismissed the pull request review requested by"
},
"checkSuiteEventMessage": "{action} check suite dan kesimpulannya adalah bahwa",
"@checkSuiteEventMessage": {
"description": "check suite event message conclusion",
"placeholders": {
"action": {
"type": "String"
}
}
},
"contentReferenceEventMessage": "{action} referensi konten di",
"@contentReferenceEventMessage": {
"description": "content reference event",
"placeholders": {
"action": {
"type": "String"
}
}
},
"createdEventMessage": "membuat {refType} {ref} di",
"@createdEventMessage": {
"description": "created event message",
"placeholders": {
"refType": {
"type": "String"
},
"ref": {
"type": "String"
}
}
},
"createdPages": "membuat halaman: {pageNames}",
"@createdPages": {
"description": "created pages",
"placeholders": {
"pageNames": {
"type": "String"
}
}
},
"wereRemovedFrom": "{repos} telah dihapus dari id instalasi {id}",
"@wereRemovedFrom": {
"description": "example: repo1,repo2 were removed from the installation id ID",
"placeholders": {
"repos": {
"type": "String"
},
"id": {
"type": "String"
}
}
},
"to": "ke",
"@to": {
"description": "to"
},
"purchasedMarketplacePlan": "Membeli Paket Marketplace",
"@purchasedMarketplacePlan": {
"description": "purchased a Marketplace Plan"
},
"cancelledMarketplacePlan": "membatalkan paket Marketplace mereka",
"@cancelledMarketplacePlan": {
"description": "cancelled their Marketplace Plan"
},
"actionRequiredConclusion": "Membutuhkan lebih banyak tindakan",
"@actionRequiredConclusion": {
"description": "it requires more action"
},
"commitCommentEventMessage": "Mengomentari commit di",
"@commitCommentEventMessage": {
"description": "commit comment event message"
},
"at": "di",
"@at": {
"description": "at"
},
"changedMarketplacePlan": "Mengubah Paket Marketplace mereka",
"@changedMarketplacePlan": {
"description": "changed their Marketplace Plan"
},
"convertProjectCard": "mengubah project card menjadi issue",
"@convertProjectCard": {
"description": "converted the project card into an issue"
},
"forked": "forked",
"@forked": {
"description": "forked"
},
"nCommitsTo": "{count,plural, =1{{count} commit to} other{{count} commits to}}",
"@nCommitsTo": {
"description": "no. of commits to a branch",
"placeholders": {
"count": {
"type": "String"
}
}
},
"securityAdvisory": "Penasihat keamanan mengenai {summary} adalah {action}",
"@securityAdvisory": {
"description": "Security advisory",
"placeholders": {
"summary": {
"type": "String"
},
"action": {
"type": "String"
}
}
},
"assignedEventMessage": "Tugaskan ini kepada",
"@assignedEventMessage": {
"description": "assigned event"
},
"unassignedEventMessage": "cabut tugas ini dari",
"@unassignedEventMessage": {
"description": "unassigned event"
},
"demilestonedEventMessage": "dihapus ini dari {milestone} tonggak sejarah",
"@demilestonedEventMessage": {
"description": "demilestoned event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"renamedTitleEventMessage": "mengubah judul menjadi {title} dari",
"@renamedTitleEventMessage": {
"description": "changed title event",
"placeholders": {
"title": {
"type": "String"
}
}
},
"lockedConversationEventMessage": "kunci percakapan ini",
"@lockedConversationEventMessage": {
"description": "locked this conversation"
},
"unlockedConversationEventMessage": "membuka kunci percakapan ini",
"@unlockedConversationEventMessage": {
"description": "unlocked this conversation"
},
"reviewed": "Ditinjau",
"@reviewed": {
"description": "reviewed"
},
"mergedEventMessage": "merged commit {commit} ke {mergeRefName}",
"@mergedEventMessage": {
"description": "merged event message",
"placeholders": {
"commit": {
"type": "String"
},
"mergeRefName": {
"type": "String"
}
}
},
"mentionedEventMessage": "Disebutkan",
"@mentionedEventMessage": {
"description": "was mentioned"
},
"pinnedEventMessage": "menyematkan issue ini",
"@pinnedEventMessage": {
"description": "pinned this issue"
},
"headRefDeletedEventMessage": "menghapus branch {headRefName}",
"@headRefDeletedEventMessage": {
"description": "head ref deleted event",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"deployedPR": "meluncurkan pull request {headRefName}",
"@deployedPR": {
"description": "deployed the pull request",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"fromReviewRequest": "dari permintaan review",
"@fromReviewRequest": {
"description": "from the review request"
},
"checkRunEventMessage": "{action} check run untuk {name}",
"@checkRunEventMessage": {
"description": "check run event",
"placeholders": {
"action": {
"type": "String"
},
"name": {
"type": "String"
}
}
},
"checkSuiteEventConclusionMessage": "Ini adalah {conclusion}",
"@checkSuiteEventConclusionMessage": {
"description": "check suite event conclusion",
"placeholders": {
"conclusion": {
"type": "String"
}
}
},
"deletedEventMessage": "{refType} {ref} dihapus di",
"@deletedEventMessage": {
"description": "deleted event message",
"placeholders": {
"refType": {
"type": "String"
},
"ref": {
"type": "String"
}
}
},
"pendingMarketplacePlan": "Paket Marketplace sedang menunggu perubahan",
"@pendingMarketplacePlan": {
"description": "Marketplace Plan is pending change"
},
"pendingChangeCancelled": "Pending paket Marketplace dibatalkan",
"@pendingChangeCancelled": {
"description": "Pending Marketplace Plan was cancelled"
},
"theProjectCard": "Kartu proyek",
"@theProjectCard": {
"description": "the project card"
},
"projectColumnEventMessage": "{action} kolom proyek {projectColumnName} di ",
"@projectColumnEventMessage": {
"description": "the project column",
"placeholders": {
"action": {
"type": "String"
},
"projectColumnName": {
"type": "String"
}
}
},
"projectEventMessage": "{action} proyek {projectName}",
"@projectEventMessage": {
"description": "the project",
"placeholders": {
"action": {
"type": "String"
},
"projectName": {
"type": "String"
}
}
},
"made": "buat",
"@made": {
"description": "made"
},
"pullRequestEventMessage": "{action} permintaan pull",
"@pullRequestEventMessage": {
"description": "pull request event",
"placeholders": {
"action": {
"type": "String"
}
}
},
"pullRequestReviewEventMessage": "{action} ulasan pull request",
"@pullRequestReviewEventMessage": {
"description": "pull request review event message",
"placeholders": {
"action": {
"type": "String"
}
}
},
"pullRequestReviewCommentEventMessage": "pull request yang ditinjau",
"@pullRequestReviewCommentEventMessage": {
"description": "pull request review comment event"
},
"pushedTo": "didorong ke",
"@pushedTo": {
"description": "pushed to"
},
"starred": "Dibintangi",
"@starred": {
"description": "starred"
},
"headRefForcedPushedEventFirstMessage": "force-push",
"@headRefForcedPushedEventFirstMessage": {
"description": "head ref forced pushed event message first half"
},
"commit": "Commit",
"@commit": {
"description": "Commit"
},
"filesChanged": "{count,plural, =1{{count} file diubah} other{{count} file diubah}}",
"@filesChanged": {
"description": "no. of files changed",
"placeholders": {
"count": {
"type": "String"
}
}
},
"blankDiff": "Tak ada teks yang ditampilkan di sini",
"@blankDiff": {
"description": "text to show for a blank diff"
}
}

350
lib/l10n/intl_it.arb Normal file
View File

@ -0,0 +1,350 @@
{
"branches": "Rami",
"@branches": {
"description": "branches"
},
"commits": "Commit",
"@commits": {
"description": "Commits"
},
"markdownRenderEngine": "Motore di rendering Markdown",
"@markdownRenderEngine": {
"description": "flutter or webview rendering for markdown"
},
"codeTheme": "Tema del codice",
"@codeTheme": {
"description": "code theme"
},
"material": "Material",
"@material": {
"description": "Material scaffold theme"
},
"cupertino": "Cupertino",
"@cupertino": {
"description": "Cupertino scaffold theme"
},
"scaffoldTheme": "Tema dell'impalcatura",
"@scaffoldTheme": {
"description": "Kind of theme - cupertino or material"
},
"fontStyle": "STILE DI CARATTERE",
"@fontStyle": {
"description": "font style"
},
"fontSize": "Dimensione dei caratteri",
"@fontSize": {
"description": "font size"
},
"fontFamily": "Famiglia di caratteri",
"@fontFamily": {
"description": "Font Family"
},
"syntaxHighlighting": "EVIDENZIAZIONE DELLA SINTASSI",
"@syntaxHighlighting": {
"description": "Syntax Highlighting"
},
"projectActions": "Azioni del progetto",
"@projectActions": {
"description": "Project Actions"
},
"code": "Codice",
"@code": {
"description": "Code"
},
"issue": "Problema",
"@issue": {
"description": "issue"
},
"group": "Gruppo",
"@group": {
"description": "group"
},
"user": "Utente",
"@user": {
"description": "user"
},
"giteeAccount": "Account Gitee",
"@giteeAccount": {
"description": "Gitee Account"
},
"giteaAccount": "Account Gitea",
"@giteaAccount": {
"description": "Gitea Account"
},
"longPressToRemoveAccount": "Premi a lungo per rimuovere l'account",
"@longPressToRemoveAccount": {
"description": "Long Press to remove account"
},
"bitbucketAccount": "Account Bitbucket",
"@bitbucketAccount": {
"description": "Bitbucket Account"
},
"gitlabAccount": "Account GitLab",
"@gitlabAccount": {
"description": "Gitlab Account"
},
"notFoundTextDisplay": "Ops, questa pagina non è ancora implementata.",
"@notFoundTextDisplay": {
"description": "Not found error message"
},
"notFoundMessage": "Non trovato",
"@notFoundMessage": {
"description": "Not found page header"
},
"permissionRequiredMessage": "GitTouch ha bisogno di questi permessi",
"@permissionRequiredMessage": {
"description": "Permission Required Message"
},
"githubAccount": "Account GitHub",
"@githubAccount": {
"description": "Gitea Account"
},
"somethingBadHappens": "Succede qualcosa di brutto:",
"@somethingBadHappens": {
"description": "error message"
},
"removeAccount": "Rimuovi l'account",
"@removeAccount": {
"description": "remove account"
},
"selectAccount": "Seleziona un account",
"@selectAccount": {
"description": "select account message"
},
"project": "Progetto",
"@project": {
"description": "project"
},
"activity": "Attività",
"@activity": {
"description": "activity"
},
"mergeRequests": "Unisci le richieste",
"@mergeRequests": {
"description": "Merge request"
},
"groups": "Gruppi",
"@groups": {
"description": "groups"
},
"actions": "Azioni",
"@actions": {
"description": "actions"
},
"files": "File",
"@files": {
"description": "file plural"
},
"file": "File",
"@file": {
"description": "file"
},
"teams": "Squadre",
"@teams": {
"description": "teams"
},
"explore": "Esplora",
"@explore": {
"description": "explore"
},
"developers": "Sviluppatori",
"@developers": {
"description": "developers"
},
"all": "Tutti",
"@all": {
"description": "all"
},
"unread": "Non letto",
"@unread": {
"description": "unread"
},
"contributors": "Contributori",
"@contributors": {
"description": "contributors"
},
"pullRequests": "Richieste di pull",
"@pullRequests": {
"description": "Pull Requests"
},
"issues": "Problemi",
"@issues": {
"description": "issues"
},
"forks": "Duplicazioni",
"@forks": {
"description": "forks"
},
"watchers": "Osservatori",
"@watchers": {
"description": "watchers"
},
"releases": "Versioni finali",
"@releases": {
"description": "releases"
},
"projects": "Progetti",
"@projects": {
"description": "projects"
},
"repositoryActions": "Azioni di repository",
"@repositoryActions": {
"description": "Repository Actions"
},
"repository": "Repository",
"@repository": {
"description": "Repository screen title"
},
"sourceCode": "Codice sorgente",
"@sourceCode": {
"description": "source code for app"
},
"version": "Versione",
"@version": {
"description": "app version"
},
"about": "informazioni",
"@about": {
"description": "about section"
},
"email": "E-mail",
"@email": {
"description": "Email to report issues"
},
"rateThisApp": "Valuta questa applicazione",
"@rateThisApp": {
"description": "rate the app"
},
"submitAnIssue": "Segnala un problema",
"@submitAnIssue": {
"description": "submit issue for app"
},
"feedback": "commenti",
"@feedback": {
"description": "provide feedback"
},
"webview": "WebView",
"@webview": {
"description": "render webview for markdown"
},
"flutter": "Flutter",
"@flutter": {
"description": "render flutter for markdown"
},
"dark": "Scuro",
"@dark": {
"description": "dark mode"
},
"light": "Chiaro",
"@light": {
"description": "light mode"
},
"followSystem": "Segui il sistema",
"@followSystem": {
"description": "follow systems setting"
},
"brightness": "Luminosità",
"@brightness": {
"description": "brightness"
},
"switchAccounts": "Cambia account",
"@switchAccounts": {
"description": "Switch accounts"
},
"giteaStatus": "Stato di Gitea",
"@giteaStatus": {
"description": "Gitea status"
},
"gitlabStatus": "Stato di GitLab",
"@gitlabStatus": {
"description": "GitLab status"
},
"reviewPermissions": "Controlla le autorizzazioni",
"@reviewPermissions": {
"description": "review Permissions"
},
"githubStatus": "Stato di GitHub",
"@githubStatus": {
"description": "github status"
},
"system": "sistema",
"@system": {
"description": "system"
},
"settings": "Impostazioni",
"@settings": {
"description": "settings"
},
"pinnedRepositories": "repository appuntati",
"@pinnedRepositories": {
"description": "pinned repositories"
},
"popularRepositories": "repository popolari",
"@popularRepositories": {
"description": "popular repositories"
},
"members": "Membri",
"@members": {
"description": "members of an organization"
},
"organizations": "Organizzazioni",
"@organizations": {
"description": "organizations for a user"
},
"gists": "Gist",
"@gists": {
"description": "gists for a user"
},
"events": "Eventi",
"@events": {
"description": "events for a user"
},
"following": "Seguenti",
"@following": {
"description": "people followed by a person"
},
"followers": "Iscritti",
"@followers": {
"description": "followers for a person"
},
"stars": "Stelle",
"@stars": {
"description": "stars on a repo"
},
"follow": "Segui",
"@follow": {
"description": "follow someone"
},
"unfollow": "Non seguire più",
"@unfollow": {
"description": "unfollow someone"
},
"repositories": "Repository",
"@repositories": {
"description": "repository text"
},
"participating": "Partecipare",
"@participating": {
"description": "The participating Tab"
},
"me": "Io",
"@me": {
"description": "The Me tab"
},
"search": "Cerca",
"@search": {
"description": "The Search tab"
},
"trending": "Di tendenza",
"@trending": {
"description": "Trending"
},
"notification": "Notifica",
"@notification": {
"description": "The Notification tab"
},
"news": "Notizie",
"@news": {
"description": "The News tab"
}
}

View File

@ -183,7 +183,7 @@
"@version": {
"description": "app version"
},
"about": "ぐらい",
"about": "詳細",
"@about": {
"description": "about section"
},
@ -207,7 +207,7 @@
"@webview": {
"description": "render webview for markdown"
},
"flutter": "ひらひらと",
"flutter": "フラッター",
"@flutter": {
"description": "render flutter for markdown"
},
@ -235,7 +235,7 @@
"@dark": {
"description": "dark mode"
},
"light": "灯り",
"light": "明るい",
"@light": {
"description": "light mode"
},
@ -251,7 +251,7 @@
"@switchAccounts": {
"description": "Switch accounts"
},
"giteaStatus": "ギテアステータス",
"giteaStatus": "Gitea のステータス",
"@giteaStatus": {
"description": "Gitea status"
},
@ -263,7 +263,7 @@
"@reviewPermissions": {
"description": "review Permissions"
},
"githubStatus": "GitHubのステータス",
"githubStatus": "GitHub のステータス",
"@githubStatus": {
"description": "github status"
},
@ -315,7 +315,7 @@
"@follow": {
"description": "follow someone"
},
"unfollow": "アンフォロー",
"unfollow": "フォロー解除",
"@unfollow": {
"description": "unfollow someone"
},
@ -327,7 +327,7 @@
"@participating": {
"description": "The participating Tab"
},
"me": "吾輩",
"me": "私の情報",
"@me": {
"description": "The Me tab"
},
@ -346,5 +346,9 @@
"news": "ニュース",
"@news": {
"description": "The News tab"
},
"submit": "提出する",
"@submit": {
"description": "submit button text"
}
}

1
lib/l10n/intl_ko.arb Normal file
View File

@ -0,0 +1 @@
{}

View File

@ -183,7 +183,7 @@
"@syntaxHighlighting": {
"description": "Syntax Highlighting"
},
"about": "over",
"about": "Over",
"@about": {
"description": "about section"
},
@ -267,7 +267,7 @@
"@githubStatus": {
"description": "github status"
},
"system": "systeem",
"system": "Systeem",
"@system": {
"description": "system"
},
@ -275,11 +275,11 @@
"@settings": {
"description": "settings"
},
"pinnedRepositories": "vastgemaakte repo's",
"pinnedRepositories": "Vastgemaakte repo's",
"@pinnedRepositories": {
"description": "pinned repositories"
},
"popularRepositories": "populaire repo's",
"popularRepositories": "Populaire repo's",
"@popularRepositories": {
"description": "popular repositories"
},
@ -346,5 +346,519 @@
"news": "Nieuws",
"@news": {
"description": "The News tab"
},
"starred": "toegevoegd aan favorieten",
"@starred": {
"description": "starred"
},
"securityAdvisory": "Het veiligheidsadvies aangaande {summary} is {action}",
"@securityAdvisory": {
"description": "Security advisory",
"placeholders": {
"summary": {
"type": "String"
},
"action": {
"type": "String"
}
}
},
"securityAlertInvolvingPackage": "Er is actie ondernomen {action} op de veiligheidswaarschuwing ten aanzien van {affectedPackageName} tussen {affectedRange}",
"@securityAlertInvolvingPackage": {
"description": "Security alert involving package",
"placeholders": {
"affectedPackageName": {
"type": "String"
},
"affectedRange": {
"type": "String"
},
"action": {
"type": "String"
}
}
},
"pushedTo": "heeft gepusht naar",
"@pushedTo": {
"description": "pushed to"
},
"pullRequestReviewCommentEventMessage": "heeft de pull request beoordeeld",
"@pullRequestReviewCommentEventMessage": {
"description": "pull request review comment event"
},
"pullRequestReviewEventMessage": "{action} de pull request-beoordeling",
"@pullRequestReviewEventMessage": {
"description": "pull request review event message",
"placeholders": {
"action": {
"type": "String"
}
}
},
"pullRequestEventMessage": "{action} pull request",
"@pullRequestEventMessage": {
"description": "pull request event",
"placeholders": {
"action": {
"type": "String"
}
}
},
"made": "is omgezet naar",
"@made": {
"description": "made"
},
"public": "openbaar",
"@public": {
"description": "public"
},
"projectEventMessage": "{action} het project {projectName}",
"@projectEventMessage": {
"description": "the project",
"placeholders": {
"action": {
"type": "String"
},
"projectName": {
"type": "String"
}
}
},
"projectColumnEventMessage": "{action} de projectkolom {projectColumnName} op ",
"@projectColumnEventMessage": {
"description": "the project column",
"placeholders": {
"action": {
"type": "String"
},
"projectColumnName": {
"type": "String"
}
}
},
"theProjectCard": "de projectkaart",
"@theProjectCard": {
"description": "the project card"
},
"convertProjectCard": "heeft de projectkaart omgezet naar een issue",
"@convertProjectCard": {
"description": "converted the project card into an issue"
},
"was": "is",
"@was": {
"description": "was"
},
"changedMarketplacePlan": "het Marketplace-pakket is aangepast",
"@changedMarketplacePlan": {
"description": "changed their Marketplace Plan"
},
"pendingChangeCancelled": "de aanpassing van het Marketplace-pakket is afgebroken",
"@pendingChangeCancelled": {
"description": "Pending Marketplace Plan was cancelled"
},
"pendingMarketplacePlan": "het Marketplace-pakket is afwachtend van een aanpassing",
"@pendingMarketplacePlan": {
"description": "Marketplace Plan is pending change"
},
"cancelledMarketplacePlan": "gebruikt het Marketplace-pakket niet meer",
"@cancelledMarketplacePlan": {
"description": "cancelled their Marketplace Plan"
},
"purchasedMarketplacePlan": "heeft een Marketplace-pakket aangeschaft",
"@purchasedMarketplacePlan": {
"description": "purchased a Marketplace Plan"
},
"from": "van",
"@from": {
"description": "from"
},
"to": "aan",
"@to": {
"description": "to"
},
"at": "om",
"@at": {
"description": "at"
},
"commentedOn": "heeft gereageerd op",
"@commentedOn": {
"description": "commented on"
},
"wereRemovedFrom": "{repos} zijn verwijderd uit installatie-id {id}",
"@wereRemovedFrom": {
"description": "example: repo1,repo2 were removed from the installation id ID",
"placeholders": {
"repos": {
"type": "String"
},
"id": {
"type": "String"
}
}
},
"wereAddedTo": "{repos} zijn toegevoegd aan installatie-id {id}",
"@wereAddedTo": {
"description": "example: repo1,repo2 were added to the installation id ID",
"placeholders": {
"repos": {
"type": "String"
},
"id": {
"type": "String"
}
}
},
"forGithubAppWithId": "voor de GitHub-app met id {id}",
"@forGithubAppWithId": {
"description": "for the Github App with id",
"placeholders": {
"id": {
"type": "String"
}
}
},
"newPermissionsAccepted": "nieuwe bevoegdheden geaccepteerd voor ",
"@newPermissionsAccepted": {
"description": "new permissions were accepted for"
},
"editedPages": "heeft de volgende pagina's bewerkt: {pageNames}",
"@editedPages": {
"description": "edited pages",
"placeholders": {
"pageAction": {
"type": "String"
}
}
},
"createdPages": "heeft de volgende pagina's aangemaakt: {pageNames}",
"@createdPages": {
"description": "created pages",
"placeholders": {
"pageNames": {
"type": "String"
}
}
},
"forked": "heeft afgesplitst:",
"@forked": {
"description": "forked"
},
"deletedEventMessage": "heeft de {refType} {ref} verwijderd op",
"@deletedEventMessage": {
"description": "deleted event message",
"placeholders": {
"refType": {
"type": "String"
},
"ref": {
"type": "String"
}
}
},
"createdEventMessage": "heeft een {refType} {ref} aangemaakt op",
"@createdEventMessage": {
"description": "created event message",
"placeholders": {
"refType": {
"type": "String"
},
"ref": {
"type": "String"
}
}
},
"contentReferenceEventMessage": "{action} een inhoudsverwijzing op",
"@contentReferenceEventMessage": {
"description": "content reference event",
"placeholders": {
"action": {
"type": "String"
}
}
},
"commitCommentEventMessage": "heeft gereageerd op een commit op",
"@commitCommentEventMessage": {
"description": "commit comment event message"
},
"checkSuiteEventMessage": "{action} de inspectie en de conclusie is dat",
"@checkSuiteEventMessage": {
"description": "check suite event message conclusion",
"placeholders": {
"action": {
"type": "String"
}
}
},
"actionRequiredConclusion": "vereist meer werk",
"@actionRequiredConclusion": {
"description": "it requires more action"
},
"checkSuiteEventConclusionMessage": "het is een {conclusion}",
"@checkSuiteEventConclusionMessage": {
"description": "check suite event conclusion",
"placeholders": {
"conclusion": {
"type": "String"
}
}
},
"checkRunEventMessage": "{action} een controleslag van {name}",
"@checkRunEventMessage": {
"description": "check run event",
"placeholders": {
"action": {
"type": "String"
},
"name": {
"type": "String"
}
}
},
"nCommitsTo": "{count,plural, =1{{count} commit op} other{{count} commits op}}",
"@nCommitsTo": {
"description": "no. of commits to a branch",
"placeholders": {
"count": {
"type": "String"
}
}
},
"reviewDismissedEventMessage": "heeft de pull request-beoordeling afgewezen die was aangevraagd door",
"@reviewDismissedEventMessage": {
"description": "dismissed the pull request review requested by"
},
"fromReviewRequest": "in het beoordelingsverzoek",
"@fromReviewRequest": {
"description": "from the review request"
},
"reviewRequestEventMessage": "heeft om beoordeling gevraagd van",
"@reviewRequestEventMessage": {
"description": "requested a review from"
},
"headRefForcedPushedEventSecondMessage": "afsplitsing geforceerd van",
"@headRefForcedPushedEventSecondMessage": {
"description": "head ref forced pushed event message second half"
},
"headRefForcedPushedEventFirstMessage": "heeft de",
"@headRefForcedPushedEventFirstMessage": {
"description": "head ref forced pushed event message first half"
},
"headRefRestoredEventMessage": "heeft de afsplitsing {headRefName} hersteld",
"@headRefRestoredEventMessage": {
"description": "head ref restored event",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"headRefDeletedEventMessage": "heeft de afsplitsing {headRefName} verwijderd",
"@headRefDeletedEventMessage": {
"description": "head ref deleted event",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"deploymentEnvironmentChangedEventMessage": "heeft de ontwikkelomgeving aangepast naar {devEnv}",
"@deploymentEnvironmentChangedEventMessage": {
"description": "deployment environment changed event",
"placeholders": {
"devEnv": {
"type": "String"
}
}
},
"deployedPR": "heeft {headRefName} uitgerold",
"@deployedPR": {
"description": "deployed the pull request",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"pinnedEventMessage": "heeft dit vastgemaakt",
"@pinnedEventMessage": {
"description": "pinned this issue"
},
"mentionedEventMessage": "heeft vermeld:",
"@mentionedEventMessage": {
"description": "was mentioned"
},
"mergedEventMessage": "heeft {commit} samengevoegd met {mergeRefName}",
"@mergedEventMessage": {
"description": "merged event message",
"placeholders": {
"commit": {
"type": "String"
},
"mergeRefName": {
"type": "String"
}
}
},
"reviewed": "heeft beoordeeld:",
"@reviewed": {
"description": "reviewed"
},
"approvedChanges": "heeft deze aanpassingen goedgekeurd",
"@approvedChanges": {
"description": "approved these changes"
},
"transferredEventMessage": "heeft dit overgezet uit {repoName}",
"@transferredEventMessage": {
"description": "transferred event",
"placeholders": {
"repoName": {
"type": "String"
}
}
},
"unlockedConversationEventMessage": "heeft dit gesprek ontgrendeld",
"@unlockedConversationEventMessage": {
"description": "unlocked this conversation"
},
"lockedConversationEventMessage": "heeft dit gesprek vergrendeld",
"@lockedConversationEventMessage": {
"description": "locked this conversation"
},
"renamedTitleEventMessage": "heeft de titel gewijzigd in {title} - oude titel:",
"@renamedTitleEventMessage": {
"description": "changed title event",
"placeholders": {
"title": {
"type": "String"
}
}
},
"demilestonedEventMessage": "heeft dit losgekoppeld van {milestone}",
"@demilestonedEventMessage": {
"description": "demilestoned event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"milestonedEventMessage": "heeft dit toegekend aan {milestone}",
"@milestonedEventMessage": {
"description": "milestone event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"label": "label",
"@label": {
"description": "label"
},
"removed": "heeft verwijderd:",
"@removed": {
"description": "removed"
},
"added": "heeft toegevoegd:",
"@added": {
"description": "added"
},
"unassignedEventMessage": "heeft dit losgekoppeld van",
"@unassignedEventMessage": {
"description": "unassigned event"
},
"referencedEventMessage": "heeft hiernaar verwezen in {commit} in {repoName}",
"@referencedEventMessage": {
"description": "referenced event",
"placeholders": {
"commit": {
"type": "String"
},
"repoName": {
"type": "String"
}
}
},
"assignedEventMessage": "heeft dit toegewezen aan",
"@assignedEventMessage": {
"description": "assigned event"
},
"crossReferencedEventMessage": "heeft hiernaar verwezen in",
"@crossReferencedEventMessage": {
"description": "cross referenced event"
},
"unsubscribedEventMessage": "heeft zich hiervan uitgeschreven",
"@unsubscribedEventMessage": {
"description": "unsubscribed event"
},
"subscribedEventMessage": "heeft zich hierop geabonneerd",
"@subscribedEventMessage": {
"description": "subscribed event"
},
"reopenedEventMessage": "heeft dit heropend",
"@reopenedEventMessage": {
"description": "reopened event"
},
"closedEventMessage": "heeft dit gesloten",
"@closedEventMessage": {
"description": "closed event"
},
"pullRequestCommitMessage": "{commit} is toegevoegd",
"@pullRequestCommitMessage": {
"description": "pull request commit message",
"placeholders": {
"commit": {
"type": "String"
}
}
},
"timelineTypeNotImplemented": "Nog niet geïmplementeerd",
"@timelineTypeNotImplemented": {
"description": "Timeline type not implemented"
},
"body": "Inhoud",
"@body": {
"description": "body"
},
"title": "Titel",
"@title": {
"description": "title"
},
"theme": "Thema",
"@theme": {
"description": "Theme header text"
},
"reloadMessage": "De app wordt opnieuw geladen om de wijziging toe te passen",
"@reloadMessage": {
"description": "Reload message"
},
"appLanguage": "Taal van app",
"@appLanguage": {
"description": "The app's language"
},
"released": "uitgebracht",
"@released": {
"description": "released"
},
"submit": "Indienen",
"@submit": {
"description": "submit button text"
},
"blankDiff": "Er is geen te tonen tekst",
"@blankDiff": {
"description": "text to show for a blank diff"
},
"commit": "Commit",
"@commit": {
"description": "Commit"
},
"filesChanged": "{count,plural, =1{{count} bestand gewijzigd} other{{count} bestanden gewijzigd}}",
"@filesChanged": {
"description": "no. of files changed",
"placeholders": {
"count": {
"type": "String"
}
}
}
}

View File

@ -71,15 +71,15 @@
"@githubAccount": {
"description": "Gitea Account"
},
"somethingBadHappens": "Algo de mau acontece:",
"somethingBadHappens": "Algo Ruim Aconteceu:",
"@somethingBadHappens": {
"description": "error message"
},
"removeAccount": "Remover conta",
"removeAccount": "Remover Conta",
"@removeAccount": {
"description": "remove account"
},
"selectAccount": "Selecione a conta",
"selectAccount": "Selecionar Conta",
"@selectAccount": {
"description": "select account message"
},
@ -143,7 +143,7 @@
"@commits": {
"description": "Commits"
},
"pullRequests": "Pedidos de retirada",
"pullRequests": "Pull Requests",
"@pullRequests": {
"description": "Pull Requests"
},
@ -183,7 +183,7 @@
"@version": {
"description": "app version"
},
"about": "sobre",
"about": "Sobre",
"@about": {
"description": "about section"
},
@ -195,7 +195,7 @@
"@rateThisApp": {
"description": "rate the app"
},
"submitAnIssue": "Submeter um problema",
"submitAnIssue": "Enviar um Issue",
"@submitAnIssue": {
"description": "submit issue for app"
},
@ -247,15 +247,15 @@
"@brightness": {
"description": "brightness"
},
"switchAccounts": "mudar de conta",
"switchAccounts": "Trocar Contas",
"@switchAccounts": {
"description": "Switch accounts"
},
"giteaStatus": "estatuto de Gitea",
"giteaStatus": "Status do Gitea",
"@giteaStatus": {
"description": "Gitea status"
},
"gitlabStatus": "Estado do GitLab",
"gitlabStatus": "Status do GitLab",
"@gitlabStatus": {
"description": "GitLab status"
},
@ -263,11 +263,11 @@
"@reviewPermissions": {
"description": "review Permissions"
},
"githubStatus": "Estado do GitHub",
"githubStatus": "Status do GitHub",
"@githubStatus": {
"description": "github status"
},
"system": "sistema",
"system": "Sistema",
"@system": {
"description": "system"
},
@ -275,11 +275,11 @@
"@settings": {
"description": "settings"
},
"pinnedRepositories": "repositórios afixados",
"pinnedRepositories": "Repositórios Fixados",
"@pinnedRepositories": {
"description": "pinned repositories"
},
"popularRepositories": "repositórios populares",
"popularRepositories": "Repositórios Populares",
"@popularRepositories": {
"description": "popular repositories"
},
@ -346,5 +346,170 @@
"news": "Notícias",
"@news": {
"description": "The News tab"
},
"pinnedEventMessage": "fixou este issue",
"@pinnedEventMessage": {
"description": "pinned this issue"
},
"mentionedEventMessage": "foi mencionado",
"@mentionedEventMessage": {
"description": "was mentioned"
},
"mergedEventMessage": "mesclou o commit {commit} em {mergeRefName}",
"@mergedEventMessage": {
"description": "merged event message",
"placeholders": {
"commit": {
"type": "String"
},
"mergeRefName": {
"type": "String"
}
}
},
"reviewed": "revisado",
"@reviewed": {
"description": "reviewed"
},
"approvedChanges": "aprovou essas mudanças",
"@approvedChanges": {
"description": "approved these changes"
},
"transferredEventMessage": "transferiu este issue de {repoName}",
"@transferredEventMessage": {
"description": "transferred event",
"placeholders": {
"repoName": {
"type": "String"
}
}
},
"unlockedConversationEventMessage": "desbloqueou esta conversa",
"@unlockedConversationEventMessage": {
"description": "unlocked this conversation"
},
"lockedConversationEventMessage": "bloqueou esta conversa",
"@lockedConversationEventMessage": {
"description": "locked this conversation"
},
"renamedTitleEventMessage": "mudou o título para {title} de",
"@renamedTitleEventMessage": {
"description": "changed title event",
"placeholders": {
"title": {
"type": "String"
}
}
},
"demilestonedEventMessage": "removeu isso do milestone {milestone}",
"@demilestonedEventMessage": {
"description": "demilestoned event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"milestonedEventMessage": "adicionou isso ao milestone {milestone}",
"@milestonedEventMessage": {
"description": "milestone event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"label": "rótulo",
"@label": {
"description": "label"
},
"removed": "removido",
"@removed": {
"description": "removed"
},
"added": "adicionado",
"@added": {
"description": "added"
},
"unassignedEventMessage": "desatribuiu isso de",
"@unassignedEventMessage": {
"description": "unassigned event"
},
"assignedEventMessage": "atribuiu isso a",
"@assignedEventMessage": {
"description": "assigned event"
},
"referencedEventMessage": "referenciou este pull request no commit {commit} em {repoName}",
"@referencedEventMessage": {
"description": "referenced event",
"placeholders": {
"commit": {
"type": "String"
},
"repoName": {
"type": "String"
}
}
},
"unsubscribedEventMessage": "se desinscreveu deste issue",
"@unsubscribedEventMessage": {
"description": "unsubscribed event"
},
"subscribedEventMessage": "se inscreveu neste issue",
"@subscribedEventMessage": {
"description": "subscribed event"
},
"reopenedEventMessage": "reabriu isso",
"@reopenedEventMessage": {
"description": "reopened event"
},
"closedEventMessage": "fechou isso",
"@closedEventMessage": {
"description": "closed event"
},
"crossReferencedEventMessage": "referenciou isso em",
"@crossReferencedEventMessage": {
"description": "cross referenced event"
},
"pullRequestCommitMessage": "adicionado commit {commit}",
"@pullRequestCommitMessage": {
"description": "pull request commit message",
"placeholders": {
"commit": {
"type": "String"
}
}
},
"timelineTypeNotImplemented": "Tipo ainda não implementado",
"@timelineTypeNotImplemented": {
"description": "Timeline type not implemented"
},
"body": "Corpo",
"@body": {
"description": "body"
},
"title": "Título",
"@title": {
"description": "title"
},
"theme": "Tema",
"@theme": {
"description": "Theme header text"
},
"reloadMessage": "A app será recarregada para fazer a configuração do idioma entrar em vigor",
"@reloadMessage": {
"description": "Reload message"
},
"appLanguage": "Idioma da App",
"@appLanguage": {
"description": "The app's language"
},
"released": "lançado",
"@released": {
"description": "released"
},
"submit": "Enviar",
"@submit": {
"description": "submit button text"
}
}

View File

@ -71,15 +71,15 @@
"@githubAccount": {
"description": "Gitea Account"
},
"somethingBadHappens": "Algo ruim aconteceu:",
"somethingBadHappens": "Algo Ruim Aconteceu:",
"@somethingBadHappens": {
"description": "error message"
},
"removeAccount": "Remover conta",
"removeAccount": "Remover Conta",
"@removeAccount": {
"description": "remove account"
},
"selectAccount": "Selecionar conta",
"selectAccount": "Selecionar Conta",
"@selectAccount": {
"description": "select account message"
},
@ -143,7 +143,7 @@
"@commits": {
"description": "Commits"
},
"pullRequests": "Pull requests",
"pullRequests": "Pull Requests",
"@pullRequests": {
"description": "Pull Requests"
},
@ -183,7 +183,7 @@
"@version": {
"description": "app version"
},
"about": "sobre",
"about": "Sobre",
"@about": {
"description": "about section"
},
@ -195,7 +195,7 @@
"@rateThisApp": {
"description": "rate the app"
},
"submitAnIssue": "Enviar um issue",
"submitAnIssue": "Enviar um Issue",
"@submitAnIssue": {
"description": "submit issue for app"
},
@ -247,7 +247,7 @@
"@brightness": {
"description": "brightness"
},
"switchAccounts": "Trocar contas",
"switchAccounts": "Trocar Contas",
"@switchAccounts": {
"description": "Switch accounts"
},
@ -267,7 +267,7 @@
"@githubStatus": {
"description": "github status"
},
"system": "sistema",
"system": "Sistema",
"@system": {
"description": "system"
},
@ -275,11 +275,11 @@
"@settings": {
"description": "settings"
},
"pinnedRepositories": "repositórios fixados",
"pinnedRepositories": "Repositórios Fixados",
"@pinnedRepositories": {
"description": "pinned repositories"
},
"popularRepositories": "repositórios populares",
"popularRepositories": "Repositórios Populares",
"@popularRepositories": {
"description": "popular repositories"
},
@ -346,5 +346,170 @@
"news": "Notícias",
"@news": {
"description": "The News tab"
},
"pinnedEventMessage": "fixou este issue",
"@pinnedEventMessage": {
"description": "pinned this issue"
},
"mentionedEventMessage": "foi mencionado",
"@mentionedEventMessage": {
"description": "was mentioned"
},
"mergedEventMessage": "mesclou o commit {commit} em {mergeRefName}",
"@mergedEventMessage": {
"description": "merged event message",
"placeholders": {
"commit": {
"type": "String"
},
"mergeRefName": {
"type": "String"
}
}
},
"reviewed": "revisado",
"@reviewed": {
"description": "reviewed"
},
"approvedChanges": "aprovou essas mudanças",
"@approvedChanges": {
"description": "approved these changes"
},
"transferredEventMessage": "transferiu este issue de {repoName}",
"@transferredEventMessage": {
"description": "transferred event",
"placeholders": {
"repoName": {
"type": "String"
}
}
},
"unlockedConversationEventMessage": "desbloqueou esta conversa",
"@unlockedConversationEventMessage": {
"description": "unlocked this conversation"
},
"lockedConversationEventMessage": "bloqueou esta conversa",
"@lockedConversationEventMessage": {
"description": "locked this conversation"
},
"renamedTitleEventMessage": "mudou o título para {title} de",
"@renamedTitleEventMessage": {
"description": "changed title event",
"placeholders": {
"title": {
"type": "String"
}
}
},
"label": "rótulo",
"@label": {
"description": "label"
},
"milestonedEventMessage": "adicionou isso ao milestone {milestone}",
"@milestonedEventMessage": {
"description": "milestone event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"demilestonedEventMessage": "removeu isso do milestone {milestone}",
"@demilestonedEventMessage": {
"description": "demilestoned event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"removed": "removido",
"@removed": {
"description": "removed"
},
"added": "adicionado",
"@added": {
"description": "added"
},
"unassignedEventMessage": "desatribuiu isso de",
"@unassignedEventMessage": {
"description": "unassigned event"
},
"assignedEventMessage": "atribuiu isso a",
"@assignedEventMessage": {
"description": "assigned event"
},
"referencedEventMessage": "referenciou este pull request no commit {commit} em {repoName}",
"@referencedEventMessage": {
"description": "referenced event",
"placeholders": {
"commit": {
"type": "String"
},
"repoName": {
"type": "String"
}
}
},
"unsubscribedEventMessage": "se desinscreveu deste issue",
"@unsubscribedEventMessage": {
"description": "unsubscribed event"
},
"subscribedEventMessage": "se inscreveu neste issue",
"@subscribedEventMessage": {
"description": "subscribed event"
},
"reopenedEventMessage": "reabriu isso",
"@reopenedEventMessage": {
"description": "reopened event"
},
"closedEventMessage": "fechou isso",
"@closedEventMessage": {
"description": "closed event"
},
"crossReferencedEventMessage": "referenciou isso em",
"@crossReferencedEventMessage": {
"description": "cross referenced event"
},
"pullRequestCommitMessage": "adicionado commit {commit}",
"@pullRequestCommitMessage": {
"description": "pull request commit message",
"placeholders": {
"commit": {
"type": "String"
}
}
},
"timelineTypeNotImplemented": "Tipo ainda não implementado",
"@timelineTypeNotImplemented": {
"description": "Timeline type not implemented"
},
"body": "Corpo",
"@body": {
"description": "body"
},
"title": "Título",
"@title": {
"description": "title"
},
"theme": "Tema",
"@theme": {
"description": "Theme header text"
},
"reloadMessage": "O aplicativo será recarregado para fazer a configuração do idioma entrar em vigor",
"@reloadMessage": {
"description": "Reload message"
},
"appLanguage": "Idioma do Aplicativo",
"@appLanguage": {
"description": "The app's language"
},
"released": "lançado",
"@released": {
"description": "released"
},
"submit": "Enviar",
"@submit": {
"description": "submit button text"
}
}

864
lib/l10n/intl_ro.arb Normal file
View File

@ -0,0 +1,864 @@
{
"deployedPR": "s-a implementat solicitarea de tragere {headRefName}",
"@deployedPR": {
"description": "deployed the pull request",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"pinnedEventMessage": "fixat această problemă",
"@pinnedEventMessage": {
"description": "pinned this issue"
},
"mentionedEventMessage": "a fost menționat",
"@mentionedEventMessage": {
"description": "was mentioned"
},
"mergedEventMessage": "comitere fuzionată {commit} în {mergeRefName}",
"@mergedEventMessage": {
"description": "merged event message",
"placeholders": {
"commit": {
"type": "String"
},
"mergeRefName": {
"type": "String"
}
}
},
"reviewed": "revizuit",
"@reviewed": {
"description": "reviewed"
},
"approvedChanges": "a aprobat aceste modificări",
"@approvedChanges": {
"description": "approved these changes"
},
"transferredEventMessage": "a transferat această problemă de la {repoName}",
"@transferredEventMessage": {
"description": "transferred event",
"placeholders": {
"repoName": {
"type": "String"
}
}
},
"unlockedConversationEventMessage": "a deblocat această conversație",
"@unlockedConversationEventMessage": {
"description": "unlocked this conversation"
},
"lockedConversationEventMessage": "a blocat această conversație",
"@lockedConversationEventMessage": {
"description": "locked this conversation"
},
"renamedTitleEventMessage": "a schimbat titlul în {title} de la",
"@renamedTitleEventMessage": {
"description": "changed title event",
"placeholders": {
"title": {
"type": "String"
}
}
},
"demilestonedEventMessage": "a eliminat acest lucru din etapa {milestone}",
"@demilestonedEventMessage": {
"description": "demilestoned event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"milestonedEventMessage": "a adăugat acest lucru la etapă {milestone}",
"@milestonedEventMessage": {
"description": "milestone event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"label": "etichetă",
"@label": {
"description": "label"
},
"removed": "îndepărtat",
"@removed": {
"description": "removed"
},
"added": "adăugat",
"@added": {
"description": "added"
},
"unassignedEventMessage": "neatribuit acest lucru din",
"@unassignedEventMessage": {
"description": "unassigned event"
},
"assignedEventMessage": "a atribuit acest lucru la",
"@assignedEventMessage": {
"description": "assigned event"
},
"referencedEventMessage": "a făcut referire la această solicitare de extragere de la commit {commit} de la {repoName}",
"@referencedEventMessage": {
"description": "referenced event",
"placeholders": {
"commit": {
"type": "String"
},
"repoName": {
"type": "String"
}
}
},
"unsubscribedEventMessage": "dezabonat de la această problemă",
"@unsubscribedEventMessage": {
"description": "unsubscribed event"
},
"subscribedEventMessage": "abonat la această problemă",
"@subscribedEventMessage": {
"description": "subscribed event"
},
"reopenedEventMessage": "a redeschis acest",
"@reopenedEventMessage": {
"description": "reopened event"
},
"closedEventMessage": "încheiat",
"@closedEventMessage": {
"description": "closed event"
},
"crossReferencedEventMessage": "face referire la aceasta pe",
"@crossReferencedEventMessage": {
"description": "cross referenced event"
},
"pullRequestCommitMessage": "adăugat commit {commit}",
"@pullRequestCommitMessage": {
"description": "pull request commit message",
"placeholders": {
"commit": {
"type": "String"
}
}
},
"timelineTypeNotImplemented": "Tipul nu este încă implementat",
"@timelineTypeNotImplemented": {
"description": "Timeline type not implemented"
},
"body": "corp",
"@body": {
"description": "body"
},
"title": "titlu",
"@title": {
"description": "title"
},
"theme": "tema",
"@theme": {
"description": "Theme header text"
},
"reloadMessage": "Aplicația se va reîncărca pentru ca setările de limbă să intre în vigoare",
"@reloadMessage": {
"description": "Reload message"
},
"appLanguage": "Limba aplicației",
"@appLanguage": {
"description": "The app's language"
},
"fontStyle": "STILUL FONT",
"@fontStyle": {
"description": "font style"
},
"fontSize": "mărimea fontului",
"@fontSize": {
"description": "font size"
},
"fontFamily": "Familie de fonturi",
"@fontFamily": {
"description": "Font Family"
},
"syntaxHighlighting": "EVIDENȚIEREA SINTAXEI",
"@syntaxHighlighting": {
"description": "Syntax Highlighting"
},
"projectActions": "Acțiuni ale proiectului",
"@projectActions": {
"description": "Project Actions"
},
"code": "cod",
"@code": {
"description": "Code"
},
"issue": "problemă",
"@issue": {
"description": "issue"
},
"group": "grup",
"@group": {
"description": "group"
},
"user": "utilizator",
"@user": {
"description": "user"
},
"giteeAccount": "Cont Gitee",
"@giteeAccount": {
"description": "Gitee Account"
},
"giteaAccount": "Cont Gitea",
"@giteaAccount": {
"description": "Gitea Account"
},
"longPressToRemoveAccount": "Apăsați lung pentru a elimina contul",
"@longPressToRemoveAccount": {
"description": "Long Press to remove account"
},
"bitbucketAccount": "Cont Bitbucket",
"@bitbucketAccount": {
"description": "Bitbucket Account"
},
"gitlabAccount": "Cont GitLab",
"@gitlabAccount": {
"description": "Gitlab Account"
},
"notFoundTextDisplay": "Oops, această pagină nu este încă implementată.",
"@notFoundTextDisplay": {
"description": "Not found error message"
},
"notFoundMessage": "Nu s-a găsit",
"@notFoundMessage": {
"description": "Not found page header"
},
"permissionRequiredMessage": "GitTouch are nevoie de aceste permisiuni",
"@permissionRequiredMessage": {
"description": "Permission Required Message"
},
"githubAccount": "Cont GitHub",
"@githubAccount": {
"description": "Gitea Account"
},
"somethingBadHappens": "Ceva rău se întâmplă:",
"@somethingBadHappens": {
"description": "error message"
},
"removeAccount": "Eliminarea contului",
"@removeAccount": {
"description": "remove account"
},
"selectAccount": "Selectați contul",
"@selectAccount": {
"description": "select account message"
},
"project": "proiect",
"@project": {
"description": "project"
},
"activity": "activitate",
"@activity": {
"description": "activity"
},
"mergeRequests": "Cereri de fuziune",
"@mergeRequests": {
"description": "Merge request"
},
"groups": "Grupuri",
"@groups": {
"description": "groups"
},
"actions": "acțiuni",
"@actions": {
"description": "actions"
},
"files": "fişierele",
"@files": {
"description": "file plural"
},
"file": "fișier",
"@file": {
"description": "file"
},
"teams": "echipe",
"@teams": {
"description": "teams"
},
"explore": "exploră",
"@explore": {
"description": "explore"
},
"developers": "Dezvoltatori",
"@developers": {
"description": "developers"
},
"all": "tot",
"@all": {
"description": "all"
},
"unread": "Necitit",
"@unread": {
"description": "unread"
},
"commits": "Comiteri",
"@commits": {
"description": "Commits"
},
"contributors": "Contribuitori",
"@contributors": {
"description": "contributors"
},
"branches": "Ramuri",
"@branches": {
"description": "branches"
},
"pullRequests": "Solicitări de extragere",
"@pullRequests": {
"description": "Pull Requests"
},
"issues": "Probleme",
"@issues": {
"description": "issues"
},
"forks": "versiune (furcă)",
"@forks": {
"description": "forks"
},
"watchers": "Observatori",
"@watchers": {
"description": "watchers"
},
"released": "lansat",
"@released": {
"description": "released"
},
"releases": "Lansări",
"@releases": {
"description": "releases"
},
"projects": "Proiecte",
"@projects": {
"description": "projects"
},
"repositoryActions": "Acțiuni depozit",
"@repositoryActions": {
"description": "Repository Actions"
},
"repository": "Depozit",
"@repository": {
"description": "Repository screen title"
},
"sourceCode": "Codul sursă",
"@sourceCode": {
"description": "source code for app"
},
"version": "Versiune",
"@version": {
"description": "app version"
},
"about": "Despre",
"@about": {
"description": "about section"
},
"email": "E-mail",
"@email": {
"description": "Email to report issues"
},
"rateThisApp": "Evalueaza aceasta aplicatie",
"@rateThisApp": {
"description": "rate the app"
},
"submit": "Înaintare",
"@submit": {
"description": "submit button text"
},
"submitAnIssue": "remiterea unei probleme",
"@submitAnIssue": {
"description": "submit issue for app"
},
"feedback": "reacție",
"@feedback": {
"description": "provide feedback"
},
"webview": "WebView",
"@webview": {
"description": "render webview for markdown"
},
"flutter": "Flutter",
"@flutter": {
"description": "render flutter for markdown"
},
"markdownRenderEngine": "Motor de randare Markdown",
"@markdownRenderEngine": {
"description": "flutter or webview rendering for markdown"
},
"codeTheme": "Temă cod",
"@codeTheme": {
"description": "code theme"
},
"material": "material",
"@material": {
"description": "Material scaffold theme"
},
"cupertino": "Cupertino",
"@cupertino": {
"description": "Cupertino scaffold theme"
},
"scaffoldTheme": "Tema Scaffold",
"@scaffoldTheme": {
"description": "Kind of theme - cupertino or material"
},
"dark": "întunecat",
"@dark": {
"description": "dark mode"
},
"light": "Lumină",
"@light": {
"description": "light mode"
},
"followSystem": "ca la sistem",
"@followSystem": {
"description": "follow systems setting"
},
"brightness": "Luminozitate",
"@brightness": {
"description": "brightness"
},
"switchAccounts": "Schimbați conturile",
"@switchAccounts": {
"description": "Switch accounts"
},
"giteaStatus": "Statutul Gitea",
"@giteaStatus": {
"description": "Gitea status"
},
"gitlabStatus": "Starea GitLab",
"@gitlabStatus": {
"description": "GitLab status"
},
"reviewPermissions": "Verificați permisiunile",
"@reviewPermissions": {
"description": "review Permissions"
},
"githubStatus": "Starea GitHub",
"@githubStatus": {
"description": "github status"
},
"system": "Sistem",
"@system": {
"description": "system"
},
"settings": "Setări",
"@settings": {
"description": "settings"
},
"pinnedRepositories": "Depozite fixate",
"@pinnedRepositories": {
"description": "pinned repositories"
},
"popularRepositories": "Depozite populare",
"@popularRepositories": {
"description": "popular repositories"
},
"members": "Membrii",
"@members": {
"description": "members of an organization"
},
"organizations": "Organizaţii",
"@organizations": {
"description": "organizations for a user"
},
"gists": "Gist-uri",
"@gists": {
"description": "gists for a user"
},
"events": "Evenimente",
"@events": {
"description": "events for a user"
},
"following": "care aderă",
"@following": {
"description": "people followed by a person"
},
"follow": "aderă",
"@follow": {
"description": "follow someone"
},
"followers": "Adepţi",
"@followers": {
"description": "followers for a person"
},
"stars": "Stele",
"@stars": {
"description": "stars on a repo"
},
"unfollow": "Dezavuarea",
"@unfollow": {
"description": "unfollow someone"
},
"repositories": "Depozite",
"@repositories": {
"description": "repository text"
},
"participating": "Participare",
"@participating": {
"description": "The participating Tab"
},
"me": "EU",
"@me": {
"description": "The Me tab"
},
"search": "Căutare",
"@search": {
"description": "The Search tab"
},
"trending": "În trend",
"@trending": {
"description": "Trending"
},
"notification": "Notificare",
"@notification": {
"description": "The Notification tab"
},
"news": "Știri",
"@news": {
"description": "The News tab"
},
"starred": "cu stea",
"@starred": {
"description": "starred"
},
"securityAdvisory": "Aviz de securitate cu privire la {summary} a fost {action}",
"@securityAdvisory": {
"description": "Security advisory",
"placeholders": {
"summary": {
"type": "String"
},
"action": {
"type": "String"
}
}
},
"securityAlertInvolvingPackage": "Alerta de securitate care implică pachetul {affectedPackageName} între versiunile {affectedRange} a fost {action}ed",
"@securityAlertInvolvingPackage": {
"description": "Security alert involving package",
"placeholders": {
"affectedPackageName": {
"type": "String"
},
"affectedRange": {
"type": "String"
},
"action": {
"type": "String"
}
}
},
"pushedTo": "împins către",
"@pushedTo": {
"description": "pushed to"
},
"pullRequestReviewCommentEventMessage": "a revizuit cererea de tragere",
"@pullRequestReviewCommentEventMessage": {
"description": "pull request review comment event"
},
"pullRequestReviewEventMessage": "{action} revizuirea solicitării de tip pull request",
"@pullRequestReviewEventMessage": {
"description": "pull request review event message",
"placeholders": {
"action": {
"type": "String"
}
}
},
"pullRequestEventMessage": "{action} cerere de tragere",
"@pullRequestEventMessage": {
"description": "pull request event",
"placeholders": {
"action": {
"type": "String"
}
}
},
"public": "public",
"@public": {
"description": "public"
},
"made": "realizat",
"@made": {
"description": "made"
},
"projectEventMessage": "{action} proiectul {projectName}",
"@projectEventMessage": {
"description": "the project",
"placeholders": {
"action": {
"type": "String"
},
"projectName": {
"type": "String"
}
}
},
"projectColumnEventMessage": "{action} coloana de proiect {projectColumnName} la ",
"@projectColumnEventMessage": {
"description": "the project column",
"placeholders": {
"action": {
"type": "String"
},
"projectColumnName": {
"type": "String"
}
}
},
"theProjectCard": "fișa de proiect",
"@theProjectCard": {
"description": "the project card"
},
"convertProjectCard": "a transformat fișa de proiect într-o problemă",
"@convertProjectCard": {
"description": "converted the project card into an issue"
},
"was": "a fost",
"@was": {
"description": "was"
},
"changedMarketplacePlan": "și-au schimbat planul Marketplace",
"@changedMarketplacePlan": {
"description": "changed their Marketplace Plan"
},
"pendingChangeCancelled": "Planul Marketplace în așteptare a fost anulat",
"@pendingChangeCancelled": {
"description": "Pending Marketplace Plan was cancelled"
},
"pendingMarketplacePlan": "Planul Marketplace este în curs de modificare",
"@pendingMarketplacePlan": {
"description": "Marketplace Plan is pending change"
},
"cancelledMarketplacePlan": "și-au anulat planul Marketplace",
"@cancelledMarketplacePlan": {
"description": "cancelled their Marketplace Plan"
},
"purchasedMarketplacePlan": "a cumpărat un plan Marketplace",
"@purchasedMarketplacePlan": {
"description": "purchased a Marketplace Plan"
},
"from": "de la",
"@from": {
"description": "from"
},
"to": "la",
"@to": {
"description": "to"
},
"at": "la",
"@at": {
"description": "at"
},
"commentedOn": "a comentat pe",
"@commentedOn": {
"description": "commented on"
},
"wereRemovedFrom": "{repos} au fost eliminate din instalația id {id}",
"@wereRemovedFrom": {
"description": "example: repo1,repo2 were removed from the installation id ID",
"placeholders": {
"repos": {
"type": "String"
},
"id": {
"type": "String"
}
}
},
"wereAddedTo": "{repos} au fost adăugate la ID-ul instalației {id}",
"@wereAddedTo": {
"description": "example: repo1,repo2 were added to the installation id ID",
"placeholders": {
"repos": {
"type": "String"
},
"id": {
"type": "String"
}
}
},
"forGithubAppWithId": "pentru aplicația Github cu id {id}",
"@forGithubAppWithId": {
"description": "for the Github App with id",
"placeholders": {
"id": {
"type": "String"
}
}
},
"newPermissionsAccepted": "noile autorizații au fost acceptate pentru acțiune ",
"@newPermissionsAccepted": {
"description": "new permissions were accepted for"
},
"editedPages": "a editat paginile: {pageNames}",
"@editedPages": {
"description": "edited pages",
"placeholders": {
"pageAction": {
"type": "String"
}
}
},
"createdPages": "a creat paginile: {pageNames}",
"@createdPages": {
"description": "created pages",
"placeholders": {
"pageNames": {
"type": "String"
}
}
},
"forked": "bifurcat",
"@forked": {
"description": "forked"
},
"deletedEventMessage": "a șters {refType} {ref} la",
"@deletedEventMessage": {
"description": "deleted event message",
"placeholders": {
"refType": {
"type": "String"
},
"ref": {
"type": "String"
}
}
},
"createdEventMessage": "a creat un {refType} {ref} la",
"@createdEventMessage": {
"description": "created event message",
"placeholders": {
"refType": {
"type": "String"
},
"ref": {
"type": "String"
}
}
},
"contentReferenceEventMessage": "{action} o referință de conținut la",
"@contentReferenceEventMessage": {
"description": "content reference event",
"placeholders": {
"action": {
"type": "String"
}
}
},
"commitCommentEventMessage": "a comentat un commit la",
"@commitCommentEventMessage": {
"description": "commit comment event message"
},
"checkSuiteEventMessage": "{action} suita de verificare și concluzia este că",
"@checkSuiteEventMessage": {
"description": "check suite event message conclusion",
"placeholders": {
"action": {
"type": "String"
}
}
},
"actionRequiredConclusion": "necesită mai multe acțiuni",
"@actionRequiredConclusion": {
"description": "it requires more action"
},
"checkSuiteEventConclusionMessage": "aceasta este o {conclusion}",
"@checkSuiteEventConclusionMessage": {
"description": "check suite event conclusion",
"placeholders": {
"conclusion": {
"type": "String"
}
}
},
"checkRunEventMessage": "{action} o execuție de control pentru {name}",
"@checkRunEventMessage": {
"description": "check run event",
"placeholders": {
"action": {
"type": "String"
},
"name": {
"type": "String"
}
}
},
"nCommitsTo": "{count,plural, =1{{count} commit to} other{{count} commits to}}",
"@nCommitsTo": {
"description": "no. of commits to a branch",
"placeholders": {
"count": {
"type": "String"
}
}
},
"reviewDismissedEventMessage": "a respins revizuirea pull request-ului solicitat de",
"@reviewDismissedEventMessage": {
"description": "dismissed the pull request review requested by"
},
"fromReviewRequest": "din cererea de reexaminare",
"@fromReviewRequest": {
"description": "from the review request"
},
"reviewRequestEventMessage": "a solicitat o revizuire din partea",
"@reviewRequestEventMessage": {
"description": "requested a review from"
},
"headRefForcedPushedEventSecondMessage": "branșa de la",
"@headRefForcedPushedEventSecondMessage": {
"description": "head ref forced pushed event message second half"
},
"headRefForcedPushedEventFirstMessage": "împingere forțată",
"@headRefForcedPushedEventFirstMessage": {
"description": "head ref forced pushed event message first half"
},
"headRefRestoredEventMessage": "a restaurat branșa {headRefName}",
"@headRefRestoredEventMessage": {
"description": "head ref restored event",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"headRefDeletedEventMessage": "a șters branșa {headRefName}",
"@headRefDeletedEventMessage": {
"description": "head ref deleted event",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"deploymentEnvironmentChangedEventMessage": "a schimbat mediul de dezvoltare în {devEnv}",
"@deploymentEnvironmentChangedEventMessage": {
"description": "deployment environment changed event",
"placeholders": {
"devEnv": {
"type": "String"
}
}
},
"filesChanged": "{count,plural, =1{{count} file changed} other {{count} files changed}}",
"@filesChanged": {
"description": "no. of files changed",
"placeholders": {
"count": {
"type": "String"
}
}
},
"commit": "Angajament",
"@commit": {
"description": "Commit"
},
"blankDiff": "Nu se afișează niciun text aici",
"@blankDiff": {
"description": "text to show for a blank diff"
}
}

1
lib/l10n/intl_ta.arb Normal file
View File

@ -0,0 +1 @@
{}

638
lib/l10n/intl_tr.arb Normal file
View File

@ -0,0 +1,638 @@
{
"pullRequestReviewCommentEventMessage": "pull requesti gözden geçirdi",
"@pullRequestReviewCommentEventMessage": {
"description": "pull request review comment event"
},
"public": "public",
"@public": {
"description": "public"
},
"theProjectCard": "proje kartı",
"@theProjectCard": {
"description": "the project card"
},
"convertProjectCard": "proje kartını issue'ya dönüştürdü",
"@convertProjectCard": {
"description": "converted the project card into an issue"
},
"from": "şundan",
"@from": {
"description": "from"
},
"to": "şuna",
"@to": {
"description": "to"
},
"at": "şurada",
"@at": {
"description": "at"
},
"commentedOn": "şuna yorum yaptı",
"@commentedOn": {
"description": "commented on"
},
"timelineTypeNotImplemented": "Tip henüz gerçekleştirilmedi",
"@timelineTypeNotImplemented": {
"description": "Timeline type not implemented"
},
"issue": "Issue",
"@issue": {
"description": "issue"
},
"released": "yayınlandı",
"@released": {
"description": "released"
},
"releases": "Yayınlar",
"@releases": {
"description": "releases"
},
"repository": "Repository",
"@repository": {
"description": "Repository screen title"
},
"email": "Email",
"@email": {
"description": "Email to report issues"
},
"webview": "WebView",
"@webview": {
"description": "render webview for markdown"
},
"flutter": "Flutter",
"@flutter": {
"description": "render flutter for markdown"
},
"markdownRenderEngine": "Markdown Render Motoru",
"@markdownRenderEngine": {
"description": "flutter or webview rendering for markdown"
},
"material": "Material",
"@material": {
"description": "Material scaffold theme"
},
"cupertino": "Cupertino",
"@cupertino": {
"description": "Cupertino scaffold theme"
},
"popularRepositories": "Popüler Repositoryler",
"@popularRepositories": {
"description": "popular repositories"
},
"repositories": "Repositoryler",
"@repositories": {
"description": "repository text"
},
"gists": "Gistler",
"@gists": {
"description": "gists for a user"
},
"wereAddedTo": "{repos} repoları {id} kimlikli yüklemeye eklendi",
"@wereAddedTo": {
"description": "example: repo1,repo2 were added to the installation id ID",
"placeholders": {
"repos": {
"type": "String"
},
"id": {
"type": "String"
}
}
},
"forGithubAppWithId": "{id} kimliğine sahip Github Uygulaması için",
"@forGithubAppWithId": {
"description": "for the Github App with id",
"placeholders": {
"id": {
"type": "String"
}
}
},
"newPermissionsAccepted": "eylem için yeni izinler kabul edildi ",
"@newPermissionsAccepted": {
"description": "new permissions were accepted for"
},
"editedPages": "şu sayfaları düzenledi: {pageNames}",
"@editedPages": {
"description": "edited pages",
"placeholders": {
"pageAction": {
"type": "String"
}
}
},
"createdPages": "şu sayfaları oluşturdu: {pageNames}",
"@createdPages": {
"description": "created pages",
"placeholders": {
"pageNames": {
"type": "String"
}
}
},
"forked": "çatalladı",
"@forked": {
"description": "forked"
},
"commitCommentEventMessage": "şuradaki bir commiti yorumladı",
"@commitCommentEventMessage": {
"description": "commit comment event message"
},
"actionRequiredConclusion": "daha fazla eylem gerektirir",
"@actionRequiredConclusion": {
"description": "it requires more action"
},
"checkSuiteEventConclusionMessage": "bu bir {conclusion}",
"@checkSuiteEventConclusionMessage": {
"description": "check suite event conclusion",
"placeholders": {
"conclusion": {
"type": "String"
}
}
},
"nCommitsTo": "{count,plural, =1{{count} commit şuraya} other{{count} commit şuraya}}",
"@nCommitsTo": {
"description": "no. of commits to a branch",
"placeholders": {
"count": {
"type": "String"
}
}
},
"reviewRequestEventMessage": "gözden geçirme talep etti",
"@reviewRequestEventMessage": {
"description": "requested a review from"
},
"headRefRestoredEventMessage": "{headRefName} branchini geri yükledi",
"@headRefRestoredEventMessage": {
"description": "head ref restored event",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"headRefDeletedEventMessage": "{headRefName} branchini sildi",
"@headRefDeletedEventMessage": {
"description": "head ref deleted event",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"pinnedEventMessage": "bu sorunu sabitledi",
"@pinnedEventMessage": {
"description": "pinned this issue"
},
"mentionedEventMessage": "bahsedildi",
"@mentionedEventMessage": {
"description": "was mentioned"
},
"mergedEventMessage": "{commit} commitini {mergeRefName} içine birleştirdi",
"@mergedEventMessage": {
"description": "merged event message",
"placeholders": {
"commit": {
"type": "String"
},
"mergeRefName": {
"type": "String"
}
}
},
"reviewed": "incelendi",
"@reviewed": {
"description": "reviewed"
},
"approvedChanges": "bu değişiklikleri onayladı",
"@approvedChanges": {
"description": "approved these changes"
},
"transferredEventMessage": "bu sorunu {repoName}'dan aktardı",
"@transferredEventMessage": {
"description": "transferred event",
"placeholders": {
"repoName": {
"type": "String"
}
}
},
"unlockedConversationEventMessage": "bu konuşmanın kilidini açtı",
"@unlockedConversationEventMessage": {
"description": "unlocked this conversation"
},
"lockedConversationEventMessage": "bu konuşmayı kilitledi",
"@lockedConversationEventMessage": {
"description": "locked this conversation"
},
"renamedTitleEventMessage": "başlığı {title} olarak değiştirdi",
"@renamedTitleEventMessage": {
"description": "changed title event",
"placeholders": {
"title": {
"type": "String"
}
}
},
"demilestonedEventMessage": "{milestone} milestone'dan kaldırıldı",
"@demilestonedEventMessage": {
"description": "demilestoned event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"milestonedEventMessage": "{milestone} milestone'a eklendi",
"@milestonedEventMessage": {
"description": "milestone event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"label": "etiket",
"@label": {
"description": "label"
},
"removed": "kaldırıldı",
"@removed": {
"description": "removed"
},
"added": "eklendi",
"@added": {
"description": "added"
},
"unassignedEventMessage": "atama kaldırıldı",
"@unassignedEventMessage": {
"description": "unassigned event"
},
"assignedEventMessage": "şuna atandı",
"@assignedEventMessage": {
"description": "assigned event"
},
"unsubscribedEventMessage": "şunun aboneliğinden çıktı",
"@unsubscribedEventMessage": {
"description": "unsubscribed event"
},
"subscribedEventMessage": "şuna abone oldu",
"@subscribedEventMessage": {
"description": "subscribed event"
},
"reopenedEventMessage": "şunu tekrar açtı",
"@reopenedEventMessage": {
"description": "reopened event"
},
"crossReferencedEventMessage": "şuraya referans verir",
"@crossReferencedEventMessage": {
"description": "cross referenced event"
},
"closedEventMessage": "şunu kapadı",
"@closedEventMessage": {
"description": "closed event"
},
"pullRequestCommitMessage": "{commit} commiti eklendi",
"@pullRequestCommitMessage": {
"description": "pull request commit message",
"placeholders": {
"commit": {
"type": "String"
}
}
},
"body": "Gövde",
"@body": {
"description": "body"
},
"title": "Başlık",
"@title": {
"description": "title"
},
"theme": "Tema",
"@theme": {
"description": "Theme header text"
},
"reloadMessage": "Dil ayarlarının geçerli olması için uygulama yeniden başlatılacak",
"@reloadMessage": {
"description": "Reload message"
},
"appLanguage": "Uygulama Dili",
"@appLanguage": {
"description": "The app's language"
},
"fontStyle": "YAZITİPİ STİLİ",
"@fontStyle": {
"description": "font style"
},
"fontFamily": "Yazıtipi Ailesi",
"@fontFamily": {
"description": "Font Family"
},
"fontSize": "Yazıtipi Boyutu",
"@fontSize": {
"description": "font size"
},
"syntaxHighlighting": "SÖZDİZİMİ VURGULAMA",
"@syntaxHighlighting": {
"description": "Syntax Highlighting"
},
"projectActions": "Proje Eylemleri",
"@projectActions": {
"description": "Project Actions"
},
"code": "Kod",
"@code": {
"description": "Code"
},
"group": "Grup",
"@group": {
"description": "group"
},
"user": "Kullanıcı",
"@user": {
"description": "user"
},
"giteeAccount": "Gitee Hesabı",
"@giteeAccount": {
"description": "Gitee Account"
},
"giteaAccount": "Gitea Hesabı",
"@giteaAccount": {
"description": "Gitea Account"
},
"longPressToRemoveAccount": "Hesabı kaldırmak için basılı tut",
"@longPressToRemoveAccount": {
"description": "Long Press to remove account"
},
"bitbucketAccount": "Bitbucket Hesabı",
"@bitbucketAccount": {
"description": "Bitbucket Account"
},
"gitlabAccount": "GitLab Hesabı",
"@gitlabAccount": {
"description": "Gitlab Account"
},
"notFoundTextDisplay": "Oops, bu sayfa henüz yapılmadı.",
"@notFoundTextDisplay": {
"description": "Not found error message"
},
"notFoundMessage": "Bulunamadı",
"@notFoundMessage": {
"description": "Not found page header"
},
"permissionRequiredMessage": "GitTouch şu izinleri istiyor",
"@permissionRequiredMessage": {
"description": "Permission Required Message"
},
"githubAccount": "GitHub Hesabı",
"@githubAccount": {
"description": "Gitea Account"
},
"somethingBadHappens": "Kötü Bir Şey Oldu:",
"@somethingBadHappens": {
"description": "error message"
},
"removeAccount": "Hesabı Kaldır",
"@removeAccount": {
"description": "remove account"
},
"selectAccount": "Hesap Seç",
"@selectAccount": {
"description": "select account message"
},
"project": "Proje",
"@project": {
"description": "project"
},
"activity": "Etkinlik",
"@activity": {
"description": "activity"
},
"mergeRequests": "Merge Requestler",
"@mergeRequests": {
"description": "Merge request"
},
"groups": "Gruplar",
"@groups": {
"description": "groups"
},
"actions": "Eylemler",
"@actions": {
"description": "actions"
},
"files": "Dosyalar",
"@files": {
"description": "file plural"
},
"file": "Dosya",
"@file": {
"description": "file"
},
"teams": "Takımlar",
"@teams": {
"description": "teams"
},
"explore": "Keşfet",
"@explore": {
"description": "explore"
},
"developers": "Geliştiriciler",
"@developers": {
"description": "developers"
},
"all": "Tümü",
"@all": {
"description": "all"
},
"unread": "Okunmamış",
"@unread": {
"description": "unread"
},
"contributors": "Katkıda Bulunanlar",
"@contributors": {
"description": "contributors"
},
"branches": "Branchler",
"@branches": {
"description": "branches"
},
"commits": "Commitler",
"@commits": {
"description": "Commits"
},
"pullRequests": "Pull Requestler",
"@pullRequests": {
"description": "Pull Requests"
},
"issues": "Sorunlar",
"@issues": {
"description": "issues"
},
"forks": "Çatallar",
"@forks": {
"description": "forks"
},
"watchers": "İzleyiciler",
"@watchers": {
"description": "watchers"
},
"projects": "Projeler",
"@projects": {
"description": "projects"
},
"repositoryActions": "Repository Eylemleri",
"@repositoryActions": {
"description": "Repository Actions"
},
"sourceCode": "Kaynak Kod",
"@sourceCode": {
"description": "source code for app"
},
"version": "Versiyon",
"@version": {
"description": "app version"
},
"about": "Hakkında",
"@about": {
"description": "about section"
},
"rateThisApp": "Uygulamayı Derecelendir",
"@rateThisApp": {
"description": "rate the app"
},
"submit": "Gönder",
"@submit": {
"description": "submit button text"
},
"submitAnIssue": "Issue Gönder",
"@submitAnIssue": {
"description": "submit issue for app"
},
"feedback": "Geri Bildirim",
"@feedback": {
"description": "provide feedback"
},
"codeTheme": "Kod Teması",
"@codeTheme": {
"description": "code theme"
},
"scaffoldTheme": "Scaffold Teması",
"@scaffoldTheme": {
"description": "Kind of theme - cupertino or material"
},
"dark": "Koyu",
"@dark": {
"description": "dark mode"
},
"light": "Açık",
"@light": {
"description": "light mode"
},
"followSystem": "Sistemi Takip Et",
"@followSystem": {
"description": "follow systems setting"
},
"brightness": "Parlaklık",
"@brightness": {
"description": "brightness"
},
"switchAccounts": "Hesap Değiştir",
"@switchAccounts": {
"description": "Switch accounts"
},
"giteaStatus": "Gitea Durumu",
"@giteaStatus": {
"description": "Gitea status"
},
"gitlabStatus": "GitLab Durumu",
"@gitlabStatus": {
"description": "GitLab status"
},
"reviewPermissions": "İzinleri Gözden Geçir",
"@reviewPermissions": {
"description": "review Permissions"
},
"githubStatus": "GitHub Durumu",
"@githubStatus": {
"description": "github status"
},
"system": "Sistem",
"@system": {
"description": "system"
},
"settings": "Ayarlar",
"@settings": {
"description": "settings"
},
"pinnedRepositories": "İğnelenmiş Repolar",
"@pinnedRepositories": {
"description": "pinned repositories"
},
"members": "Üyeler",
"@members": {
"description": "members of an organization"
},
"organizations": "Organizasyonlar",
"@organizations": {
"description": "organizations for a user"
},
"events": "Etkinlikler",
"@events": {
"description": "events for a user"
},
"following": "Takip Edilen",
"@following": {
"description": "people followed by a person"
},
"followers": "Takipçiler",
"@followers": {
"description": "followers for a person"
},
"stars": "Yıldız",
"@stars": {
"description": "stars on a repo"
},
"follow": "Takip Et",
"@follow": {
"description": "follow someone"
},
"unfollow": "Takibi Bırak",
"@unfollow": {
"description": "unfollow someone"
},
"participating": "Katılımcı",
"@participating": {
"description": "The participating Tab"
},
"me": "Ben",
"@me": {
"description": "The Me tab"
},
"search": "Ara",
"@search": {
"description": "The Search tab"
},
"trending": "Trend",
"@trending": {
"description": "Trending"
},
"notification": "Bildirim",
"@notification": {
"description": "The Notification tab"
},
"news": "Haberler",
"@news": {
"description": "The News tab"
},
"purchasedMarketplacePlan": "bir Marketplace Plan'ı satın alındı",
"@purchasedMarketplacePlan": {
"description": "purchased a Marketplace Plan"
},
"was": "idi",
"@was": {
"description": "was"
}
}

852
lib/l10n/intl_uk.arb Normal file
View File

@ -0,0 +1,852 @@
{
"trending": "В тренді",
"@trending": {
"description": "Trending"
},
"search": "Пошук",
"@search": {
"description": "The Search tab"
},
"me": "Я",
"@me": {
"description": "The Me tab"
},
"pinnedRepositories": "Закріплені репозиторії",
"@pinnedRepositories": {
"description": "pinned repositories"
},
"news": "Новини",
"@news": {
"description": "The News tab"
},
"events": "Події",
"@events": {
"description": "events for a user"
},
"repositories": "Репозиторії",
"@repositories": {
"description": "repository text"
},
"unfollow": "Відписатися",
"@unfollow": {
"description": "unfollow someone"
},
"follow": "Підписатися",
"@follow": {
"description": "follow someone"
},
"stars": "Зірки",
"@stars": {
"description": "stars on a repo"
},
"followers": "Підписники",
"@followers": {
"description": "followers for a person"
},
"reviewPermissions": "Переглянути дозволи",
"@reviewPermissions": {
"description": "review Permissions"
},
"gitlabStatus": "Статус GitLab",
"@gitlabStatus": {
"description": "GitLab status"
},
"giteaStatus": "Статус Gitea",
"@giteaStatus": {
"description": "Gitea status"
},
"switchAccounts": "Переключити акаунти",
"@switchAccounts": {
"description": "Switch accounts"
},
"brightness": "Яскравість",
"@brightness": {
"description": "brightness"
},
"followSystem": "Як у системі",
"@followSystem": {
"description": "follow systems setting"
},
"light": "Світлий",
"@light": {
"description": "light mode"
},
"dark": "Темний",
"@dark": {
"description": "dark mode"
},
"codeTheme": "Тема коду",
"@codeTheme": {
"description": "code theme"
},
"markdownRenderEngine": "Механізм візуалізації Markdown",
"@markdownRenderEngine": {
"description": "flutter or webview rendering for markdown"
},
"feedback": "зворотній зв'язок",
"@feedback": {
"description": "provide feedback"
},
"submitAnIssue": "Надіслати проблему",
"@submitAnIssue": {
"description": "submit issue for app"
},
"submit": "Надіслати",
"@submit": {
"description": "submit button text"
},
"rateThisApp": "Оцініть цей застосунок",
"@rateThisApp": {
"description": "rate the app"
},
"email": "Ел. пошта",
"@email": {
"description": "Email to report issues"
},
"about": "Про додаток",
"@about": {
"description": "about section"
},
"version": "Версія",
"@version": {
"description": "app version"
},
"sourceCode": "Вихідний код",
"@sourceCode": {
"description": "source code for app"
},
"repository": "Репозиторій",
"@repository": {
"description": "Repository screen title"
},
"repositoryActions": "Дії в репозиторії",
"@repositoryActions": {
"description": "Repository Actions"
},
"projects": "Проекти",
"@projects": {
"description": "projects"
},
"releases": "Релізи",
"@releases": {
"description": "releases"
},
"released": "випущено",
"@released": {
"description": "released"
},
"watchers": "Спостерігачі",
"@watchers": {
"description": "watchers"
},
"forks": "Форки",
"@forks": {
"description": "forks"
},
"commits": "Коміти",
"@commits": {
"description": "Commits"
},
"branches": "Гілки",
"@branches": {
"description": "branches"
},
"contributors": "Автори",
"@contributors": {
"description": "contributors"
},
"unread": "Непрочитане",
"@unread": {
"description": "unread"
},
"developers": "Розробники",
"@developers": {
"description": "developers"
},
"explore": "Дослідження",
"@explore": {
"description": "explore"
},
"teams": "Команди",
"@teams": {
"description": "teams"
},
"file": "Файл",
"@file": {
"description": "file"
},
"groups": "Групи",
"@groups": {
"description": "groups"
},
"mergeRequests": "Запити на об'єднання",
"@mergeRequests": {
"description": "Merge request"
},
"activity": "Діяльність",
"@activity": {
"description": "activity"
},
"project": "Проект",
"@project": {
"description": "project"
},
"selectAccount": "Виберіть обліковий запис",
"@selectAccount": {
"description": "select account message"
},
"removeAccount": "Видалити обліковий запис",
"@removeAccount": {
"description": "remove account"
},
"githubAccount": "Обліковий запис GitHub",
"@githubAccount": {
"description": "Gitea Account"
},
"permissionRequiredMessage": "GitTouch потребує таких дозволів",
"@permissionRequiredMessage": {
"description": "Permission Required Message"
},
"notFoundMessage": "Не знайдено",
"@notFoundMessage": {
"description": "Not found page header"
},
"group": "Група",
"@group": {
"description": "group"
},
"code": "Код",
"@code": {
"description": "Code"
},
"syntaxHighlighting": "ПІДСВІЧУВАННЯ СИНТАКСИСУ",
"@syntaxHighlighting": {
"description": "Syntax Highlighting"
},
"fontSize": "Розмір шрифту",
"@fontSize": {
"description": "font size"
},
"reloadMessage": "Застосунок перезавантажиться, щоб налаштування мови вступило в силу",
"@reloadMessage": {
"description": "Reload message"
},
"title": "Назва",
"@title": {
"description": "title"
},
"body": "Тіло",
"@body": {
"description": "body"
},
"timelineTypeNotImplemented": "Тип ще не реалізовано",
"@timelineTypeNotImplemented": {
"description": "Timeline type not implemented"
},
"pullRequestCommitMessage": "додано комміт {commit}",
"@pullRequestCommitMessage": {
"description": "pull request commit message",
"placeholders": {
"commit": {
"type": "String"
}
}
},
"crossReferencedEventMessage": "посилається на це",
"@crossReferencedEventMessage": {
"description": "cross referenced event"
},
"closedEventMessage": "закрив це",
"@closedEventMessage": {
"description": "closed event"
},
"reopenedEventMessage": "знову відкрив",
"@reopenedEventMessage": {
"description": "reopened event"
},
"subscribedEventMessage": "підписатись на цю проблему",
"@subscribedEventMessage": {
"description": "subscribed event"
},
"added": "додано",
"@added": {
"description": "added"
},
"removed": "видалено",
"@removed": {
"description": "removed"
},
"label": "мітка",
"@label": {
"description": "label"
},
"milestonedEventMessage": "додав це до етапу {milestone}",
"@milestonedEventMessage": {
"description": "milestone event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"demilestonedEventMessage": "видалено цей етап з {milestone}",
"@demilestonedEventMessage": {
"description": "demilestoned event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"renamedTitleEventMessage": "змінив назву на {title} з",
"@renamedTitleEventMessage": {
"description": "changed title event",
"placeholders": {
"title": {
"type": "String"
}
}
},
"unlockedConversationEventMessage": "розблокував цю розмову",
"@unlockedConversationEventMessage": {
"description": "unlocked this conversation"
},
"transferredEventMessage": "перенесено це питання з {repoName}",
"@transferredEventMessage": {
"description": "transferred event",
"placeholders": {
"repoName": {
"type": "String"
}
}
},
"reviewed": "переглянуто",
"@reviewed": {
"description": "reviewed"
},
"mergedEventMessage": "об'єднали комміт {commit} в {mergeRefName}",
"@mergedEventMessage": {
"description": "merged event message",
"placeholders": {
"commit": {
"type": "String"
},
"mergeRefName": {
"type": "String"
}
}
},
"mentionedEventMessage": "було згадано",
"@mentionedEventMessage": {
"description": "was mentioned"
},
"deploymentEnvironmentChangedEventMessage": "змінено середовище розробки на {devEnv}",
"@deploymentEnvironmentChangedEventMessage": {
"description": "deployment environment changed event",
"placeholders": {
"devEnv": {
"type": "String"
}
}
},
"headRefDeletedEventMessage": "видалено гілку {headRefName}",
"@headRefDeletedEventMessage": {
"description": "head ref deleted event",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"fromReviewRequest": "із запиту на перегляд",
"@fromReviewRequest": {
"description": "from the review request"
},
"reviewDismissedEventMessage": "відхилив розгляд запиту на pull request, про який просили",
"@reviewDismissedEventMessage": {
"description": "dismissed the pull request review requested by"
},
"notification": "Повідомлення",
"@notification": {
"description": "The Notification tab"
},
"organizations": "Організації",
"@organizations": {
"description": "organizations for a user"
},
"popularRepositories": "Популярні репозиторії",
"@popularRepositories": {
"description": "popular repositories"
},
"members": "Члени",
"@members": {
"description": "members of an organization"
},
"settings": "Налаштування",
"@settings": {
"description": "settings"
},
"system": "Система",
"@system": {
"description": "system"
},
"githubStatus": "Статус GitHub",
"@githubStatus": {
"description": "github status"
},
"reviewRequestEventMessage": "звернувся з запитом на рецензію до",
"@reviewRequestEventMessage": {
"description": "requested a review from"
},
"commit": "Коміт",
"@commit": {
"description": "Commit"
},
"fontStyle": "СТИЛЬ ШРИФТА",
"@fontStyle": {
"description": "font style"
},
"issues": "Проблеми",
"@issues": {
"description": "issues"
},
"all": "Усе",
"@all": {
"description": "all"
},
"files": "Файли",
"@files": {
"description": "file plural"
},
"actions": "Дії",
"@actions": {
"description": "actions"
},
"gitlabAccount": "Обліковий запис GitLab",
"@gitlabAccount": {
"description": "Gitlab Account"
},
"somethingBadHappens": "Щось погане трапилося:",
"@somethingBadHappens": {
"description": "error message"
},
"longPressToRemoveAccount": "Довге натискання, щоб видалити обліковий запис",
"@longPressToRemoveAccount": {
"description": "Long Press to remove account"
},
"notFoundTextDisplay": "На жаль, ця сторінка ще не реалізована.",
"@notFoundTextDisplay": {
"description": "Not found error message"
},
"bitbucketAccount": "Обліковий запис Bitbucket",
"@bitbucketAccount": {
"description": "Bitbucket Account"
},
"giteaAccount": "Обліковий запис Gitea",
"@giteaAccount": {
"description": "Gitea Account"
},
"giteeAccount": "Обліковий запис Gitee",
"@giteeAccount": {
"description": "Gitee Account"
},
"user": "Користувач",
"@user": {
"description": "user"
},
"fontFamily": "Сімейство шрифтів",
"@fontFamily": {
"description": "Font Family"
},
"referencedEventMessage": "посилається на цей pull request з комміту {commit} від {repoName}",
"@referencedEventMessage": {
"description": "referenced event",
"placeholders": {
"commit": {
"type": "String"
},
"repoName": {
"type": "String"
}
}
},
"appLanguage": "Мова застосунку",
"@appLanguage": {
"description": "The app's language"
},
"theme": "Тема",
"@theme": {
"description": "Theme header text"
},
"unsubscribedEventMessage": "відписатися від цієї проблеми",
"@unsubscribedEventMessage": {
"description": "unsubscribed event"
},
"lockedConversationEventMessage": "заблокував цю розмову",
"@lockedConversationEventMessage": {
"description": "locked this conversation"
},
"approvedChanges": "затвердив ці зміни",
"@approvedChanges": {
"description": "approved these changes"
},
"checkSuiteEventConclusionMessage": "це {conclusion}",
"@checkSuiteEventConclusionMessage": {
"description": "check suite event conclusion",
"placeholders": {
"conclusion": {
"type": "String"
}
}
},
"headRefRestoredEventMessage": "відновлено гілку {headRefName}",
"@headRefRestoredEventMessage": {
"description": "head ref restored event",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"headRefForcedPushedEventSecondMessage": "гілка від",
"@headRefForcedPushedEventSecondMessage": {
"description": "head ref forced pushed event message second half"
},
"actionRequiredConclusion": "потрібно більше дій",
"@actionRequiredConclusion": {
"description": "it requires more action"
},
"forGithubAppWithId": "для застосунку Github з id {id}",
"@forGithubAppWithId": {
"description": "for the Github App with id",
"placeholders": {
"id": {
"type": "String"
}
}
},
"participating": "Участь",
"@participating": {
"description": "The participating Tab"
},
"projectActions": "Діяльність проєкту",
"@projectActions": {
"description": "Project Actions"
},
"checkRunEventMessage": "{action} перевірка для {name}",
"@checkRunEventMessage": {
"description": "check run event",
"placeholders": {
"action": {
"type": "String"
},
"name": {
"type": "String"
}
}
},
"nCommitsTo": "{count,plural, =1{{count} коміт до} other{{count} комітів до}}",
"@nCommitsTo": {
"description": "no. of commits to a branch",
"placeholders": {
"count": {
"type": "String"
}
}
},
"commitCommentEventMessage": "прокоментував коміт на",
"@commitCommentEventMessage": {
"description": "commit comment event message"
},
"createdPages": "створив сторінки: {pageNames}",
"@createdPages": {
"description": "created pages",
"placeholders": {
"pageNames": {
"type": "String"
}
}
},
"editedPages": "відредагував сторінки: {pageNames}",
"@editedPages": {
"description": "edited pages",
"placeholders": {
"pageAction": {
"type": "String"
}
}
},
"newPermissionsAccepted": "нові дозволи прийнято до дії ",
"@newPermissionsAccepted": {
"description": "new permissions were accepted for"
},
"wereRemovedFrom": "{repos} було видалено зі встановлення id {id}",
"@wereRemovedFrom": {
"description": "example: repo1,repo2 were removed from the installation id ID",
"placeholders": {
"repos": {
"type": "String"
},
"id": {
"type": "String"
}
}
},
"cancelledMarketplacePlan": "скасували свій план Marketplace",
"@cancelledMarketplacePlan": {
"description": "cancelled their Marketplace Plan"
},
"purchasedMarketplacePlan": "придбали тарифний план Marketplace",
"@purchasedMarketplacePlan": {
"description": "purchased a Marketplace Plan"
},
"pendingMarketplacePlan": "План Marketplace очікує на зміну",
"@pendingMarketplacePlan": {
"description": "Marketplace Plan is pending change"
},
"projectEventMessage": "{action} проєкт {projectName}",
"@projectEventMessage": {
"description": "the project",
"placeholders": {
"action": {
"type": "String"
},
"projectName": {
"type": "String"
}
}
},
"made": "зроблений",
"@made": {
"description": "made"
},
"was": "був",
"@was": {
"description": "was"
},
"convertProjectCard": "перетворили картку проєкту на проблему",
"@convertProjectCard": {
"description": "converted the project card into an issue"
},
"pullRequestReviewCommentEventMessage": "перевірений запит на отримання",
"@pullRequestReviewCommentEventMessage": {
"description": "pull request review comment event"
},
"securityAlertInvolvingPackage": "Попередження системи безпеки про пакет {affectedPackageName} між версіями {affectedRange} було {action}",
"@securityAlertInvolvingPackage": {
"description": "Security alert involving package",
"placeholders": {
"affectedPackageName": {
"type": "String"
},
"affectedRange": {
"type": "String"
},
"action": {
"type": "String"
}
}
},
"following": "Слідкувати",
"@following": {
"description": "people followed by a person"
},
"gists": "Gists",
"@gists": {
"description": "gists for a user"
},
"flutter": "Flutter",
"@flutter": {
"description": "render flutter for markdown"
},
"webview": "WebView",
"@webview": {
"description": "render webview for markdown"
},
"pullRequests": "Запити на витягування",
"@pullRequests": {
"description": "Pull Requests"
},
"issue": "Проблема",
"@issue": {
"description": "issue"
},
"assignedEventMessage": "призначив це",
"@assignedEventMessage": {
"description": "assigned event"
},
"unassignedEventMessage": "скасував це призначення з",
"@unassignedEventMessage": {
"description": "unassigned event"
},
"pinnedEventMessage": "закріпив цю проблему",
"@pinnedEventMessage": {
"description": "pinned this issue"
},
"deployedPR": "розгорнуто запит на отримання {headRefName}",
"@deployedPR": {
"description": "deployed the pull request",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"headRefForcedPushedEventFirstMessage": "примусово підштовхнув",
"@headRefForcedPushedEventFirstMessage": {
"description": "head ref forced pushed event message first half"
},
"checkSuiteEventMessage": "{action} набір перевірок і висновок такий",
"@checkSuiteEventMessage": {
"description": "check suite event message conclusion",
"placeholders": {
"action": {
"type": "String"
}
}
},
"contentReferenceEventMessage": "{action} посилання на вміст на",
"@contentReferenceEventMessage": {
"description": "content reference event",
"placeholders": {
"action": {
"type": "String"
}
}
},
"createdEventMessage": "створив {refType} {ref} у",
"@createdEventMessage": {
"description": "created event message",
"placeholders": {
"refType": {
"type": "String"
},
"ref": {
"type": "String"
}
}
},
"deletedEventMessage": "видалено {refType} {ref} у",
"@deletedEventMessage": {
"description": "deleted event message",
"placeholders": {
"refType": {
"type": "String"
},
"ref": {
"type": "String"
}
}
},
"forked": "форк",
"@forked": {
"description": "forked"
},
"wereAddedTo": "{repos} було додано до встановлення id {id}",
"@wereAddedTo": {
"description": "example: repo1,repo2 were added to the installation id ID",
"placeholders": {
"repos": {
"type": "String"
},
"id": {
"type": "String"
}
}
},
"commentedOn": "прокоментував",
"@commentedOn": {
"description": "commented on"
},
"at": "у",
"@at": {
"description": "at"
},
"to": "до",
"@to": {
"description": "to"
},
"from": "від",
"@from": {
"description": "from"
},
"pendingChangeCancelled": "Очікуваний план Marketplace був скасований",
"@pendingChangeCancelled": {
"description": "Pending Marketplace Plan was cancelled"
},
"changedMarketplacePlan": "змінили свій план Marketplace",
"@changedMarketplacePlan": {
"description": "changed their Marketplace Plan"
},
"theProjectCard": "картка проєкту",
"@theProjectCard": {
"description": "the project card"
},
"projectColumnEventMessage": "{action} колонка проєкту {projectColumnName} у ",
"@projectColumnEventMessage": {
"description": "the project column",
"placeholders": {
"action": {
"type": "String"
},
"projectColumnName": {
"type": "String"
}
}
},
"public": "публічний",
"@public": {
"description": "public"
},
"pullRequestEventMessage": "{action} запит на отримання",
"@pullRequestEventMessage": {
"description": "pull request event",
"placeholders": {
"action": {
"type": "String"
}
}
},
"pullRequestReviewEventMessage": "{action} огляд запиту на отримання",
"@pullRequestReviewEventMessage": {
"description": "pull request review event message",
"placeholders": {
"action": {
"type": "String"
}
}
},
"pushedTo": "підштовхнули до",
"@pushedTo": {
"description": "pushed to"
},
"securityAdvisory": "Попередження з безпеки щодо {summary} були наступними {action}",
"@securityAdvisory": {
"description": "Security advisory",
"placeholders": {
"summary": {
"type": "String"
},
"action": {
"type": "String"
}
}
},
"starred": "додано до обраного",
"@starred": {
"description": "starred"
},
"filesChanged": "{count,plural, =1{{count} файл змінено} other{{count} файлів змінено}}",
"@filesChanged": {
"description": "no. of files changed",
"placeholders": {
"count": {
"type": "String"
}
}
},
"blankDiff": "Немає тексту для показу тут",
"@blankDiff": {
"description": "text to show for a blank diff"
}
}

View File

@ -191,15 +191,15 @@
"@switchAccounts": {
"description": "Switch accounts"
},
"giteaStatus": "Gitea 系统状态",
"giteaStatus": "Gitea 状态",
"@giteaStatus": {
"description": "Gitea status"
},
"gitlabStatus": "GitLab 系统状态",
"gitlabStatus": "GitLab 状态",
"@gitlabStatus": {
"description": "GitLab status"
},
"githubStatus": "GitHub 系统状态",
"githubStatus": "GitHub 状态",
"@githubStatus": {
"description": "github status"
},
@ -343,8 +343,522 @@
"@gists": {
"description": "gists for a user"
},
"news": "新闻",
"news": "新闻中心",
"@news": {
"description": "The News tab"
},
"fromReviewRequest": "来自审核请求",
"@fromReviewRequest": {
"description": "from the review request"
},
"mentionedEventMessage": "被提及",
"@mentionedEventMessage": {
"description": "was mentioned"
},
"reviewed": "已审核",
"@reviewed": {
"description": "reviewed"
},
"approvedChanges": "批准了这些修改",
"@approvedChanges": {
"description": "approved these changes"
},
"unlockedConversationEventMessage": "已解锁此对话",
"@unlockedConversationEventMessage": {
"description": "unlocked this conversation"
},
"lockedConversationEventMessage": "锁定了此对话",
"@lockedConversationEventMessage": {
"description": "locked this conversation"
},
"label": "标签",
"@label": {
"description": "label"
},
"removed": "移除了",
"@removed": {
"description": "removed"
},
"added": "增加了",
"@added": {
"description": "added"
},
"unassignedEventMessage": "取消将此事分配给",
"@unassignedEventMessage": {
"description": "unassigned event"
},
"assignedEventMessage": "将此事分配给",
"@assignedEventMessage": {
"description": "assigned event"
},
"unsubscribedEventMessage": "取消订阅了此事件",
"@unsubscribedEventMessage": {
"description": "unsubscribed event"
},
"subscribedEventMessage": "订阅了此事件",
"@subscribedEventMessage": {
"description": "subscribed event"
},
"reopenedEventMessage": "重开了此事件",
"@reopenedEventMessage": {
"description": "reopened event"
},
"closedEventMessage": "关闭了此事件",
"@closedEventMessage": {
"description": "closed event"
},
"timelineTypeNotImplemented": "该类型尚未实施",
"@timelineTypeNotImplemented": {
"description": "Timeline type not implemented"
},
"appLanguage": "应用程序的语言",
"@appLanguage": {
"description": "The app's language"
},
"title": "标题",
"@title": {
"description": "title"
},
"theme": "主题",
"@theme": {
"description": "Theme header text"
},
"reloadMessage": "应用程序将重新加载,以使语言设置生效",
"@reloadMessage": {
"description": "Reload message"
},
"released": "已发布",
"@released": {
"description": "released"
},
"submit": "提交",
"@submit": {
"description": "submit button text"
},
"crossReferencedEventMessage": "引用此内容",
"@crossReferencedEventMessage": {
"description": "cross referenced event"
},
"referencedEventMessage": "从 {repoName} 的提交 {commit} 引用了这个拉取请求",
"@referencedEventMessage": {
"description": "referenced event",
"placeholders": {
"commit": {
"type": "String"
},
"repoName": {
"type": "String"
}
}
},
"body": "正文",
"@body": {
"description": "body"
},
"pullRequestCommitMessage": "已添加提交 {commit}",
"@pullRequestCommitMessage": {
"description": "pull request commit message",
"placeholders": {
"commit": {
"type": "String"
}
}
},
"demilestonedEventMessage": "已将此从 {milestone} 里程碑中删除",
"@demilestonedEventMessage": {
"description": "demilestoned event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"transferredEventMessage": "已将此问题从 {repoName} 转移",
"@transferredEventMessage": {
"description": "transferred event",
"placeholders": {
"repoName": {
"type": "String"
}
}
},
"mergedEventMessage": "将提交 {commit} 合并到 {mergeRefName} 中",
"@mergedEventMessage": {
"description": "merged event message",
"placeholders": {
"commit": {
"type": "String"
},
"mergeRefName": {
"type": "String"
}
}
},
"pinnedEventMessage": "已置顶此问题",
"@pinnedEventMessage": {
"description": "pinned this issue"
},
"deployedPR": "已部署拉取请求 {headRefName}",
"@deployedPR": {
"description": "deployed the pull request",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"headRefDeletedEventMessage": "已删除 {headRefName} 分支",
"@headRefDeletedEventMessage": {
"description": "head ref deleted event",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"headRefRestoredEventMessage": "已恢复 {headRefName} 分支",
"@headRefRestoredEventMessage": {
"description": "head ref restored event",
"placeholders": {
"headRefName": {
"type": "String"
}
}
},
"headRefForcedPushedEventFirstMessage": "强行推送",
"@headRefForcedPushedEventFirstMessage": {
"description": "head ref forced pushed event message first half"
},
"headRefForcedPushedEventSecondMessage": "从分支",
"@headRefForcedPushedEventSecondMessage": {
"description": "head ref forced pushed event message second half"
},
"reviewRequestEventMessage": "请求审查",
"@reviewRequestEventMessage": {
"description": "requested a review from"
},
"reviewDismissedEventMessage": "驳回拉动请求的审查要求",
"@reviewDismissedEventMessage": {
"description": "dismissed the pull request review requested by"
},
"nCommitsTo": "{count,plural, =1{{count} commit to} other{{count} commits to}}",
"@nCommitsTo": {
"description": "no. of commits to a branch",
"placeholders": {
"count": {
"type": "String"
}
}
},
"checkRunEventMessage": "{action} 的检查运行 {name}",
"@checkRunEventMessage": {
"description": "check run event",
"placeholders": {
"action": {
"type": "String"
},
"name": {
"type": "String"
}
}
},
"actionRequiredConclusion": "它需要更多的行动",
"@actionRequiredConclusion": {
"description": "it requires more action"
},
"commitCommentEventMessage": "评论了一个提交",
"@commitCommentEventMessage": {
"description": "commit comment event message"
},
"forked": "分叉的",
"@forked": {
"description": "forked"
},
"createdPages": "已创建页面: {pageNames}",
"@createdPages": {
"description": "created pages",
"placeholders": {
"pageNames": {
"type": "String"
}
}
},
"wereAddedTo": "{repos} 已添加到安装 ID {id}中",
"@wereAddedTo": {
"description": "example: repo1,repo2 were added to the installation id ID",
"placeholders": {
"repos": {
"type": "String"
},
"id": {
"type": "String"
}
}
},
"commentedOn": "评论说",
"@commentedOn": {
"description": "commented on"
},
"at": "在",
"@at": {
"description": "at"
},
"to": "至",
"@to": {
"description": "to"
},
"from": "从",
"@from": {
"description": "from"
},
"purchasedMarketplacePlan": "购买了市场计划",
"@purchasedMarketplacePlan": {
"description": "purchased a Marketplace Plan"
},
"cancelledMarketplacePlan": "取消了他们的市场计划",
"@cancelledMarketplacePlan": {
"description": "cancelled their Marketplace Plan"
},
"was": "是",
"@was": {
"description": "was"
},
"projectColumnEventMessage": "{action} 项目栏在{projectColumnName} ",
"@projectColumnEventMessage": {
"description": "the project column",
"placeholders": {
"action": {
"type": "String"
},
"projectColumnName": {
"type": "String"
}
}
},
"projectEventMessage": "{action} 该项目 {projectName}",
"@projectEventMessage": {
"description": "the project",
"placeholders": {
"action": {
"type": "String"
},
"projectName": {
"type": "String"
}
}
},
"made": "制作",
"@made": {
"description": "made"
},
"public": "公共",
"@public": {
"description": "public"
},
"pullRequestEventMessage": "{action} 拉取请求",
"@pullRequestEventMessage": {
"description": "pull request event",
"placeholders": {
"action": {
"type": "String"
}
}
},
"pullRequestReviewEventMessage": "{action} 拉取请求审查",
"@pullRequestReviewEventMessage": {
"description": "pull request review event message",
"placeholders": {
"action": {
"type": "String"
}
}
},
"pullRequestReviewCommentEventMessage": "已审阅的拉取请求",
"@pullRequestReviewCommentEventMessage": {
"description": "pull request review comment event"
},
"pushedTo": "推送到",
"@pushedTo": {
"description": "pushed to"
},
"securityAlertInvolvingPackage": "涉及版本 {affectedRange} 之间的包 {affectedPackageName} 的安全警报是 {action}",
"@securityAlertInvolvingPackage": {
"description": "Security alert involving package",
"placeholders": {
"affectedPackageName": {
"type": "String"
},
"affectedRange": {
"type": "String"
},
"action": {
"type": "String"
}
}
},
"securityAdvisory": "有关 {summary} 的安全公告为 {action}",
"@securityAdvisory": {
"description": "Security advisory",
"placeholders": {
"summary": {
"type": "String"
},
"action": {
"type": "String"
}
}
},
"starred": "星标",
"@starred": {
"description": "starred"
},
"milestonedEventMessage": "将此添加到 {milestone} 里程碑",
"@milestonedEventMessage": {
"description": "milestone event",
"placeholders": {
"milestone": {
"type": "String"
}
}
},
"renamedTitleEventMessage": "将标题更改为 {title} 从",
"@renamedTitleEventMessage": {
"description": "changed title event",
"placeholders": {
"title": {
"type": "String"
}
}
},
"createdEventMessage": "创建了一个 {refType} {ref} 在",
"@createdEventMessage": {
"description": "created event message",
"placeholders": {
"refType": {
"type": "String"
},
"ref": {
"type": "String"
}
}
},
"changedMarketplacePlan": "更改了他们的市场计划",
"@changedMarketplacePlan": {
"description": "changed their Marketplace Plan"
},
"deploymentEnvironmentChangedEventMessage": "将开发环境更改为 {devEnv}",
"@deploymentEnvironmentChangedEventMessage": {
"description": "deployment environment changed event",
"placeholders": {
"devEnv": {
"type": "String"
}
}
},
"checkSuiteEventConclusionMessage": "它是一个 {conclusion}",
"@checkSuiteEventConclusionMessage": {
"description": "check suite event conclusion",
"placeholders": {
"conclusion": {
"type": "String"
}
}
},
"contentReferenceEventMessage": "{action} 的内容参考",
"@contentReferenceEventMessage": {
"description": "content reference event",
"placeholders": {
"action": {
"type": "String"
}
}
},
"deletedEventMessage": "删除了 {refType} {ref} 在",
"@deletedEventMessage": {
"description": "deleted event message",
"placeholders": {
"refType": {
"type": "String"
},
"ref": {
"type": "String"
}
}
},
"newPermissionsAccepted": "已接受新权限以执行操作 ",
"@newPermissionsAccepted": {
"description": "new permissions were accepted for"
},
"wereRemovedFrom": "{repos} 已从安装 ID {id} 中删除",
"@wereRemovedFrom": {
"description": "example: repo1,repo2 were removed from the installation id ID",
"placeholders": {
"repos": {
"type": "String"
},
"id": {
"type": "String"
}
}
},
"checkSuiteEventMessage": "{action} 检查套件和结果是",
"@checkSuiteEventMessage": {
"description": "check suite event message conclusion",
"placeholders": {
"action": {
"type": "String"
}
}
},
"pendingMarketplacePlan": "市场计划正在等待改变",
"@pendingMarketplacePlan": {
"description": "Marketplace Plan is pending change"
},
"editedPages": "编辑页面:{pageNames}",
"@editedPages": {
"description": "edited pages",
"placeholders": {
"pageAction": {
"type": "String"
}
}
},
"pendingChangeCancelled": "待处理的市场计划已取消",
"@pendingChangeCancelled": {
"description": "Pending Marketplace Plan was cancelled"
},
"forGithubAppWithId": "为Github应用程序的id {id}",
"@forGithubAppWithId": {
"description": "for the Github App with id",
"placeholders": {
"id": {
"type": "String"
}
}
},
"convertProjectCard": "将项目卡转换为问题",
"@convertProjectCard": {
"description": "converted the project card into an issue"
},
"theProjectCard": "项目卡",
"@theProjectCard": {
"description": "the project card"
},
"commit": "提交",
"@commit": {
"description": "Commit"
},
"filesChanged": "{count,plural, =1{{count} file changed} other{{count} files changed}}",
"@filesChanged": {
"description": "no. of files changed",
"placeholders": {
"count": {
"type": "String"
}
}
},
"blankDiff": "此处不显示任何文本",
"@blankDiff": {
"description": "text to show for a blank diff"
}
}

View File

@ -262,7 +262,7 @@ class ThemeModel with ChangeNotifier {
}
},
children: <Widget>[
for (var v in groupItem.items)
for (final v in groupItem.items)
Text(v.text!,
style:
TextStyle(color: AntTheme.of(context).colorText)),

View File

@ -116,8 +116,8 @@ final router = GoRouter(
GoRoute(
path: ':login',
builder: (context, state) {
final login = state.params['login']!;
final tab = state.queryParams['tab'];
final login = state.pathParameters['login']!;
final tab = state.uri.queryParameters['tab'];
switch (tab) {
case 'followers':
return GhFollowers(login);
@ -143,17 +143,17 @@ final router = GoRouter(
GoRoute(
path: 'gists/:id',
builder: (context, state) => GhGistsFilesScreen(
state.params['login']!,
state.params['id']!,
state.pathParameters['login']!,
state.pathParameters['id']!,
),
routes: [
GoRoute(
path: ':file',
builder: (context, state) => GistObjectScreen(
state.params['login']!,
state.params['id']!,
state.params['file']!,
content: state.queryParams['content'],
state.pathParameters['login']!,
state.pathParameters['id']!,
state.pathParameters['file']!,
content: state.uri.queryParameters['content'],
),
),
],
@ -164,92 +164,92 @@ final router = GoRouter(
path: ':owner/:name',
builder: (context, state) {
return GhRepoScreen(
state.params['owner']!,
state.params['name']!,
branch: state.queryParams['ref'],
state.pathParameters['owner']!,
state.pathParameters['name']!,
branch: state.uri.queryParameters['ref'],
);
},
routes: [
GoRoute(
path: 'stargazers',
builder: (context, state) => GhStargazers(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
),
GoRoute(
path: 'watchers',
builder: (context, state) =>
GhWatchers(state.params['owner']!, state.params['name']!),
GhWatchers(state.pathParameters['owner']!, state.pathParameters['name']!),
),
GoRoute(
path: 'contributors',
builder: (context, state) => GhContributorsScreen(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
),
GoRoute(
path: 'releases',
builder: (context, state) => GhReleasesScreen(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
),
GoRoute(
path: 'commits/:branch',
builder: (context, state) => GhCommits(
state.params['owner']!,
state.params['name']!,
branch: state.params['branch'],
state.pathParameters['owner']!,
state.pathParameters['name']!,
branch: state.pathParameters['branch'],
),
),
GoRoute(
path: 'commit/:sha',
builder: (context, state) => GhCommit(
state.params['owner']!,
state.params['name']!,
state.params['sha']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
state.pathParameters['sha']!,
),
),
GoRoute(
path: 'compare/:before/:head',
builder: (context, state) => GhComparisonScreen(
state.params['owner']!,
state.params['name']!,
state.params['before']!,
state.params['head']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
state.pathParameters['before']!,
state.pathParameters['head']!,
),
),
GoRoute(
path: 'blob/:ref',
builder: (context, state) => GhObjectScreen(
state.params['owner']!,
state.params['name']!,
state.params['ref']!,
path: state.queryParams['path'],
raw: state.queryParams['raw'],
state.pathParameters['owner']!,
state.pathParameters['name']!,
state.pathParameters['ref']!,
path: state.uri.queryParameters['path'],
raw: state.uri.queryParameters['raw'],
)),
GoRoute(
path: 'issues',
builder: (context, state) => GhIssuesScreen(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
routes: [
GoRoute(
path: 'new',
builder: (context, state) => GhIssueFormScreen(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
),
GoRoute(
path: ':number',
builder: (context, state) => GhIssueScreen(
state.params['owner']!,
state.params['name']!,
int.parse(state.params['number']!),
state.pathParameters['owner']!,
state.pathParameters['name']!,
int.parse(state.pathParameters['number']!),
),
),
],
@ -257,25 +257,25 @@ final router = GoRouter(
GoRoute(
path: 'pulls',
builder: (context, state) => GhPullsScreen(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
),
GoRoute(
path: 'pull/:number',
builder: (context, state) => GhIssueScreen(
state.params['owner']!,
state.params['name']!,
int.parse(state.params['number']!),
state.pathParameters['owner']!,
state.pathParameters['name']!,
int.parse(state.pathParameters['number']!),
),
routes: [
GoRoute(
path: 'files',
builder: (context, state) {
return GhFilesScreen(
state.params['owner']!,
state.params['name']!,
int.parse(state.params['number']!),
state.pathParameters['owner']!,
state.pathParameters['name']!,
int.parse(state.pathParameters['number']!),
);
},
),
@ -294,92 +294,92 @@ final router = GoRouter(
GoRoute(
path: 'user/:id',
builder: (context, state) =>
GlUserScreen(int.parse(state.params['id']!)),
GlUserScreen(int.parse(state.pathParameters['id']!)),
),
GoRoute(
path: 'group/:id',
builder: (context, state) =>
GlGroupScreen(int.parse(state.params['id']!)),
GlGroupScreen(int.parse(state.pathParameters['id']!)),
),
GoRoute(
path: 'groups/:id/members',
builder: (context, state) =>
GlMembersScreen(int.parse(state.params['id']!), 'groups'),
GlMembersScreen(int.parse(state.pathParameters['id']!), 'groups'),
),
GoRoute(
path: 'projects/:id',
builder: (context, state) => GlProjectScreen(
int.parse(state.params['id']!),
branch: state.queryParams['branch'],
int.parse(state.pathParameters['id']!),
branch: state.uri.queryParameters['branch'],
),
routes: [
GoRoute(
path: 'starrers',
builder: (context, state) =>
GlStarrersScreen(int.parse(state.params['id']!)),
GlStarrersScreen(int.parse(state.pathParameters['id']!)),
),
GoRoute(
path: 'commits',
builder: (context, state) => GlCommitsScreen(
state.params['id']!,
prefix: state.queryParams['prefix'],
branch: state.queryParams['branch'],
state.pathParameters['id']!,
prefix: state.uri.queryParameters['prefix'],
branch: state.uri.queryParameters['branch'],
),
),
GoRoute(
path: 'commit/:sha',
builder: (context, state) => GlCommitScreen(
state.params['id']!,
sha: state.params['sha']!,
state.pathParameters['id']!,
sha: state.pathParameters['sha']!,
),
),
GoRoute(
path: 'members',
builder: (context, state) => GlMembersScreen(
int.parse(state.params['id']!), 'projects'),
int.parse(state.pathParameters['id']!), 'projects'),
),
GoRoute(
path: 'blob/:ref',
builder: (context, state) => GlBlobScreen(
int.parse(state.params['id']!),
state.params['ref']!,
path: state.queryParams['path'],
int.parse(state.pathParameters['id']!),
state.pathParameters['ref']!,
path: state.uri.queryParameters['path'],
),
),
GoRoute(
path: 'tree/:ref',
builder: (context, state) => GlTreeScreen(
int.parse(state.params['id']!),
state.params['ref']!,
path: state.queryParams['path'],
int.parse(state.pathParameters['id']!),
state.pathParameters['ref']!,
path: state.uri.queryParameters['path'],
),
),
GoRoute(
path: 'issues',
builder: (context, state) => GlIssuesScreen(
state.params['id']!,
prefix: state.queryParams['prefix'],
state.pathParameters['id']!,
prefix: state.uri.queryParameters['prefix'],
),
routes: [
GoRoute(
path: 'new',
builder: (context, state) => GlIssueFormScreen(
int.parse(state.params['id']!),
int.parse(state.pathParameters['id']!),
),
),
GoRoute(
path: ':iid',
builder: (context, state) => GlIssueScreen(
int.parse(state.params['id']!),
int.parse(state.params['iid']!),
int.parse(state.pathParameters['id']!),
int.parse(state.pathParameters['iid']!),
),
),
]),
GoRoute(
path: 'merge_requests',
builder: (context, state) => GlMergeRequestsScreen(
state.params['id']!,
prefix: state.queryParams['prefix'],
state.pathParameters['id']!,
prefix: state.uri.queryParameters['prefix'],
),
),
],
@ -399,8 +399,8 @@ final router = GoRouter(
GoRoute(
path: ':login',
builder: (context, state) {
final login = state.params['login']!;
final tab = state.queryParams['tab'];
final login = state.pathParameters['login']!;
final tab = state.uri.queryParameters['tab'];
switch (tab) {
case 'followers':
return GtUsersScreen.followers(login);
@ -424,24 +424,24 @@ final router = GoRouter(
GoRoute(
path: ':owner/:name',
builder: (context, state) => GtRepoScreen(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
routes: [
GoRoute(
path: 'blob',
builder: (context, state) => GtObjectScreen(
state.params['owner']!,
state.params['name']!,
path: state.queryParams['path'],
state.pathParameters['owner']!,
state.pathParameters['name']!,
path: state.uri.queryParameters['path'],
),
),
GoRoute(
path: 'stargazers',
builder: (context, state) {
return GtUsersScreen.stargazers(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
);
},
),
@ -449,71 +449,71 @@ final router = GoRouter(
path: 'watchers',
builder: (context, state) {
return GtUsersScreen.watchers(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
);
},
),
GoRoute(
path: 'stargazers',
builder: (context, state) => GtUsersScreen.stargazers(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
),
GoRoute(
path: 'watchers',
builder: (context, state) => GtUsersScreen.watchers(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
),
GoRoute(
path: 'forks',
builder: (context, state) => GtReposScreen.forks(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
),
GoRoute(
path: 'commits',
builder: (context, state) => GtCommitsScreen(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
),
GoRoute(
path: 'pulls',
builder: (context, state) => GtIssuesScreen(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
isPr: true,
),
),
GoRoute(
path: 'issues',
builder: (context, state) => GtIssuesScreen(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
routes: [
GoRoute(
path: ':number',
builder: (context, state) => GtIssueScreen(
state.params['owner']!,
state.params['name']!,
state.params['number']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
state.pathParameters['number']!,
),
routes: [
GoRoute(
path: 'comment',
builder: (context, state) {
return GtIssueCommentScreen(
state.params['owner']!,
state.params['name']!,
state.params['number']!,
body: state.queryParams['body']!,
id: state.queryParams['id']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
state.pathParameters['number']!,
body: state.uri.queryParameters['body']!,
id: state.uri.queryParameters['id']!,
);
},
),
@ -521,8 +521,8 @@ final router = GoRouter(
GoRoute(
path: 'new',
builder: (context, state) => GtIssueFormScreen(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
),
],
@ -540,56 +540,67 @@ final router = GoRouter(
GoRoute(
path: ':login',
builder: (context, state) => BbUserScreen(
state.params['login']!,
isTeam: state.queryParams['team']! == '1',
state.pathParameters['login']!,
isTeam: state.uri.queryParameters['team']! == '1',
),
),
GoRoute(
path: ':owner/:name',
builder: (context, state) => BbRepoScreen(
state.params['owner']!,
state.params['name']!,
branch: state.params['branch'],
state.pathParameters['owner']!,
state.pathParameters['name']!,
branch: state.pathParameters['branch'],
),
routes: [
GoRoute(
path: 'src/:ref',
builder: (context, state) => BbObjectScreen(
state.params['owner']!,
state.params['name']!,
state.params['ref']!,
path: state.queryParams['path'],
state.pathParameters['owner']!,
state.pathParameters['name']!,
state.pathParameters['ref']!,
path: state.uri.queryParameters['path'],
),
routes: [
GoRoute(
path: ':path',
builder: (context, state) => BbObjectScreen(
state.pathParameters['owner']!,
state.pathParameters['name']!,
state.pathParameters['ref']!,
path: state.pathParameters['path'],
),
)
],
),
GoRoute(
path: 'commits/:ref',
builder: (context, state) => BbCommitsScreen(
state.params['owner']!,
state.params['name']!,
state.params['ref']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
state.pathParameters['ref']!,
),
),
GoRoute(
path: 'issues',
builder: (context, state) => BbIssuesScreen(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
routes: [
GoRoute(
path: 'new',
builder: (context, state) => BbIssueFormScreen(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
),
GoRoute(
path: ':number',
builder: (context, state) {
return BbIssueScreen(
state.params['owner']!,
state.params['name']!,
state.params['number']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
state.pathParameters['number']!,
);
},
routes: [
@ -597,9 +608,9 @@ final router = GoRouter(
path: 'comment',
builder: (context, state) {
return BbIssueCommentScreen(
state.params['owner']!,
state.params['name']!,
state.params['number']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
state.pathParameters['number']!,
);
},
),
@ -610,8 +621,8 @@ final router = GoRouter(
GoRoute(
path: 'pulls',
builder: (context, state) => BbPullsScreen(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
)
],
@ -627,8 +638,8 @@ final router = GoRouter(
GoRoute(
path: ':login',
builder: (context, state) {
final login = state.params['login']!;
final tab = state.queryParams['tab'];
final login = state.pathParameters['login']!;
final tab = state.uri.queryParameters['tab'];
switch (tab) {
case 'followers':
return GeUsersScreen.followers(login);
@ -651,70 +662,70 @@ final router = GoRouter(
GoRoute(
path: ':owner/:name',
builder: (context, state) => GeRepoScreen(
state.params['owner']!,
state.params['name']!,
branch: state.queryParams['branch'],
state.pathParameters['owner']!,
state.pathParameters['name']!,
branch: state.uri.queryParameters['branch'],
),
routes: [
GoRoute(
path: 'stargazers',
builder: (context, state) => GeUsersScreen.stargazers(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
),
GoRoute(
path: 'watchers',
builder: (context, state) => GeUsersScreen.watchers(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
),
GoRoute(
path: 'forks',
builder: (context, state) => GeReposScreen.forks(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
),
GoRoute(
path: 'blob/:sha',
builder: (context, state) => GeBlobScreen(
state.params['owner']!,
state.params['name']!,
state.params['sha']!,
state.params['path']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
state.pathParameters['sha']!,
state.pathParameters['path']!,
),
),
GoRoute(
path: 'tree/:sha',
builder: (context, state) => GeTreeScreen(
state.params['owner']!,
state.params['name']!,
state.params['sha']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
state.pathParameters['sha']!,
),
),
GoRoute(
path: 'contributors',
builder: (context, state) => GeContributorsScreen(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
),
GoRoute(
path: 'commits',
builder: (context, state) => GeCommitsScreen(
state.params['owner']!,
state.params['name']!,
branch: state.queryParams['branch'],
state.pathParameters['owner']!,
state.pathParameters['name']!,
branch: state.uri.queryParameters['branch'],
),
routes: [
GoRoute(
path: ':sha',
builder: (context, state) => GeCommitScreen(
state.params['owner']!,
state.params['name']!,
state.params['sha']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
state.pathParameters['sha']!,
),
)
],
@ -722,24 +733,24 @@ final router = GoRouter(
GoRoute(
path: 'issues',
builder: (context, state) => GeIssuesScreen(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
routes: [
GoRoute(
path: 'new',
builder: (context, state) => GeIssueFormScreen(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
),
GoRoute(
path: ':number',
builder: (context, state) {
return GeIssueScreen(
state.params['owner']!,
state.params['name']!,
state.params['number']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
state.pathParameters['number']!,
);
},
routes: [
@ -747,12 +758,12 @@ final router = GoRouter(
path: 'comment',
builder: (context, state) {
return GeIssueCommentScreen(
state.params['owner']!,
state.params['name']!,
state.params['number']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
state.pathParameters['number']!,
isPr: false,
body: state.queryParams['body']!,
id: state.queryParams['id']!,
body: state.uri.queryParameters['body']!,
id: state.uri.queryParameters['id']!,
);
},
),
@ -763,8 +774,8 @@ final router = GoRouter(
GoRoute(
path: 'pulls',
builder: (context, state) => GePullsScreen(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
isPr: true,
),
routes: [
@ -772,9 +783,9 @@ final router = GoRouter(
path: ':number',
builder: (context, state) {
return GeIssueScreen(
state.params['owner']!,
state.params['name']!,
state.params['number']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
state.pathParameters['number']!,
isPr: true,
);
},
@ -783,12 +794,12 @@ final router = GoRouter(
path: 'comment',
builder: (context, state) {
return GeIssueCommentScreen(
state.params['owner']!,
state.params['name']!,
state.params['number']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
state.pathParameters['number']!,
isPr: true,
body: state.queryParams['body']!,
id: state.queryParams['id']!,
body: state.uri.queryParameters['body']!,
id: state.uri.queryParameters['id']!,
);
},
),
@ -796,9 +807,9 @@ final router = GoRouter(
path: 'files',
builder: (context, state) {
return GeFilesScreen(
state.params['owner']!,
state.params['name']!,
state.params['number']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
state.pathParameters['number']!,
);
},
),
@ -819,9 +830,9 @@ final router = GoRouter(
GoRoute(
path: ':login',
builder: (context, state) {
final login = state.params['login']!;
final tab = state.queryParams['tab'];
final isViewer = state.queryParams['isViewer'];
final login = state.pathParameters['login']!;
final tab = state.uri.queryParameters['tab'];
final isViewer = state.uri.queryParameters['isViewer'];
switch (tab) {
case 'followers':
return GoUsersScreen.followers(login);
@ -843,33 +854,33 @@ final router = GoRouter(
GoRoute(
path: ':owner/:name',
builder: (context, state) => GoRepoScreen(
state.params['owner']!,
state.params['name']!,
branch: state.queryParams['branch'],
state.pathParameters['owner']!,
state.pathParameters['name']!,
branch: state.uri.queryParameters['branch'],
),
routes: [
GoRoute(
path: 'blob',
builder: (context, state) => GoObjectScreen(
state.params['owner']!,
state.params['name']!,
path: state.params['path'],
ref: state.params['ref'],
state.pathParameters['owner']!,
state.pathParameters['name']!,
path: state.pathParameters['path'],
ref: state.pathParameters['ref'],
),
),
GoRoute(
path: 'commits',
builder: (context, state) => GoCommitsScreen(
state.params['owner']!,
state.params['name']!,
branch: state.queryParams['ref'],
state.pathParameters['owner']!,
state.pathParameters['name']!,
branch: state.uri.queryParameters['ref'],
),
),
GoRoute(
path: 'issues',
builder: (context, state) => GoIssuesScreen(
state.params['owner']!,
state.params['name']!,
state.pathParameters['owner']!,
state.pathParameters['name']!,
),
)
],

View File

@ -69,7 +69,7 @@ class _RefreshStatefulScaffoldState<T>
@override
Widget build(BuildContext context) {
Widget child = ErrorLoadingWrapper(
var child = ErrorLoadingWrapper(
bodyBuilder: () => widget.bodyBuilder(_data as T, (v) {
setState(() {
_data = v;

View File

@ -24,7 +24,7 @@ class BbCommitsScreen extends StatelessWidget {
cursor: res.cursor,
hasMore: res.hasMore,
items: <BbCommit>[
for (var v in res.items) BbCommit.fromJson(v),
for (final v in res.items) BbCommit.fromJson(v),
],
);
},

View File

@ -18,7 +18,7 @@ class BbExploreScreen extends StatelessWidget {
cursor: res.cursor,
hasMore: res.hasMore,
items: <BbRepo>[
for (var v in res.items) BbRepo.fromJson(v),
for (final v in res.items) BbRepo.fromJson(v),
],
);
},

View File

@ -34,7 +34,7 @@ class BbIssueScreen extends StatelessWidget {
.fetchBbWithPage(
'/repositories/$owner/$name/issues/$number/comments')
.then(
(value) => [for (var v in value.items) BbComment.fromJson(v)])
(value) => [for (final v in value.items) BbComment.fromJson(v)])
]);
return Tuple2(res[0] as BbIssues, res[1] as Iterable<BbComment>);
},
@ -93,7 +93,7 @@ class BbIssueScreen extends StatelessWidget {
],
)),
Column(children: [
for (var comment in comments) ...[
for (final comment in comments) ...[
Padding(
padding: const EdgeInsets.only(left: 10),
child: CommentItem(

View File

@ -29,7 +29,7 @@ class BbIssuesScreen extends StatelessWidget {
cursor: res.cursor,
hasMore: res.hasMore,
items: <BbIssues>[
for (var v in res.items) BbIssues.fromJson(v),
for (final v in res.items) BbIssues.fromJson(v),
],
);
},

View File

@ -37,7 +37,7 @@ class BbObjectScreen extends StatelessWidget {
} else {
final v =
BbPagination.fromJson(json.decode(utf8.decode(res.bodyBytes)));
final items = [for (var t in v.values) BbTree.fromJson(t)];
final items = [for (final t in v.values) BbTree.fromJson(t)];
items.sort((a, b) {
return sortByKey('dir', a.type, b.type);
});
@ -53,12 +53,14 @@ class BbObjectScreen extends StatelessWidget {
if (pl is String) {
return BlobView(path, text: pl);
} else if (pl is BbTree) {
return createObjectTreeItem(
return createObjectTreeItemC(
context: context,
name: p.basename(pl.path),
type: pl.type,
// size: v.type == 'commit_file' ? v.size : null,
size: pl.size,
url: '/bitbucket/$owner/$name/src/$ref?path=${pl.path.urlencode}',
//url: '/bitbucket/$owner/$name/src/$ref?path=${pl.path.urlencode}',
url: '/bitbucket/$owner/$name/src/$ref/${pl.path}',
downloadUrl: pl.links!['self']['href'] as String?,
);
} else {

View File

@ -23,7 +23,7 @@ class BbPullsScreen extends StatelessWidget {
cursor: res.cursor,
hasMore: res.hasMore,
items: <BbPulls>[
for (var v in res.items) BbPulls.fromJson(v),
for (final v in res.items) BbPulls.fromJson(v),
],
);
},

View File

@ -37,7 +37,7 @@ class BbRepoScreen extends StatelessWidget {
final branches = await auth
.fetchBbWithPage('/repositories/$owner/$name/refs/branches')
.then((v) {
return [for (var branch in v.items) BbBranch.fromJson(branch)];
return [for (final branch in v.items) BbBranch.fromJson(branch)];
});
return Tuple3(repo, readme, branches);
},

View File

@ -20,7 +20,7 @@ class BbTeamsScreen extends StatelessWidget {
cursor: res.cursor,
hasMore: res.hasMore,
items: <BbUser>[
for (var v in res.items) BbUser.fromJson(v),
for (final v in res.items) BbUser.fromJson(v),
],
);
},

View File

@ -34,7 +34,7 @@ class BbUserScreen extends StatelessWidget {
.then((value) => BbUser.fromJson(value)),
auth
.fetchBbWithPage('/repositories/$finalLogin')
.then((value) => [for (var v in value.items) BbRepo.fromJson(v)]),
.then((value) => [for (final v in value.items) BbRepo.fromJson(v)]),
]);
return Tuple2(res[0] as BbUser, res[1] as Iterable<BbRepo>);
},
@ -59,7 +59,7 @@ class BbUserScreen extends StatelessWidget {
),
CommonStyle.border,
Column(
children: <Widget>[for (var v in repos) RepoItem.bb(payload: v)],
children: <Widget>[for (final v in repos) RepoItem.bb(payload: v)],
)
],
);

View File

@ -23,7 +23,7 @@ class GeCommitsScreen extends StatelessWidget {
return ListPayload(
cursor: res.cursor,
hasMore: res.hasMore,
items: [for (var v in res.data) GiteeCommit.fromJson(v)],
items: [for (final v in res.data) GiteeCommit.fromJson(v)],
);
},
itemBuilder: (c) {

View File

@ -23,7 +23,7 @@ class GeContributorsScreen extends StatelessWidget {
.fetchGiteeWithPage('/repos/$owner/$name/contributors')
.then((v) {
return [
for (var contributor in v.data)
for (final contributor in v.data)
GiteeContributor.fromJson(contributor)
];
});

View File

@ -35,7 +35,7 @@ class GeFilesScreen extends StatelessWidget {
'/repos/$owner/$name/pulls/$pullNumber/files?page=$page',
)
.then((v) {
return [for (var file in v.data) GiteePullFile.fromJson(file)];
return [for (final file in v.data) GiteePullFile.fromJson(file)];
});
return ListPayload(
cursor: page + 1,

View File

@ -62,7 +62,7 @@ class GeIssueScreen extends StatelessWidget {
auth.fetchGitee('/repos/$owner/$name/issues/$number/comments')
]);
return Tuple2(GiteeIssue.fromJson(items[0]),
[for (var v in items[1]) GiteeComment.fromJson(v)]);
[for (final v in items[1]) GiteeComment.fromJson(v)]);
},
actionBuilder: (data, _) => ActionEntry(
iconData: Octicons.plus,
@ -123,7 +123,7 @@ class GeIssueScreen extends StatelessWidget {
],
)),
Column(children: [
for (var comment in comments) ...[
for (final comment in comments) ...[
Padding(
padding: const EdgeInsets.only(left: 10),
child: CommentItem(

View File

@ -25,7 +25,7 @@ class GeIssuesScreen extends StatelessWidget {
return ListPayload(
cursor: res.cursor,
hasMore: res.hasMore,
items: [for (var v in res.data) GiteeIssue.fromJson(v)],
items: [for (final v in res.data) GiteeIssue.fromJson(v)],
);
},
actionBuilder: () => ActionEntry(
@ -43,7 +43,7 @@ class GeIssuesScreen extends StatelessWidget {
labels: p.labels!.isEmpty
? null
: Wrap(spacing: 4, runSpacing: 4, children: [
for (var label in p.labels!)
for (final label in p.labels!)
HexColorTag(name: label.name!, color: label.color!)
]),
),

View File

@ -67,9 +67,9 @@ class GePullScreen extends StatelessWidget {
]);
return Tuple4(
GiteePull.fromJson(items[0]),
[for (var v in items[1]) GiteeComment.fromJson(v)],
[for (var v in items[2]) GiteePullFile.fromJson(v)],
[for (var v in items[3]) GiteeCommit.fromJson(v)]);
[for (final v in items[1]) GiteeComment.fromJson(v)],
[for (final v in items[2]) GiteePullFile.fromJson(v)],
[for (final v in items[3]) GiteeCommit.fromJson(v)]);
},
actionBuilder: (data, _) => ActionEntry(
iconData: Octicons.plus,
@ -203,7 +203,7 @@ class GePullScreen extends StatelessWidget {
// ),
// ),
children: [
for (var commit in commits) ...[
for (final commit in commits) ...[
LinkWidget(
url:
'/gitee/$owner/$name/commits/${commit.sha}',
@ -239,7 +239,7 @@ class GePullScreen extends StatelessWidget {
)),
Column(
children: [
for (var comment in comments) ...[
for (final comment in comments) ...[
Padding(
padding: const EdgeInsets.only(left: 10),
child: CommentItem(

View File

@ -23,7 +23,7 @@ class GePullsScreen extends StatelessWidget {
return ListPayload(
cursor: res.cursor,
hasMore: res.hasMore,
items: [for (var v in res.data) GiteePull.fromJson(v)],
items: [for (final v in res.data) GiteePull.fromJson(v)],
);
},
itemBuilder: (p) => IssueItem(
@ -37,7 +37,7 @@ class GePullsScreen extends StatelessWidget {
labels: p.labels!.isEmpty
? null
: Wrap(spacing: 4, runSpacing: 4, children: [
for (var label in p.labels!)
for (final label in p.labels!)
HexColorTag(name: label.name!, color: label.color!)
]),
),

View File

@ -56,7 +56,7 @@ class GeRepoScreen extends StatelessWidget {
final readmeData = MarkdownViewData(context, md: md, html: html);
final branches =
await auth.fetchGitee('/repos/$owner/$name/branches').then((v) {
return [for (var branch in v) GiteeBranch.fromJson(branch)];
return [for (final branch in v) GiteeBranch.fromJson(branch)];
});
final isStarred = await auth
.fetchGitee('/user/starred/$owner/$name', requestType: 'NO CONTENT')

View File

@ -29,7 +29,7 @@ class GeReposScreen extends StatelessWidget {
return ListPayload(
cursor: res.cursor,
hasMore: res.hasMore,
items: [for (var v in res.data) GiteeRepo.fromJson(v)],
items: [for (final v in res.data) GiteeRepo.fromJson(v)],
);
},
itemBuilder: (v) {

View File

@ -49,15 +49,15 @@ class _GeSearchScreenState extends State<GeSearchScreen> {
final auth = context.read<AuthModel>();
final searchRepositories =
await auth.fetchGitee('/search/repositories?q=$keyword').then((v) {
return [for (var repo in v) GiteeRepo.fromJson(repo)];
return [for (final repo in v) GiteeRepo.fromJson(repo)];
});
final searchUsers =
await auth.fetchGitee('/search/users?q=$keyword').then((v) {
return [for (var user in v) GiteeUser.fromJson(user)];
return [for (final user in v) GiteeUser.fromJson(user)];
});
final searchIssues =
await auth.fetchGitee('/search/issues?q=$keyword').then((v) {
return [for (var issue in v) GiteeIssue.fromJson(issue)];
return [for (final issue in v) GiteeIssue.fromJson(issue)];
});
_payloads[0] = searchRepositories;
@ -122,8 +122,8 @@ class _GeSearchScreenState extends State<GeSearchScreen> {
title: Container(
color: AntTheme.of(context).colorBackground,
child: CupertinoTextField(
prefix: Row(
children: const <Widget>[
prefix: const Row(
children: <Widget>[
SizedBox(width: 8),
Icon(Octicons.search, size: 20, color: PrimerColors.gray400),
],

View File

@ -23,7 +23,7 @@ class GeTreeScreen extends StatelessWidget {
final res = await context
.read<AuthModel>()
.fetchGitee('/repos/$owner/$name/git/trees/$sha');
final items = [for (var v in res['tree']) GiteeTreeItem.fromJson(v)];
final items = [for (final v in res['tree']) GiteeTreeItem.fromJson(v)];
items.sort((a, b) {
return sortByKey('tree', a.type, b.type);
});
@ -32,7 +32,7 @@ class GeTreeScreen extends StatelessWidget {
bodyBuilder: (data, _) {
return AntList(
children: [
for (var item in data)
for (final item in data)
createObjectTreeItem(
type: item.type,
name: item.path,

View File

@ -30,7 +30,7 @@ class GeUserScreen extends StatelessWidget {
]);
return Tuple2(
GiteeUser.fromJson(res[0]),
[for (var v in res[1]) GiteeRepo.fromJson(v)],
[for (final v in res[1]) GiteeRepo.fromJson(v)],
);
},
title: Text(isViewer ? 'Me' : login),
@ -98,7 +98,7 @@ class GeUserScreen extends StatelessWidget {
CommonStyle.border,
Column(
children: <Widget>[
for (var v in repos)
for (final v in repos)
RepoItem(
owner: v.namespace!.path,
avatarUrl: v.owner!.avatarUrl,

View File

@ -34,7 +34,7 @@ class GeUsersScreen extends StatelessWidget {
return ListPayload(
cursor: res.cursor,
hasMore: res.hasMore,
items: [for (var v in res.data) GiteeListUser.fromJson(v)],
items: [for (final v in res.data) GiteeListUser.fromJson(v)],
);
},
itemBuilder: (p) {

View File

@ -24,7 +24,7 @@ class GhContributorsScreen extends StatelessWidget {
.getJSON<List, List<GithubContributorItem>>(
'/repos/$owner/$name/contributors?page=$page',
convert: (vs) =>
[for (var v in vs) GithubContributorItem.fromJson(v)],
[for (final v in vs) GithubContributorItem.fromJson(v)],
);
return ListPayload(
cursor: page + 1,

View File

@ -21,7 +21,7 @@ class GhEventsScreen extends StatelessWidget {
final events = await context.read<AuthModel>().ghClient.getJSON(
'/users/$login/events?page=$page&per_page=$kPageSize',
convert: (dynamic vs) =>
[for (var v in vs) GithubEvent.fromJson(v)]);
[for (final v in vs) GithubEvent.fromJson(v)]);
return ListPayload(
cursor: page + 1,
hasMore: events.length == kPageSize,

View File

@ -34,7 +34,7 @@ class GhFilesScreen extends StatelessWidget {
.ghClient
.getJSON<List, List<GithubFilesItem>>(
'/repos/$owner/$name/pulls/$pullNumber/files?page=$page',
convert: (vs) => [for (var v in vs) GithubFilesItem.fromJson(v)],
convert: (vs) => [for (final v in vs) GithubFilesItem.fromJson(v)],
);
return ListPayload(
cursor: page + 1,

View File

@ -30,7 +30,7 @@ class GhGistsScreen extends StatelessWidget {
);
},
itemBuilder: (v) {
final filenames = [for (var file in v.files!) file.name];
final filenames = [for (final file in v.files!) file.name];
// TODO: add gist comments
return GistsItem(
description: v.description,

View File

@ -49,7 +49,7 @@ class GhIssuesScreen extends StatelessWidget {
labels: p.labels!.nodes!.isEmpty
? null
: Wrap(spacing: 4, runSpacing: 4, children: [
for (var label in p.labels!.nodes!)
for (final label in p.labels!.nodes!)
HexColorTag(name: label.name, color: label.color)
]),
url: '/github/$owner/$name/issues/${p.number}',

View File

@ -43,7 +43,7 @@ class GhNewsScreenState extends State<GhNewsScreen> {
final events = await auth.ghClient.getJSON(
'/users/$login/received_events?page=$page&per_page=$kPageSize',
convert: (dynamic vs) => [for (var v in vs) GithubEvent.fromJson(v)],
convert: (dynamic vs) => [for (final v in vs) GithubEvent.fromJson(v)],
);
return ListPayload(
cursor: page + 1,

View File

@ -23,7 +23,7 @@ class GhNotificationScreenState extends State<GhNotificationScreen> {
final ns = await context.read<AuthModel>().ghClient.getJSON(
'/notifications?all=${index == 2}&participating=${index == 1}',
convert: (dynamic vs) =>
[for (var v in vs) GithubNotificationItem.fromJson(v)],
[for (final v in vs) GithubNotificationItem.fromJson(v)],
);
if (index == 0) {
context.read<NotificationModel>().setCount(ns.length);

View File

@ -44,7 +44,7 @@ class GhPullsScreen extends StatelessWidget {
labels: p.labels!.nodes!.isEmpty
? null
: Wrap(spacing: 4, runSpacing: 4, children: [
for (var label in p.labels!.nodes!)
for (final label in p.labels!.nodes!)
HexColorTag(name: label.name, color: label.color)
]),
url: '/github/$owner/$name/pull/${p.number}',

View File

@ -121,7 +121,7 @@ class GhRepoScreen extends StatelessWidget {
text: _buildWatchState(repo.viewerSubscription),
onTap: () async {
theme.showActions(context, [
for (var v in GSubscriptionState.values)
for (final v in GSubscriptionState.values)
ActionItem(
text: _buildWatchState(v),
onTap: (_) async {
@ -221,7 +221,7 @@ class GhRepoScreen extends StatelessWidget {
if (repo.languages?.edges != null) ...[
CommonStyle.border,
LanguageBar([
for (var edge in repo.languages!.edges!)
for (final edge in repo.languages!.edges!)
LanguageBarItem(
name: edge.node.name,
ratio: edge.size / repo.languages!.totalSize,

View File

@ -183,8 +183,8 @@ class _GhSearchScreenState extends State<GhSearchScreen> {
title: Container(
color: AntTheme.of(context).colorBackground,
child: CupertinoTextField(
prefix: Row(
children: const <Widget>[
prefix: const Row(
children: <Widget>[
SizedBox(width: 8),
Icon(Octicons.search, size: 20, color: PrimerColors.gray400),
],

View File

@ -32,7 +32,7 @@ class GhTrendingScreen extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.stretch,
children: (activeTab == 0
? [
for (var v in payload.cast<GithubTrendingRepository>())
for (final v in payload.cast<GithubTrendingRepository>())
RepoItem.gh(
owner: v.author,
avatarUrl: v.avatar,
@ -48,7 +48,7 @@ class GhTrendingScreen extends StatelessWidget {
)
]
: [
for (var v in payload.cast<GithubTrendingDeveloper>())
for (final v in payload.cast<GithubTrendingDeveloper>())
UserItem.github(
login: v.username,
name: v.name,

View File

@ -36,7 +36,7 @@ class GlCommitScreen extends StatelessWidget {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
for (var item in items)
for (final item in items)
SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: HighlightView(

View File

@ -21,7 +21,7 @@ class GlExploreScreen extends StatelessWidget {
cursor: res.cursor,
hasMore: res.hasMore,
items: <GitlabProject>[
for (var v in res.data) GitlabProject.fromJson(v),
for (final v in res.data) GitlabProject.fromJson(v),
],
);
},

View File

@ -52,7 +52,7 @@ class GlGroupScreen extends StatelessWidget {
CommonStyle.border,
Column(
children: <Widget>[
for (var v in p.projects!)
for (final v in p.projects!)
RepoItem.gl(
payload: v,
note: 'Updated ${timeago.format(v.lastActivityAt!)}',

View File

@ -19,7 +19,7 @@ class GlGroupsScreenn extends StatelessWidget {
cursor: res.cursor,
hasMore: res.hasMore,
items: <GitlabGroup>[
for (var v in res.data) GitlabGroup.fromJson(v),
for (final v in res.data) GitlabGroup.fromJson(v),
],
);
},

View File

@ -57,7 +57,7 @@ class GlIssueScreen extends StatelessWidget {
CommonStyle.border,
Column(
children: <Widget>[
for (var note in notes)
for (final note in notes)
if (note.system!)
Container(
padding: CommonStyle.padding,

View File

@ -44,7 +44,7 @@ class GlIssuesScreen extends StatelessWidget {
labels: p.labels!.isEmpty
? null
: Wrap(spacing: 4, runSpacing: 4, children: [
for (var label in p.labels!)
for (final label in p.labels!)
HexColorTag(name: label, color: '428BCA')
]),
url: '/gitlab/projects/${p.projectId}/issues/${p.iid}',

View File

@ -33,7 +33,7 @@ class GlMembersScreen extends StatelessWidget {
cursor: res.cursor,
hasMore: res.hasMore,
items: <GitlabUser>[
for (var v in res.data) GitlabUser.fromJson(v),
for (final v in res.data) GitlabUser.fromJson(v),
],
);
},

View File

@ -38,7 +38,7 @@ class GlMergeRequestsScreen extends StatelessWidget {
labels: p.labels!.isEmpty
? null
: Wrap(spacing: 4, runSpacing: 4, children: [
for (var label in p.labels!)
for (final label in p.labels!)
HexColorTag(name: label, color: '428BCA')
]),
// url: '/gitlab/projects/${p.projectId}/merge_requests/${p.iid}',

View File

@ -70,7 +70,7 @@ class GlProjectScreen extends StatelessWidget {
final branches = await auth
.fetchGitlab('/projects/$id/repository/branches')
.then((v) {
return [for (var branch in v) GitlabBranch.fromJson(branch)];
return [for (final branch in v) GitlabBranch.fromJson(branch)];
});
return Tuple5(p, langFuture, memberCountFuture, readmeData, branches);
@ -149,7 +149,7 @@ class GlProjectScreen extends StatelessWidget {
]);
} else {
return LanguageBar([
for (var e in data.entries)
for (final e in data.entries)
LanguageBarItem(name: e.key, ratio: e.value / 100)
]);
}

View File

@ -52,8 +52,8 @@ class _GlSearchScreenState extends State<GlSearchScreen> {
.fetchGitlabWithPage('/search?scope=projects&search=$keyword');
final users =
await auth.fetchGitlabWithPage('/search?scope=users&search=$keyword');
_projects = [for (var v in projects.data) GitlabProject.fromJson(v)];
_users = [for (var v in users.data) GitlabUser.fromJson(v)];
_projects = [for (final v in projects.data) GitlabProject.fromJson(v)];
_users = [for (final v in users.data) GitlabUser.fromJson(v)];
} finally {
setState(() {
_loading = false;
@ -98,8 +98,8 @@ class _GlSearchScreenState extends State<GlSearchScreen> {
title: Container(
color: AntTheme.of(context).colorBackground,
child: CupertinoTextField(
prefix: Row(
children: const <Widget>[
prefix: const Row(
children: <Widget>[
SizedBox(width: 8),
Icon(Octicons.search, size: 20, color: PrimerColors.gray400),
],

View File

@ -24,7 +24,7 @@ class GlStarrersScreen extends StatelessWidget {
cursor: res.cursor,
hasMore: res.hasMore,
items: <GitlabStarrer>[
for (var v in res.data) GitlabStarrer.fromJson(v),
for (final v in res.data) GitlabStarrer.fromJson(v),
],
);
},

View File

@ -32,7 +32,7 @@ class GlTreeScreen extends StatelessWidget {
return ListPayload(
cursor: res.cursor,
hasMore: res.hasMore,
items: [for (var v in res.data) GitlabTreeItem.fromJson(v)],
items: [for (final v in res.data) GitlabTreeItem.fromJson(v)],
);
},
itemBuilder: (item) {

View File

@ -32,7 +32,7 @@ class GlUserScreen extends StatelessWidget {
]);
return Tuple2(
GitlabUser.fromJson(res[0]),
[for (var v in res[1]) GitlabProject.fromJson(v)],
[for (final v in res[1]) GitlabProject.fromJson(v)],
);
},
action: isViewer
@ -58,7 +58,7 @@ class GlUserScreen extends StatelessWidget {
CommonStyle.border,
Column(
children: <Widget>[
for (var v in projects)
for (final v in projects)
RepoItem.gl(
payload: v,
note: 'Updated ${timeago.format(v.lastActivityAt!)}',

View File

@ -53,7 +53,7 @@ class GoIssuesScreen extends StatelessWidget {
: p.labels!.isEmpty
? null
: Wrap(spacing: 4, runSpacing: 4, children: [
for (var label in p.labels!)
for (final label in p.labels!)
HexColorTag(name: label.name!, color: label.color!)
]),
),

View File

@ -46,7 +46,7 @@ class GoObjectScreen extends StatelessWidget {
return sortByKey('dir', a.type, b.type);
});
return AntList(children: [
for (var v in items)
for (final v in items)
createObjectTreeItem(
name: v.name,
type: v.type,

View File

@ -20,12 +20,12 @@ class GoOrgsScreen extends StatelessWidget {
title: Text(AppLocalizations.of(context)!.organizations),
fetch: () async {
final res = await context.read<AuthModel>().fetchGogs(api);
return [for (var v in res) GogsOrg.fromJson(v)];
return [for (final v in res) GogsOrg.fromJson(v)];
},
bodyBuilder: (p, _) {
return Column(
children: [
for (var org in p) ...[
for (final org in p) ...[
UserItem.gogs(
avatarUrl: org.avatarUrl,
login: org.username,

View File

@ -50,7 +50,7 @@ class GoRepoScreen extends StatelessWidget {
final branches =
await auth.fetchGogs('/repos/$owner/$name/branches').then((v) {
return [
for (var branch in (v is List ? v : [])) GogsBranch.fromJson(branch)
for (final branch in (v is List ? v : [])) GogsBranch.fromJson(branch)
]; // Valid API Response only returned if repo contains >= 2 branches
});

View File

@ -27,7 +27,7 @@ class GoReposScreen extends StatelessWidget {
return ListPayload(
cursor: res.cursor,
hasMore: res.hasMore,
items: [for (var v in res.data) GogsRepository.fromJson(v)],
items: [for (final v in res.data) GogsRepository.fromJson(v)],
);
},
itemBuilder: (v) {

View File

@ -32,7 +32,7 @@ class GoUserScreen extends StatelessWidget {
]);
return Tuple2(GogsUser.fromJson(res[0]), [
for (var repo in (res[1] as DataWithPage).data)
for (final repo in (res[1] as DataWithPage).data)
GogsRepository.fromJson(repo)
]);
},
@ -87,7 +87,7 @@ class GoUserScreen extends StatelessWidget {
CommonStyle.border,
Column(
children: <Widget>[
for (var v in repos) ...[
for (final v in repos) ...[
RepoItem.go(
payload: v,
name: v.fullName!.split('/')[1],

View File

@ -25,7 +25,7 @@ class GoUsersScreen extends StatelessWidget {
return ListPayload(
cursor: res.cursor,
hasMore: res.hasMore,
items: [for (var v in res.data) GogsUser.fromJson(v)],
items: [for (final v in res.data) GogsUser.fromJson(v)],
);
},
itemBuilder: (payload) {

View File

@ -62,7 +62,7 @@ class GtIssueScreen extends StatelessWidget {
auth.fetchGitea('/repos/$owner/$name/issues/$number/comments')
]);
return Tuple2(GiteaIssue.fromJson(items[0]),
[for (var v in items[1]) GiteaComment.fromJson(v)]);
[for (final v in items[1]) GiteaComment.fromJson(v)]);
},
actionBuilder: (data, _) => ActionEntry(
iconData: Octicons.plus,
@ -123,7 +123,7 @@ class GtIssueScreen extends StatelessWidget {
],
)),
Column(children: [
for (var comment in comments) ...[
for (final comment in comments) ...[
Padding(
padding: const EdgeInsets.only(left: 10),
child: CommentItem(

View File

@ -53,7 +53,7 @@ class GtIssuesScreen extends StatelessWidget {
: p.labels!.isEmpty
? null
: Wrap(spacing: 4, runSpacing: 4, children: [
for (var label in p.labels!)
for (final label in p.labels!)
HexColorTag(name: label.name!, color: label.color!)
]),
),

View File

@ -45,7 +45,7 @@ class GtObjectScreen extends StatelessWidget {
return sortByKey('dir', a.type, b.type);
});
return AntList(children: [
for (var v in items)
for (final v in items)
createObjectTreeItem(
name: v.name,
type: v.type,

View File

@ -21,7 +21,7 @@ class GtOrgsScreen extends StatelessWidget {
return ListPayload(
cursor: res.cursor,
hasMore: res.hasMore,
items: [for (var v in res.data) GiteaOrg.fromJson(v)],
items: [for (final v in res.data) GiteaOrg.fromJson(v)],
);
},
itemBuilder: (v) {

View File

@ -32,7 +32,7 @@ class GtReposScreen extends StatelessWidget {
return ListPayload(
cursor: res.cursor,
hasMore: res.hasMore,
items: [for (var v in res.data) GiteaRepository.fromJson(v)],
items: [for (final v in res.data) GiteaRepository.fromJson(v)],
);
},
itemBuilder: (v) {

View File

@ -76,7 +76,7 @@ class GtUserScreen extends StatelessWidget {
payload.org = GiteaOrg.fromJson(org);
final orgReposData = res[3] as DataWithPage;
payload.orgRepos = [
for (var v in orgReposData.data) GiteaRepository.fromJson(v)
for (final v in orgReposData.data) GiteaRepository.fromJson(v)
];
payload.orgRepoCount = orgReposData.total;
} else {
@ -84,7 +84,7 @@ class GtUserScreen extends StatelessWidget {
payload.user = GiteaUser.fromJson(res[2]);
final userRepoData = res[3] as DataWithPage;
payload.userRepos = [
for (var v in userRepoData.data) GiteaRepository.fromJson(v)
for (final v in userRepoData.data) GiteaRepository.fromJson(v)
];
payload.userRepoCount = userRepoData.total;
payload.userHeatmap = normalizeHeatmap(res[4]);
@ -145,7 +145,7 @@ class GtUserScreen extends StatelessWidget {
CommonStyle.border,
Column(
children: <Widget>[
for (var v in p.userRepos)
for (final v in p.userRepos)
RepoItem(
owner: v.owner!.login,
avatarUrl: v.owner!.avatarUrl,
@ -187,7 +187,7 @@ class GtUserScreen extends StatelessWidget {
CommonStyle.border,
Column(
children: <Widget>[
for (var v in p.orgRepos)
for (final v in p.orgRepos)
RepoItem(
owner: v.owner!.login,
avatarUrl: v.owner!.avatarUrl,

View File

@ -35,7 +35,7 @@ class GtUsersScreen extends StatelessWidget {
return ListPayload(
cursor: res.cursor,
hasMore: res.hasMore,
items: [for (var v in res.data) GiteaUser.fromJson(v)],
items: [for (final v in res.data) GiteaUser.fromJson(v)],
);
},
itemBuilder: (payload) {

View File

@ -137,7 +137,7 @@ class SettingsScreen extends StatelessWidget {
: AppLocalizations.of(context)!.followSystem),
onClick: () {
theme.showActions(context, [
for (var t in [
for (final t in [
Tuple2(AppLocalizations.of(context)!.followSystem,
AppBrightnessType.followSystem),
Tuple2(AppLocalizations.of(context)!.light,
@ -170,7 +170,7 @@ class SettingsScreen extends StatelessWidget {
: AppLocalizations.of(context)!.webview),
onClick: () {
theme.showActions(context, [
for (var t in [
for (final t in [
Tuple2(AppLocalizations.of(context)!.flutter,
AppMarkdownType.flutter),
Tuple2(AppLocalizations.of(context)!.webview,

View File

@ -21,6 +21,6 @@ extension MyString<T extends String> on String {
}
String get normalizedHtml {
return '<div class="markdown-body">${this}</div>';
return '<div class="markdown-body">$this</div>';
}
}

View File

@ -399,7 +399,7 @@ class EventItem extends StatelessWidget {
}
if (pageNamesEdited.isNotEmpty) {
pageNamesEdited =
' ${AppLocalizations.of(context)!.editedPages(pageNamesEdited)}';
' ${AppLocalizations.of(context)!.editedPages(pageNamesEdited, pageNamesEdited)}';
}
return _buildItem(

View File

@ -27,7 +27,7 @@ class FilesItem extends StatelessWidget {
final theme = Provider.of<ThemeModel>(context);
final codeProvider = Provider.of<CodeModel>(context);
return AntCollapse(
activeKey: const {},
activeKey: const [],
onChange: (_) {
// TODO: set active
},

View File

@ -23,11 +23,11 @@ class _HtmlViewState extends State<HtmlView> {
updateHeight() async {
final value = await controller
.runJavascriptReturningResult('document.documentElement.scrollHeight;');
.runJavaScriptReturningResult('document.documentElement.scrollHeight;');
// print(value);
if (mounted) {
setState(() {
height = double.parse(value);
height = double.parse(value.toString());
});
}
}
@ -45,23 +45,26 @@ class _HtmlViewState extends State<HtmlView> {
mimeType: 'text/html',
encoding: Encoding.getByName('utf-8'),
);
return SizedBox(
height: height ??
1, // must be integer(android). 0 would return the wrong height on page finished.
child: WebView(
initialUrl: uri.toString(),
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (c) async {
controller = c;
timer = Timer.periodic(const Duration(milliseconds: 1000), (t) {
updateHeight();
});
},
onPageFinished: (some) async {
timer.cancel();
controller = WebViewController(
/*initialUrl: uri.toString(),
onWebViewCreated: (c) async {
controller = c;
timer = Timer.periodic(const Duration(milliseconds: 1000), (t) {
updateHeight();
});
},*/
);
controller
..setJavaScriptMode(JavaScriptMode.unrestricted)
..setNavigationDelegate(NavigationDelegate(
onPageStarted: (url) {},
onPageFinished: (url) {
//timer.cancel();
updateHeight();
},
navigationDelegate: (request) {
onNavigationRequest: (request) {
if (loaded) {
launchStringUrl(request.url); // TODO:
return NavigationDecision.prevent;
@ -70,6 +73,14 @@ class _HtmlViewState extends State<HtmlView> {
return NavigationDecision.navigate;
}
},
))
..loadRequest(uri);
return SizedBox(
height: height ??
1, // must be integer(android). 0 would return the wrong height on page finished.
child: WebViewWidget(
controller: controller
),
);
}

View File

@ -13,7 +13,7 @@ class LinkWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
final Widget w = CupertinoButton(
final w = CupertinoButton(
minSize: 0,
padding: EdgeInsets.zero,
onPressed: () async {

View File

@ -53,3 +53,37 @@ AntListItem createObjectTreeItem({
child: Text(name),
);
}
AntListItem createObjectTreeItemC({
required BuildContext context,
required String name,
required String type,
required String url,
String? downloadUrl,
int? size,
}) {
return AntListItem(
prefix: _buildIcon(type, name),
extra: size == null ? null : Text(filesize(size)),
onClick: () async {
final finalUrl = [
// Let system browser handle these files
//
// TODO:
// Unhandled Exception: PlatformException(Error, Error while launching
// https://github.com/flutter/flutter/issues/49162
// Docs
'pdf', 'docx', 'doc', 'pptx', 'ppt', 'xlsx', 'xls',
// Fonts
'ttf', 'otf', 'eot', 'woff', 'woff2',
'svg',
].contains(name.ext)
? downloadUrl
: url;
await context.pushUrl(finalUrl!);
},
arrow: size == null ? const Icon(AntIcons.rightOutline) : null,
child: Text(name),
);
}

View File

@ -80,7 +80,7 @@ class _ReleaseItemState extends State<ReleaseItem> {
const SizedBox(height: 10),
],
AntCollapse(
activeKey: _isExpanded ? {''} : {},
activeKey: _isExpanded ? [''] : [],
onChange: (_) {
setState(() {
_isExpanded = !_isExpanded;
@ -94,7 +94,7 @@ class _ReleaseItemState extends State<ReleaseItem> {
child: AntList(
children: [
if (widget.releaseAssets != null)
for (var asset in widget.releaseAssets!.nodes!)
for (final asset in widget.releaseAssets!.nodes!)
AntListItem(
arrow: const Icon(Ionicons.download_outline),
child: Text(

View File

@ -318,7 +318,7 @@ class TimelineItem extends StatelessWidget {
padding: CommonStyle.padding.copyWith(left: 50),
child: Column(
children: <Widget>[
for (var v in p.comments.nodes!)
for (final v in p.comments.nodes!)
CommentItem.gql(v, v, (key) {}),
],
),

View File

@ -6,11 +6,11 @@ import FlutterMacOS
import Foundation
import maps_launcher
import package_info_plus_macos
import path_provider_macos
import package_info_plus
import path_provider_foundation
import sentry_flutter
import share_plus_macos
import shared_preferences_macos
import share_plus
import shared_preferences_foundation
import url_launcher_macos
func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {

View File

@ -1,7 +1,7 @@
.PHONY: build
build:
npx conventional-changelog-cli -p angular -i CHANGELOG.md -s -r 0
flutter build ios --no-tree-shake-icons
# flutter build ios --no-tree-shake-icons
flutter build apk --no-tree-shake-icons
schema:

View File

@ -7,7 +7,7 @@ environment:
sdk: ">=2.12.0 <3.0.0"
dependencies:
http: ^0.13.0
http: ^1.1.0
json_annotation: ^4.0.0
dev_dependencies:

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