Compare commits

...

92 Commits

Author SHA1 Message Date
dependabot[bot] 1354201440
Bump jmespath from 1.4.0 to 1.6.1 in /android (#65)
Bumps [jmespath](https://github.com/trevorrowe/jmespath.rb) from 1.4.0 to 1.6.1.
- [Release notes](https://github.com/trevorrowe/jmespath.rb/releases)
- [Changelog](https://github.com/jmespath/jmespath.rb/blob/main/CHANGELOG.md)
- [Commits](https://github.com/trevorrowe/jmespath.rb/compare/v1.4.0...v1.6.1)

---
updated-dependencies:
- dependency-name: jmespath
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-31 18:34:35 +08:00
stonegate 01a9641291
null safety & material you (#64)
* Migrate to null safety

*  update theme

* ♻️ code clean

* feat: update just audio

* feat: intgrate material you design

* fix: remove unused null check

* fix: remove unused null check

* feat: update setting pages to material you

* fix: update material you theme

*  support use wallpaper theme

* 🎨 code format

* fix: set boost valumn
2022-07-31 18:34:24 +08:00
stonegate d8577e2e8c
Merge pull request #60 from YoussefLasheen/master
docs: Minor README proof-reading update.
2022-06-04 17:47:26 +08:00
Youssef Lasheen 814d0d7efc Minor README proof-reading update. 2021-12-04 10:51:22 +02:00
stonegate ee5a0660ea
Merge pull request #58 from stonega/audio_service
Update to latest audio service
2021-10-06 18:50:52 +08:00
stonega b0d1639138 Update theme data 2021-10-06 18:47:43 +08:00
stonega ad7541d2fc Update audio state controller 2021-10-06 18:47:09 +08:00
stonega 8a128dc6ad Update just audio to latest version 2021-09-05 14:57:02 +08:00
stonegate 06f21e616a
Merge pull request #49 from stonega/dependabot/bundler/android/addressable-2.8.0
Bump addressable from 2.7.0 to 2.8.0 in /android
2021-08-21 17:26:35 +08:00
stonega f14f0f819c Bump deps and improve error hande 2021-08-21 17:25:52 +08:00
dependabot[bot] 9b76589802
Bump addressable from 2.7.0 to 2.8.0 in /android
Bumps [addressable](https://github.com/sporkmonger/addressable) from 2.7.0 to 2.8.0.
- [Release notes](https://github.com/sporkmonger/addressable/releases)
- [Changelog](https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sporkmonger/addressable/compare/addressable-2.7.0...addressable-2.8.0)

---
updated-dependencies:
- dependency-name: addressable
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-07-13 17:04:40 +00:00
stonega 9ff8f84892 Add new audio plugin. 2021-05-02 00:02:12 +08:00
stonegate 20bf421ba1
Merge pull request #44 from stonega/dependabot/bundler/android/rexml-3.2.5
Bump rexml from 3.2.4 to 3.2.5 in /android
2021-05-01 16:53:59 +08:00
stonega 7474afd7b8 Migrate to one isolate audio service. 2021-05-01 14:17:56 +08:00
dependabot[bot] 5a7522ddb5
Bump rexml from 3.2.4 to 3.2.5 in /android
Bumps [rexml](https://github.com/ruby/rexml) from 3.2.4 to 3.2.5.
- [Release notes](https://github.com/ruby/rexml/releases)
- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md)
- [Commits](https://github.com/ruby/rexml/compare/v3.2.4...v3.2.5)

Signed-off-by: dependabot[bot] <support@github.com>
2021-04-30 22:08:26 +00:00
stonega 7312fdd10c Move audio service to one isolate branch. 2021-04-09 22:23:15 +08:00
stonega 03f50d7194 Update readme. 2021-03-28 21:40:05 +08:00
stonega 32b3298ea3 Add fdroid badge. 2021-03-28 20:16:27 +08:00
stonega d3f33e5d2b Update. 2021-03-15 23:08:34 +08:00
Stonegate 6c21b87b34 Update language. 2021-03-11 22:55:31 +08:00
Stonegate e0d7a8d60f Update to flutter2.0. 2021-03-10 00:23:23 +08:00
stonega 61312ab36a Update github action conf. 2021-02-27 02:14:31 +08:00
stonega 962b0a4e4b v0.6.0 Release 2021-02-27 02:00:29 +08:00
stonega 0bb7f78289 Remove fdroid conf. 2021-02-27 01:54:10 +08:00
stonega 97406a1ddb Minor change. 2021-02-17 23:25:23 +08:00
stonega 927907b78f Load local folder as playlist. 2021-02-17 23:25:05 +08:00
stonega b3e57be396 Minor change. 2021-02-17 00:57:20 +08:00
stonega 48922e65cc Option to always hide new mark for podcast. 2021-02-17 00:57:06 +08:00
stonega 522481ad93 Minor change. 2021-02-16 22:57:58 +08:00
stonega c4bf7fce60 Remove asset image, peformance boost. 2021-02-16 22:57:16 +08:00
stonega d5295db753 Add reddit link. 2021-02-16 22:56:39 +08:00
stonega 498e29aba3 Update 2021-02-16 22:56:28 +08:00
stonega 2b8174d79b Update skydroid conf. 2021-02-16 22:55:45 +08:00
stonega ee8f7f2246 Update skydroid conf. 2021-02-16 10:54:17 +08:00
stonega f11e572cec Update action conf. 2021-02-15 23:47:20 +08:00
stonega 7600defbc7 Update action conf. 2021-02-15 19:40:30 +08:00
stonega adc8b9e0c3 Update nkd version. 2021-02-15 14:41:23 +08:00
stonega 682c6181c5 Skydroid emerge. 2021-02-15 11:59:38 +08:00
stonega f2337178ac Update version in about page. 2021-02-11 13:34:58 +08:00
stonega df0855f511 Update fastlane screenshots. 2021-02-11 13:23:43 +08:00
stonega dbd1e9c94e v0.5.9 Release. 2021-02-11 13:23:20 +08:00
stonega 9a46e0fc47 Update translations. 2021-02-11 13:22:53 +08:00
stonega 26e74d34e5 Minor ui fix, 2021-02-11 13:02:39 +08:00
stonega c16729763a Minor change. 2021-02-11 12:46:19 +08:00
stonega 6d5ca4a6fb Fix rss feed parse error. 2021-02-11 12:45:59 +08:00
stonega b5b1ea1c97 Update ignore file. 2021-02-11 12:45:39 +08:00
stonega 54fc876676 Remove listennotes request under fdroid. 2021-02-11 12:45:26 +08:00
stonega 939699c892 Update fastlane description. 2021-02-10 23:51:01 +08:00
stonega a0d7147811 Upload fastlane file. 2021-02-10 20:45:18 +08:00
stonega ec1a4c3276 Update fastlane conf. 2021-02-10 18:33:38 +08:00
stonega 2376667869 Update fastlane configuration. 2021-02-10 17:19:23 +08:00
stonega b95e715af8 Update pubspec. 2021-02-10 13:49:31 +08:00
Stonegate d892f79863 Update lineicons. 2021-02-10 01:55:51 +08:00
Stonegate f208ab6925 Update readme. 2021-02-10 01:54:56 +08:00
Stonegate 07236fc2cb Change name. 2021-02-10 01:13:06 +08:00
Stonegate 8f47d00b06 Turkish lang support, thanks to Murat. 2021-02-10 01:03:35 +08:00
Stonegate cac57b47f6 Bug fix. 2021-02-10 01:03:08 +08:00
Stonegate 7442f7f34e v0.5.8 release. 2021-02-10 00:45:35 +08:00
Stonegate 5ef238df32 Minor change. 2021-02-10 00:40:24 +08:00
Stonegate 35b1e5c372 Play from search result. 2021-02-10 00:40:04 +08:00
Stonegate 7bbcb78fe0 Minor change. 2021-02-10 00:39:03 +08:00
Stonegate 67166178f4 Bug fix. 2021-02-09 15:36:56 +08:00
Stonegate 190f4b992d Play episode from search result. 2021-02-09 15:36:29 +08:00
Stonegate 5b2a95cd2d Minor change. 2021-02-08 00:32:17 +08:00
Stonegate 9ea2e59c71 Update chapter widget UI. 2021-02-08 00:31:30 +08:00
stonega 66e76752e2 Add splashradius to buttons. 2021-02-06 23:41:30 +08:00
stonega b2a2b53e66 Minor change. 2021-02-06 23:39:25 +08:00
stonega db5d038e62 Suport chapers in player panel. 2021-02-06 23:39:00 +08:00
stonega 9ae9a27206 Fix player panel height issue. 2021-02-06 23:38:01 +08:00
stonega b23fb3f38d Fdroid build, move fastlane position. 2021-02-06 02:21:26 +08:00
stonega 35d749564c Fix bug, '/' in episode title download fail. 2021-02-06 02:20:49 +08:00
stonega b7047f29fc Minor change. 2021-02-06 02:20:01 +08:00
stonega c1b72b53e0 Update player panel UI, 2021-02-06 02:19:37 +08:00
Stonegate b9b88feb42 Update player panel UI. 2021-02-05 00:08:31 +08:00
Stonegate 7c13058463 Minor change. 2021-02-05 00:08:16 +08:00
Stonegate 133cbcd65f Add launche.json 2021-02-04 23:08:13 +08:00
Stonegate 818069a18f iOS build. 2021-02-04 00:21:15 +08:00
stonega ba3347e31e Improve search page performance. 2021-01-31 22:26:54 +08:00
stonega 3405afce83 Verify gradle download. 2021-01-31 19:21:23 +08:00
stonega ca675639ef v0.5.7 release 2021-01-31 13:16:02 +08:00
stonega c708b563f1 Minor change. 2021-01-31 13:01:22 +08:00
stonega 77db78134b Fastlane support. 2021-01-31 12:35:00 +08:00
stonega f43a3cf4bc Minor change. 2021-01-31 12:34:19 +08:00
stonega f752f10a37 Minor change. 2021-01-30 17:21:04 +08:00
stonega c40be932db Fdroid publish. 2021-01-30 10:23:09 +08:00
Stonegate 51f96c3de7 Update builld script. 2021-01-29 00:50:32 +08:00
Stonegate 0bc1414a68 v0.5.6 release. 2021-01-29 00:33:55 +08:00
Stonegate f5b8564768 Minor change. 2021-01-29 00:32:21 +08:00
Stonegate d10a12678c FIx bug, podcast image save wrong name. 2021-01-29 00:32:02 +08:00
Stonegate 1ea63a8ba5 Build update. 2021-01-29 00:30:44 +08:00
Stonegate 7dee5738c9 Fdroid pub configuration. 2021-01-28 00:30:59 +08:00
Stonegate f378382aa1 Minor change. 2021-01-28 00:12:18 +08:00
177 changed files with 18283 additions and 12803 deletions

View File

@ -23,13 +23,13 @@ jobs:
API_KEY: ${{ secrets.API_KEY }} API_KEY: ${{ secrets.API_KEY }}
PI_API_SECRET: ${{ secrets.PI_API_SECRET}} PI_API_SECRET: ${{ secrets.PI_API_SECRET}}
PI_API_KEY: ${{ secrets.PI_API_KEY}} PI_API_KEY: ${{ secrets.PI_API_KEY}}
- run: flutter build apk --split-per-abi --obfuscate --split-debug-info=debug/ - run: flutter build apk --split-per-abi --obfuscate --split-debug-info=debug/ --flavor=play
env: env:
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
KEY_ALIAS: ${{ secrets.KEY_ALIAS }} KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD}} KEY_PASSWORD: ${{ secrets.KEY_PASSWORD}}
- run: flutter build appbundle --obfuscate --split-debug-info=debug/ - run: flutter build appbundle --obfuscate --split-debug-info=debug/ --flavor=play
env: env:
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
KEY_ALIAS: ${{ secrets.KEY_ALIAS }} KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
@ -37,4 +37,7 @@ jobs:
- uses: actions/upload-artifact@v2 - uses: actions/upload-artifact@v2
with: with:
name: release-file name: release-file
path: build/app/outputs/**/release/* path: |
build/app/outputs/flutter-apk/*
build/app/outputs/bundle/playRelease/*

4
.gitignore vendored
View File

@ -18,7 +18,7 @@
# The .vscode folder contains launch configuration and tasks you configure in # The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line # VS Code which you may wish to be included in version control, so this line
# is commented out by default. # is commented out by default.
#.vscode/ .vscode/settings.json
# Flutter/Dart/Pub related # Flutter/Dart/Pub related
**/doc/api/ **/doc/api/
@ -31,8 +31,8 @@
/lib/.env.dart /lib/.env.dart
/build/ /build/
pubspec.lock pubspec.lock
.vscode
analysis_options.yaml analysis_options.yaml
.fvm/
# Web related # Web related
lib/generated_plugin_registrant.dart lib/generated_plugin_registrant.dart

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

@ -0,0 +1,17 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Flutter",
"request": "launch",
"type": "dart",
"args": [
"--flavor",
"play"
]
}
]
}

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

@ -0,0 +1,6 @@
{
"cSpell.words": [
"cupertino",
"tsacdop"
]
}

View File

@ -1,32 +1,70 @@
# Tsacdop Changelog # Tsacdop Changelog
## 0.6.0
Release date 2021/2/27
### New features
* Load local folder as playlist
* Option to always hide new mark for podcast.
* Memory use reduced a lot
* Add reddit link
## 0.5.9
Release date 2021/2/11
### Bug fix
* Some podcasts subscribe failed.
* Update fastlane screenshots.
## 0.5.8
Release date 2021/2/9
### New features
* Artwork shownotes and chapters in player panel.
* Play without subscription, inside search result directly.
### Bug fix
* Episode download failed with '/' in title.
## 0.5.7
Release date 2021/1.31
For frdoid
## 0.5.6
Release date 2021/1.28
### Bug fix
* Image saved wrongly after subscribe new podcast.
## 0.5.5 ## 0.5.5
Release date 2021/1/25 Release date 2021/1/25
## Bugs fix ### Bugs fix
* Position not saved after player stpoped. * Position not saved after player stpoped.
* Wrongly remove episodes from playlist when get back from playlist page. * Wrongly remove episodes from playlist when get back from playlist page.
* Player crash on OP5T. * Player crash on OP5T.
## Minor change ### Minor change
* Playlist page UI update. * Playlist page UI update.
## 0.5.4 ## 0.5.4
Release date 2021/1/9 Release date 2021/1/9
## New feature ### New feature
* Support podcastindex namespace podcast:funding, * Support podcastindex namespace podcast:funding,
## Minor change ### Minor change
* Podcast detail page UI update. * Podcast detail page UI update.
## Bug fix ### Bug fix
* Custom rss link subscribe error. * Custom rss link subscribe error.
## 0.5.3 ## 0.5.3
Release date 2021/1/7 Release date 2021/1/7
## Minor change ### Minor change
* Option to open playlist page by default. * Option to open playlist page by default.
* Option to open podcast list page instead of group page. * Option to open podcast list page instead of group page.
* Add remove new mark buttong in podcast page. * Add remove new mark buttong in podcast page.
@ -36,14 +74,14 @@ Release date 2021/1/7
Release date 2021/1/3 Release date 2021/1/3
First release in 2021 First release in 2021
## New features ### New features
* Custom playlist support. * Custom playlist support.
* Playlist page redesign. * Playlist page redesign.
* Podcast detail page and group management page UI update. * Podcast detail page and group management page UI update.
* Add remove new mark button in recent tab antion bar. * Add remove new mark button in recent tab antion bar.
* Support time setting in sleep mode. * Support time setting in sleep mode.
## Minor change ### Minor change
* Remove add new to playlist button. * Remove add new to playlist button.
* Groups management perfomance improved. * Groups management perfomance improved.
* Podcast page opennning animation improved. * Podcast page opennning animation improved.

View File

@ -6,16 +6,17 @@
[![Localizely][]][localizely - website] [![Localizely][]][localizely - website]
[![style: effective dart][]][effective dart pub] [![style: effective dart][]][effective dart pub]
[![License badge][]][license] [![License badge][]][license]
[![fdroid install][]][fdroid link]
## About ## About
Enjoy podcasts with Tsacdop. Enjoy podcasts with Tsacdop.
Tsacdop is a podcast player developed with Flutter, a clean, simply beautiful and friendly app, which is also free and open source. Tsacdop is a podcast player developed with Flutter, a clean, simply beautiful, and friendly app, which is also free and open source.
Credit to Flutter team and all involved plugins, especially [webfeed](https://github.com/witochandra/webfeed) and [Just_Audio](https://pub.dev/packages/just_audio). Credit to the Flutter team and all involved plugins, especially [webfeed](https://github.com/witochandra/webfeed), [Just_Audio](https://pub.dev/packages/just_audio), and [Provider](https://pub.dev/packages/provider).
The podcast search engine is powered by [ListenNotes](https://listennotes.com). The podcast search engine is powered by, [ListenNotes](https://listennotes.com) & [PodcastIndex](https://podcastindex.org/).
## Features ## Features
@ -23,11 +24,11 @@ The podcast search engine is powered by [ListenNotes](https://listennotes.com).
* Playlists support * Playlists support
* Sleep timer / speed setting * Sleep timer / speed setting
* OPML file export and import * OPML file export and import
* Auto syncing in background * Auto-syncing in the background
* Listening and subscription history record * Listening and subscription history record
* Dark mode / accent color * Dark mode / accent color
* Download for offline play * Download for offline play
* Auto download new episodes / auto delete outdated downloads * Auto-download new episodes / auto-delete outdated downloads
* Settings backup * Settings backup
* Skip silence * Skip silence
* Boost volume * Boost volume
@ -62,8 +63,8 @@ Tsacdop is licensed under the [GPL v3.0](https://github.com/stonega/tsacdop/blob
## Build ## Build
1. If you don't have Flutter SDK installed, please visit offcial [Flutter][Flutter Install] site. 1. If you don't have Flutter SDK installed; Please visit the official [Flutter][Flutter Install] site.
2. Fetch latest sorce code from master branch. 2. Fetch the latest source code from the master branch.
``` ```
git clone https://github.com/stonega/tsacdop.git git clone https://github.com/stonega/tsacdop.git
@ -71,13 +72,12 @@ git clone https://github.com/stonega/tsacdop.git
3. Add api search api configure file. 3. Add api search api configure file.
Tsacdop uses ListenNotes API 1.0 pro to search for podcasts, which is not free, so I can not expose the API key in the repo. Tsacdop uses the ListenNotes API 1.0 pro to search for podcasts, which is not free, so I can not expose the API key in the repo.
If you want to build the app, you need to create a new file named `.env.dart` in lib folder. Add the following code to `.env.dart` . If you want to build the app, you need to create a new file named `.env.dart` in the lib folder. Add the following code to `.env.dart`. If you don't have a ListenNotes api key, keep the apiKey empty like ''. Then the app will only support the PodcastIndex search.
You can get your own API key on [ListenNotes](https://www.listennotes.com/api/), remember that you need to get pro plan API, because basic plan dosen't provide rss link for serach result. If no api key is added, the search function in the app won't work. But you can still add podcasts by using an RSS link or importing an OMPL file. You can get your own ListenNotes API key on [ListenNotes](https://www.listennotes.com/api/). Remember that you need to get a pro plan API because the basic plan doesn't provide an rss link for the search result.
``` dart ``` dart
final environment = {"apiKey":"APIKEY", "podcastIndexApiKey": "PODCASTINDEXAPIKEY", final environment = {"apiKey":""};
"podcastIndexApiSecret": "PODCASTINDEXAPISECRET"};
``` ```
4. Run the app with Android Studio or Visual Studio. Or the command line. 4. Run the app with Android Studio or Visual Studio. Or the command line.
@ -91,7 +91,7 @@ flutter run
If you have an issue or found a bug, please raise a GitHub issue. Pull requests are also welcome. If you have an issue or found a bug, please raise a GitHub issue. Pull requests are also welcome.
## Archetecture ## Architecture
### Plugins ### Plugins
@ -173,6 +173,8 @@ For help getting started with Flutter, view our
[github release]: https://img.shields.io/github/v/release/stonega/tsacdop [github release]: https://img.shields.io/github/v/release/stonega/tsacdop
[github release - recent]: https://github.com/stonega/tsacdop/releases [github release - recent]: https://github.com/stonega/tsacdop/releases
[github downloads]: https://img.shields.io/github/downloads/stonega/tsacdop/total?color=%230000d&label=downloads [github downloads]: https://img.shields.io/github/downloads/stonega/tsacdop/total?color=%230000d&label=downloads
[fdroid install]: https://img.shields.io/f-droid/v/com.stonegate.tsacdop?include_prereleases
[fdroid link]: https://f-droid.org/en/packages/com.stonegate.tsacdop/
[localizely]: https://img.shields.io/badge/dynamic/json?color=%2326c6da&label=localizely&query=%24.languages.length&url=https%3A%2F%2Fapi.localizely.com%2Fv1%2Fprojects%2Fbde4e9bd-4cb2-449b-9de2-18f231ddb47d%2Fstatus [localizely]: https://img.shields.io/badge/dynamic/json?color=%2326c6da&label=localizely&query=%24.languages.length&url=https%3A%2F%2Fapi.localizely.com%2Fv1%2Fprojects%2Fbde4e9bd-4cb2-449b-9de2-18f231ddb47d%2Fstatus
[English]: https://img.shields.io/badge/dynamic/json?style=for-the-badge&color=%2323CCC6&label=English&query=%24.languages%5B3%5D.reviewedProgress&url=https%3A%2F%2Fapi.localizely.com%2Fv1%2Fprojects%2Fbde4e9bd-4cb2-449b-9de2-18f231ddb47d%2Fstatus&suffix=% [English]: https://img.shields.io/badge/dynamic/json?style=for-the-badge&color=%2323CCC6&label=English&query=%24.languages%5B3%5D.reviewedProgress&url=https%3A%2F%2Fapi.localizely.com%2Fv1%2Fprojects%2Fbde4e9bd-4cb2-449b-9de2-18f231ddb47d%2Fstatus&suffix=%
[Chinese Simplified]: https://img.shields.io/badge/dynamic/json?style=for-the-badge&color=%2323CCC6&label=Chinese%20Simplified&query=%24.languages%5B2%5D.reviewedProgress&url=https%3A%2F%2Fapi.localizely.com%2Fv1%2Fprojects%2Fbde4e9bd-4cb2-449b-9de2-18f231ddb47d%2Fstatus&suffix=% [Chinese Simplified]: https://img.shields.io/badge/dynamic/json?style=for-the-badge&color=%2323CCC6&label=Chinese%20Simplified&query=%24.languages%5B2%5D.reviewedProgress&url=https%3A%2F%2Fapi.localizely.com%2Fv1%2Fprojects%2Fbde4e9bd-4cb2-449b-9de2-18f231ddb47d%2Fstatus&suffix=%

View File

@ -14,4 +14,15 @@
<natures> <natures>
<nature>org.eclipse.buildship.core.gradleprojectnature</nature> <nature>org.eclipse.buildship.core.gradleprojectnature</nature>
</natures> </natures>
<filteredResources>
<filter>
<id>1651309616208</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription> </projectDescription>

View File

@ -2,10 +2,10 @@ arguments=
auto.sync=false auto.sync=false
build.scans.enabled=false build.scans.enabled=false
connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)
connection.project.dir=app connection.project.dir=
eclipse.preferences.version=1 eclipse.preferences.version=1
gradle.user.home= gradle.user.home=
java.home=C\:/Program Files/Java/jdk1.8.0_171 java.home=/usr/lib/jvm/java-17-openjdk-17.0.3.0.7-1.fc36.x86_64
jvm.arguments= jvm.arguments=
offline.mode=false offline.mode=false
override.workspace.settings=true override.workspace.settings=true

3
android/Gemfile Normal file
View File

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

201
android/Gemfile.lock Normal file
View File

@ -0,0 +1,201 @@
GEM
remote: https://rubygems.org/
specs:
CFPropertyList (3.0.3)
addressable (2.8.0)
public_suffix (>= 2.0.2, < 5.0)
artifactory (3.0.15)
atomos (0.1.3)
aws-eventstream (1.1.0)
aws-partitions (1.422.0)
aws-sdk-core (3.111.2)
aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.239.0)
aws-sigv4 (~> 1.1)
jmespath (~> 1.0)
aws-sdk-kms (1.41.0)
aws-sdk-core (~> 3, >= 3.109.0)
aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.87.0)
aws-sdk-core (~> 3, >= 3.109.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.1)
aws-sigv4 (1.2.2)
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
claide (1.0.3)
colored (1.2)
colored2 (3.1.2)
commander-fastlane (4.4.6)
highline (~> 1.7.2)
declarative (0.0.20)
declarative-option (0.1.0)
digest-crc (0.6.3)
rake (>= 12.0.0, < 14.0.0)
domain_name (0.5.20190701)
unf (>= 0.0.5, < 1.0.0)
dotenv (2.7.6)
emoji_regex (3.2.1)
excon (0.78.1)
faraday (1.3.0)
faraday-net_http (~> 1.0)
multipart-post (>= 1.2, < 3)
ruby2_keywords
faraday-cookie_jar (0.0.7)
faraday (>= 0.8.0)
http-cookie (~> 1.0.0)
faraday-net_http (1.0.1)
faraday_middleware (1.0.0)
faraday (~> 1.0)
fastimage (2.2.2)
fastlane (2.172.0)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.3, < 3.0.0)
artifactory (~> 3.0)
aws-sdk-s3 (~> 1.0)
babosa (>= 1.0.3, < 2.0.0)
bundler (>= 1.12.0, < 3.0.0)
colored
commander-fastlane (>= 4.4.6, < 5.0.0)
dotenv (>= 2.1.1, < 3.0.0)
emoji_regex (>= 0.1, < 4.0)
excon (>= 0.71.0, < 1.0.0)
faraday (~> 1.0)
faraday-cookie_jar (~> 0.0.6)
faraday_middleware (~> 1.0)
fastimage (>= 2.1.0, < 3.0.0)
gh_inspector (>= 1.1.2, < 2.0.0)
google-api-client (>= 0.37.0, < 0.39.0)
google-cloud-storage (>= 1.15.0, < 2.0.0)
highline (>= 1.7.2, < 2.0.0)
json (< 3.0.0)
jwt (>= 2.1.0, < 3)
mini_magick (>= 4.9.4, < 5.0.0)
multipart-post (~> 2.0.0)
plist (>= 3.1.0, < 4.0.0)
rubyzip (>= 2.0.0, < 3.0.0)
security (= 0.1.3)
simctl (~> 1.6.3)
slack-notifier (>= 2.0.0, < 3.0.0)
terminal-notifier (>= 2.0.0, < 3.0.0)
terminal-table (>= 1.4.5, < 2.0.0)
tty-screen (>= 0.6.3, < 1.0.0)
tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0)
xcodeproj (>= 1.13.0, < 2.0.0)
xcpretty (~> 0.3.0)
xcpretty-travis-formatter (>= 0.0.3)
gh_inspector (1.1.3)
google-api-client (0.38.0)
addressable (~> 2.5, >= 2.5.1)
googleauth (~> 0.9)
httpclient (>= 2.8.1, < 3.0)
mini_mime (~> 1.0)
representable (~> 3.0)
retriable (>= 2.0, < 4.0)
signet (~> 0.12)
google-apis-core (0.2.1)
addressable (~> 2.5, >= 2.5.1)
googleauth (~> 0.14)
httpclient (>= 2.8.1, < 3.0)
mini_mime (~> 1.0)
representable (~> 3.0)
retriable (>= 2.0, < 4.0)
rexml
signet (~> 0.14)
webrick
google-apis-iamcredentials_v1 (0.1.0)
google-apis-core (~> 0.1)
google-apis-storage_v1 (0.1.0)
google-apis-core (~> 0.1)
google-cloud-core (1.5.0)
google-cloud-env (~> 1.0)
google-cloud-errors (~> 1.0)
google-cloud-env (1.4.0)
faraday (>= 0.17.3, < 2.0)
google-cloud-errors (1.0.1)
google-cloud-storage (1.30.0)
addressable (~> 2.5)
digest-crc (~> 0.4)
google-apis-iamcredentials_v1 (~> 0.1)
google-apis-storage_v1 (~> 0.1)
google-cloud-core (~> 1.2)
googleauth (~> 0.9)
mini_mime (~> 1.0)
googleauth (0.15.0)
faraday (>= 0.17.3, < 2.0)
jwt (>= 1.4, < 3.0)
memoist (~> 0.16)
multi_json (~> 1.11)
os (>= 0.9, < 2.0)
signet (~> 0.14)
highline (1.7.10)
http-cookie (1.0.3)
domain_name (~> 0.5)
httpclient (2.8.3)
jmespath (1.6.1)
json (2.5.1)
jwt (2.2.2)
memoist (0.16.2)
mini_magick (4.11.0)
mini_mime (1.0.2)
multi_json (1.15.0)
multipart-post (2.0.0)
nanaimo (0.3.0)
naturally (2.2.1)
os (1.1.1)
plist (3.6.0)
public_suffix (4.0.6)
rake (13.0.3)
representable (3.0.4)
declarative (< 0.1.0)
declarative-option (< 0.2.0)
uber (< 0.2.0)
retriable (3.1.2)
rexml (3.2.5)
rouge (2.0.7)
ruby2_keywords (0.0.4)
rubyzip (2.3.0)
security (0.1.3)
signet (0.14.1)
addressable (~> 2.3)
faraday (>= 0.17.3, < 2.0)
jwt (>= 1.5, < 3.0)
multi_json (~> 1.10)
simctl (1.6.8)
CFPropertyList
naturally
slack-notifier (2.3.2)
terminal-notifier (2.0.0)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
tty-cursor (0.7.1)
tty-screen (0.8.1)
tty-spinner (0.9.3)
tty-cursor (~> 0.7)
uber (0.1.0)
unf (0.1.4)
unf_ext
unf_ext (0.0.7.7)
unicode-display_width (1.7.0)
webrick (1.7.0)
word_wrap (1.0.0)
xcodeproj (1.19.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
colored2 (~> 3.1)
nanaimo (~> 0.3.0)
xcpretty (0.3.0)
rouge (~> 2.0.7)
xcpretty-travis-formatter (1.0.1)
xcpretty (~> 0.2, >= 0.0.7)
PLATFORMS
x86_64-linux
DEPENDENCIES
fastlane
BUNDLED WITH
2.2.7

View File

@ -32,9 +32,9 @@ apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
} }
android { android {
compileSdkVersion 29 compileSdkVersion 31
ndkVersion "21.3.6528147" ndkVersion "22.1.7171670"
sourceSets { sourceSets {
main.java.srcDirs += 'src/main/kotlin' main.java.srcDirs += 'src/main/kotlin'
@ -42,6 +42,7 @@ android {
lintOptions { lintOptions {
disable 'InvalidPackage' disable 'InvalidPackage'
checkReleaseBuilds false
} }
defaultConfig { defaultConfig {
@ -72,6 +73,26 @@ android {
} }
} }
flavorDimensions "deploy"
productFlavors {
play {
dimension "deploy"
signingConfig signingConfigs.release
}
fdroid {
dimension "deploy"
signingConfig null
}
}
// android.applicationVariants.all { variant ->
// if (variant.flavorName == "play") {
// variant.outputs.all { output ->
// output.outputFileName = "app-release.apk"
// }
// }
// }
} }
flutter { flutter {

View File

@ -7,15 +7,14 @@
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WAKE_LOCK" />
<application android:name="io.flutter.app.FlutterApplication" android:label="Tsacdop" android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" android:networkSecurityConfig="@xml/network_security_config"> <application android:name=".MainApplication" android:label="Tsacdop" android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" android:networkSecurityConfig="@xml/network_security_config">
<activity android:name=".MainActivity" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize"> <activity android:name="com.ryanheise.audioservice.AudioServiceActivity" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize">
<meta-data android:name="io.flutter.embedding.android.NormalTheme" android:resource="@style/LaunchTheme" /> <meta-data android:name="io.flutter.embedding.android.NormalTheme" android:resource="@style/LaunchTheme" />
<meta-data android:name="io.flutter.embedding.android.SplashScreenDrawable" android:resource="@drawable/normal_background" /> <meta-data android:name="io.flutter.embedding.android.SplashScreenDrawable" android:resource="@drawable/normal_background" />
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter> </intent-filter>
<!-- <meta-data android:name="io.flutter.embedding.android.SplashScreenUntilFirstFrame" android:value="true" /> -->
</activity> </activity>
<service android:name="com.ryanheise.audioservice.AudioService"> <service android:name="com.ryanheise.audioservice.AudioService">
<intent-filter> <intent-filter>

View File

@ -2,6 +2,7 @@ package io.flutter.plugins;
import androidx.annotation.Keep; import androidx.annotation.Keep;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import io.flutter.Log;
import io.flutter.embedding.engine.FlutterEngine; import io.flutter.embedding.engine.FlutterEngine;
import io.flutter.embedding.engine.plugins.shim.ShimPluginRegistry; import io.flutter.embedding.engine.plugins.shim.ShimPluginRegistry;
@ -11,29 +12,34 @@ import com.tekartik.sqflite.SqflitePlugin;
import io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin; import io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin;
import vn.hunghd.flutterdownloader.FlutterDownloaderPlugin; import vn.hunghd.flutterdownloader.FlutterDownloaderPlugin;
/**
* Generated file. Do not edit. This file is generated by the Flutter tool based
* on the plugins that support the Android platform.
*/
@Keep @Keep
public final class IsolatePluginRegistrant { public final class IsolatePluginRegistrant {
public static void registerWith(PluginRegistry registry) { private static final String TAG = "CustomPluginRegistrant";
if (alreadyRegisteredWith(registry)) { public static void registerWith(@NonNull FlutterEngine flutterEngine) {
return; try {
flutterEngine.getPlugins().add(new vn.hunghd.flutterdownloader.FlutterDownloaderPlugin());
} catch(Exception e) {
Log.e(TAG, "Error registering plugin flutter_downloader, vn.hunghd.flutterdownloader.FlutterDownloaderPlugin", e);
} }
PathProviderPlugin.registerWith(registry.registrarFor("io.flutter.plugins.pathprovider.PathProviderPlugin")); try {
SqflitePlugin.registerWith(registry.registrarFor("com.tekartik.sqflite.SqflitePlugin")); flutterEngine.getPlugins().add(new com.rmawatson.flutterisolate.FlutterIsolatePlugin());
SharedPreferencesPlugin.registerWith(registry.registrarFor("io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin")); } catch(Exception e) {
FlutterDownloaderPlugin.registerWith(registry.registrarFor("vn.hunghd.flutterdownloader.FlutterDownloaderPlugin")); Log.e(TAG, "Error registering plugin flutter_isolate, com.rmawatson.flutterisolate.FlutterIsolatePlugin", e);
} }
try {
private static boolean alreadyRegisteredWith(PluginRegistry registry) { flutterEngine.getPlugins().add(new io.flutter.plugins.pathprovider.PathProviderPlugin());
final String key = IsolatePluginRegistrant.class.getCanonicalName(); } catch(Exception e) {
if (registry.hasPlugin(key)) { Log.e(TAG, "Error registering plugin path_provider_android, io.flutter.plugins.pathprovider.PathProviderPlugin", e);
return true; }
try {
flutterEngine.getPlugins().add(new io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin());
} catch(Exception e) {
Log.e(TAG, "Error registering plugin shared_preferences, io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin", e);
}
try {
flutterEngine.getPlugins().add(new com.tekartik.sqflite.SqflitePlugin());
} catch(Exception e) {
Log.e(TAG, "Error registering plugin sqflite, com.tekartik.sqflite.SqflitePlugin", e);
} }
registry.registrarFor(key);
return false;
} }
} }

View File

@ -13,10 +13,10 @@ import io.flutter.embedding.engine.dart.DartExecutor
import io.flutter.embedding.engine.dart.DartExecutor.DartCallback import io.flutter.embedding.engine.dart.DartExecutor.DartCallback
import com.rmawatson.flutterisolate.FlutterIsolatePlugin import com.rmawatson.flutterisolate.FlutterIsolatePlugin
class MainActivity: FlutterActivity() { class MainActivity: FlutterActivity() {
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) { override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
GeneratedPluginRegistrant.registerWith(flutterEngine); GeneratedPluginRegistrant.registerWith(flutterEngine);
FlutterIsolatePlugin.setCustomIsolateRegistrant(IsolatePluginRegistrant::class.java);
MethodChannel(flutterEngine.dartExecutor, "android_app_retain").apply { MethodChannel(flutterEngine.dartExecutor, "android_app_retain").apply {
setMethodCallHandler { method, result -> setMethodCallHandler { method, result ->
if (method.method == "sendToBackground") { if (method.method == "sendToBackground") {

View File

@ -0,0 +1,10 @@
package com.stonegate.tsacdop
import com.rmawatson.flutterisolate.FlutterIsolatePlugin
import io.flutter.app.FlutterApplication
import io.flutter.plugins.IsolatePluginRegistrant
public class MainApplication: FlutterApplication() {
public fun MainApplication() {
FlutterIsolatePlugin.setCustomIsolateRegistrant(IsolatePluginRegistrant::class.java);
}
}

View File

@ -1,12 +1,12 @@
buildscript { buildscript {
ext.kotlin_version = '1.3.70' ext.kotlin_version = '1.6.21'
repositories { repositories {
google() google()
jcenter() jcenter()
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:3.6.2' classpath 'com.android.tools.build:gradle:4.0.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
} }
} }

View File

@ -3,4 +3,5 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
#distributionSha256Sum=abc10bcedb58806e8654210f96031db541bcd2d6fc3161e81cb0572d6a15e821

BIN
assets/tr.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 879 B

2
fastlane/Appfile Normal file
View File

@ -0,0 +1,2 @@
json_key_file("/home/stone/Documents/api.json") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one
package_name("com.stonegate.tsacdop")

38
fastlane/Fastfile Normal file
View File

@ -0,0 +1,38 @@
# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
# https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
# https://docs.fastlane.tools/plugins/available-plugins
#
# Uncomment the line if you want fastlane to automatically update itself
# update_fastlane
default_platform(:android)
platform :android do
desc "Runs all the tests"
lane :test do
gradle(task: "test")
end
desc "Submit a new Beta Build to Crashlytics Beta"
lane :beta do
gradle(task: "clean assembleRelease")
crashlytics
# sh "your_script.sh"
# You can also use other beta testing services here
end
desc "Deploy a new version to the Google Play"
lane :deploy do
gradle(task: "clean assembleRelease")
upload_to_play_store
end
end

View File

@ -0,0 +1,4 @@
Happy new year!
What's new in version 0.5.8
Shownotes with artwork and chapters in player panel (only work for podcasts support podcast:chapters namespace),
Play without subscription, inside search result directly.

View File

@ -0,0 +1,5 @@
New features
* Load local folder as playlist
* Option to always hide new mark for podcast.
* Memory use reduced a lot
* Add reddit link

View File

@ -0,0 +1,24 @@
Tsacdop is a clean, simply beautiful and friendly podcast app. which is also free and open source.
Why Tsacdop?
<b>Unique Design</b> With Tsacdop, you will get a totally different experience with any other podcast players. Tsacdop has a unique layout and good-looking material design.
<b>Group management</b> You can manage your podcasts with groups easily.
<b>Privacy Friendly</b> Tsacdop is a free and open sourced application, which won't upload your data to the server.
<b>Easy Search</b>The podcast is powered by ListenNotes(unavailable in fdroid version) and PodcastIndex, so you can search from more than 1 million podcasts.
Features:
* Podcasts group management
* Playlist support
* Sleep timer
* OPML file export and import
* Auto syncing in background
* Listening and subscription history data
* Dark theme / accent color
* Download for offline play
* Auto download / auto delete downloaded episodes
* Change play speed
* Skip silence
* Boost volume
More to come...
License
All this for FREE, and NO ADS. Tsacdop is an open source project licensed under GPL v3.0, you can star or fork it on GitHub: https://github.com/stonega/tsacdop
Contact
Tsacdop is still in the development stage, I am working hard on new features, if you have any issue or request any feature, please let me know by email or visit GitHub page.

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 538 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 759 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 278 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 461 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 560 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 554 KiB

View File

@ -0,0 +1 @@
Enjoy podcasts with Tsacdop! An open source podcast player built with flutter.

View File

@ -0,0 +1 @@
Tsacdop - Podcast Player

View File

@ -0,0 +1 @@
https://www.youtube.com/watch?v=noLsnlU-tEM

View File

@ -1 +1 @@
38b8679cdfc02dedbe8c0756185e2330 3f9db535fb03746a3e4609c07b3090c5

View File

@ -58,7 +58,7 @@ PODS:
- Flutter - Flutter
- path_provider (0.0.1): - path_provider (0.0.1):
- Flutter - Flutter
- "permission_handler (5.0.1+1)": - "permission_handler (5.1.0+2)":
- Flutter - Flutter
- Reachability (3.2) - Reachability (3.2)
- SDWebImage (5.10.2): - SDWebImage (5.10.2):
@ -147,7 +147,7 @@ SPEC CHECKSUMS:
DKImagePickerController: b5eb7f7a388e4643264105d648d01f727110fc3d DKImagePickerController: b5eb7f7a388e4643264105d648d01f727110fc3d
DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179 DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179
file_picker: 3e6c3790de664ccf9b882732d9db5eaf6b8d4eb1 file_picker: 3e6c3790de664ccf9b882732d9db5eaf6b8d4eb1
Flutter: 0e3d915762c693b495b44d77113d4970485de6ec Flutter: 434fef37c0980e73bb6479ef766c45957d4b510c
flutter_downloader: 058b9c41564a90500f67f3e432e3524613a7fd83 flutter_downloader: 058b9c41564a90500f67f3e432e3524613a7fd83
flutter_file_dialog: 34ab8c55c460c69cb70e75a8d74bfe8b5c852824 flutter_file_dialog: 34ab8c55c460c69cb70e75a8d74bfe8b5c852824
flutter_isolate: 0edf5081826d071adf21759d1eb10ff5c24503b5 flutter_isolate: 0edf5081826d071adf21759d1eb10ff5c24503b5
@ -155,7 +155,7 @@ SPEC CHECKSUMS:
FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a
just_audio: c695d6e7e37f9e96672dd84039d7530e7fd5c205 just_audio: c695d6e7e37f9e96672dd84039d7530e7fd5c205
path_provider: abfe2b5c733d04e238b0d8691db0cfd63a27a93c path_provider: abfe2b5c733d04e238b0d8691db0cfd63a27a93c
permission_handler: eac8e15b4a1a3fba55b761d19f3f4e6b005d15b6 permission_handler: ccb20a9fad0ee9b1314a52b70b76b473c5f8dab0
Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96
SDWebImage: b969dcfc02c40a5da71eac0b03b8f1a0c794a86f SDWebImage: b969dcfc02c40a5da71eac0b03b8f1a0c794a86f
shared_preferences: af6bfa751691cdc24be3045c43ec037377ada40d shared_preferences: af6bfa751691cdc24be3045c43ec037377ada40d
@ -166,4 +166,4 @@ SPEC CHECKSUMS:
PODFILE CHECKSUM: 5c91de82f174f8b2d99a661163650879bd2a5f0b PODFILE CHECKSUM: 5c91de82f174f8b2d99a661163650879bd2a5f0b
COCOAPODS: 1.9.1 COCOAPODS: 1.10.1

View File

@ -167,11 +167,12 @@
97C146E61CF9000F007C117D /* Project object */ = { 97C146E61CF9000F007C117D /* Project object */ = {
isa = PBXProject; isa = PBXProject;
attributes = { attributes = {
LastUpgradeCheck = 1020; LastUpgradeCheck = 1240;
ORGANIZATIONNAME = ""; ORGANIZATIONNAME = "";
TargetAttributes = { TargetAttributes = {
97C146ED1CF9000F007C117D = { 97C146ED1CF9000F007C117D = {
CreatedOnToolsVersion = 7.3.1; CreatedOnToolsVersion = 7.3.1;
DevelopmentTeam = 2J468J3268;
LastSwiftMigration = 1100; LastSwiftMigration = 1100;
ProvisioningStyle = Automatic; ProvisioningStyle = Automatic;
}; };
@ -256,7 +257,6 @@
"${BUILT_PRODUCTS_DIR}/DKImagePickerController/DKImagePickerController.framework", "${BUILT_PRODUCTS_DIR}/DKImagePickerController/DKImagePickerController.framework",
"${BUILT_PRODUCTS_DIR}/DKPhotoGallery/DKPhotoGallery.framework", "${BUILT_PRODUCTS_DIR}/DKPhotoGallery/DKPhotoGallery.framework",
"${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework", "${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework",
"${PODS_ROOT}/../Flutter/Flutter.framework",
"${BUILT_PRODUCTS_DIR}/Reachability/Reachability.framework", "${BUILT_PRODUCTS_DIR}/Reachability/Reachability.framework",
"${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework", "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework",
"${BUILT_PRODUCTS_DIR}/SwiftyGif/SwiftyGif.framework", "${BUILT_PRODUCTS_DIR}/SwiftyGif/SwiftyGif.framework",
@ -281,7 +281,6 @@
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DKImagePickerController.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DKImagePickerController.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DKPhotoGallery.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DKPhotoGallery.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FMDB.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FMDB.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Flutter.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reachability.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reachability.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyGif.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyGif.framework",
@ -377,6 +376,7 @@
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES;
@ -395,7 +395,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES; GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 11.0; IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = NO; MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos; SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos; SUPPORTED_PLATFORMS = iphoneos;
@ -413,7 +413,7 @@
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = ""; DEVELOPMENT_TEAM = 2J468J3268;
ENABLE_BITCODE = NO; ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = ( FRAMEWORK_SEARCH_PATHS = (
"$(inherited)", "$(inherited)",
@ -425,7 +425,7 @@
"$(inherited)", "$(inherited)",
"$(PROJECT_DIR)/Flutter", "$(PROJECT_DIR)/Flutter",
); );
PRODUCT_BUNDLE_IDENTIFIER = com.stonegate.tsacdop; PRODUCT_BUNDLE_IDENTIFIER = me.stonegate.tsacdop;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
@ -457,6 +457,7 @@
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES;
@ -481,7 +482,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES; GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 11.0; IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = YES; MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES; ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos; SDKROOT = iphoneos;
@ -512,6 +513,7 @@
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES;
@ -530,7 +532,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES; GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 11.0; IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = NO; MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos; SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos; SUPPORTED_PLATFORMS = iphoneos;
@ -549,7 +551,7 @@
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = ""; DEVELOPMENT_TEAM = 2J468J3268;
ENABLE_BITCODE = NO; ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = ( FRAMEWORK_SEARCH_PATHS = (
"$(inherited)", "$(inherited)",
@ -561,7 +563,7 @@
"$(inherited)", "$(inherited)",
"$(PROJECT_DIR)/Flutter", "$(PROJECT_DIR)/Flutter",
); );
PRODUCT_BUNDLE_IDENTIFIER = com.stonegate.tsacdop; PRODUCT_BUNDLE_IDENTIFIER = me.stonegate.tsacdop;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
@ -580,7 +582,7 @@
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = ""; DEVELOPMENT_TEAM = 2J468J3268;
ENABLE_BITCODE = NO; ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = ( FRAMEWORK_SEARCH_PATHS = (
"$(inherited)", "$(inherited)",
@ -592,7 +594,7 @@
"$(inherited)", "$(inherited)",
"$(PROJECT_DIR)/Flutter", "$(PROJECT_DIR)/Flutter",
); );
PRODUCT_BUNDLE_IDENTIFIER = com.stonegate.tsacdop; PRODUCT_BUNDLE_IDENTIFIER = me.stonegate.tsacdop;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Workspace <Workspace
version = "1.0"> version = "1.0">
<FileRef <FileRef
location = "group:Runner.xcodeproj"> location = "self:">
</FileRef> </FileRef>
</Workspace> </Workspace>

View File

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

View File

@ -1,122 +1,128 @@
{ {
"images" : [ "images":[
{ {
"size" : "20x20", "idiom":"iphone",
"idiom" : "iphone", "size":"20x20",
"filename" : "Icon-App-20x20@2x.png", "scale":"2x",
"scale" : "2x" "filename":"Icon-App-20x20@2x.png"
}, },
{ {
"size" : "20x20", "idiom":"iphone",
"idiom" : "iphone", "size":"20x20",
"filename" : "Icon-App-20x20@3x.png", "scale":"3x",
"scale" : "3x" "filename":"Icon-App-20x20@3x.png"
}, },
{ {
"size" : "29x29", "idiom":"iphone",
"idiom" : "iphone", "size":"29x29",
"filename" : "Icon-App-29x29@1x.png", "scale":"1x",
"scale" : "1x" "filename":"Icon-App-29x29@1x.png"
}, },
{ {
"size" : "29x29", "idiom":"iphone",
"idiom" : "iphone", "size":"29x29",
"filename" : "Icon-App-29x29@2x.png", "scale":"2x",
"scale" : "2x" "filename":"Icon-App-29x29@2x.png"
}, },
{ {
"size" : "29x29", "idiom":"iphone",
"idiom" : "iphone", "size":"29x29",
"filename" : "Icon-App-29x29@3x.png", "scale":"3x",
"scale" : "3x" "filename":"Icon-App-29x29@3x.png"
}, },
{ {
"size" : "40x40", "idiom":"iphone",
"idiom" : "iphone", "size":"40x40",
"filename" : "Icon-App-40x40@2x.png", "scale":"2x",
"scale" : "2x" "filename":"Icon-App-40x40@2x.png"
}, },
{ {
"size" : "40x40", "idiom":"iphone",
"idiom" : "iphone", "size":"40x40",
"filename" : "Icon-App-40x40@3x.png", "scale":"3x",
"scale" : "3x" "filename":"Icon-App-40x40@3x.png"
}, },
{ {
"size" : "60x60", "idiom":"iphone",
"idiom" : "iphone", "size":"60x60",
"filename" : "Icon-App-60x60@2x.png", "scale":"2x",
"scale" : "2x" "filename":"Icon-App-60x60@2x.png"
}, },
{ {
"size" : "60x60", "idiom":"iphone",
"idiom" : "iphone", "size":"60x60",
"filename" : "Icon-App-60x60@3x.png", "scale":"3x",
"scale" : "3x" "filename":"Icon-App-60x60@3x.png"
}, },
{ {
"size" : "20x20", "idiom":"iphone",
"idiom" : "ipad", "size":"76x76",
"filename" : "Icon-App-20x20@1x.png", "scale":"2x",
"scale" : "1x" "filename":"Icon-App-76x76@2x.png"
}, },
{ {
"size" : "20x20", "idiom":"ipad",
"idiom" : "ipad", "size":"20x20",
"filename" : "Icon-App-20x20@2x.png", "scale":"1x",
"scale" : "2x" "filename":"Icon-App-20x20@1x.png"
}, },
{ {
"size" : "29x29", "idiom":"ipad",
"idiom" : "ipad", "size":"20x20",
"filename" : "Icon-App-29x29@1x.png", "scale":"2x",
"scale" : "1x" "filename":"Icon-App-20x20@2x.png"
}, },
{ {
"size" : "29x29", "idiom":"ipad",
"idiom" : "ipad", "size":"29x29",
"filename" : "Icon-App-29x29@2x.png", "scale":"1x",
"scale" : "2x" "filename":"Icon-App-29x29@1x.png"
}, },
{ {
"size" : "40x40", "idiom":"ipad",
"idiom" : "ipad", "size":"29x29",
"filename" : "Icon-App-40x40@1x.png", "scale":"2x",
"scale" : "1x" "filename":"Icon-App-29x29@2x.png"
}, },
{ {
"size" : "40x40", "idiom":"ipad",
"idiom" : "ipad", "size":"40x40",
"filename" : "Icon-App-40x40@2x.png", "scale":"1x",
"scale" : "2x" "filename":"Icon-App-40x40@1x.png"
}, },
{ {
"size" : "76x76", "idiom":"ipad",
"idiom" : "ipad", "size":"40x40",
"filename" : "Icon-App-76x76@1x.png", "scale":"2x",
"scale" : "1x" "filename":"Icon-App-40x40@2x.png"
}, },
{ {
"size" : "76x76", "idiom":"ipad",
"idiom" : "ipad", "size":"76x76",
"filename" : "Icon-App-76x76@2x.png", "scale":"1x",
"scale" : "2x" "filename":"Icon-App-76x76@1x.png"
}, },
{ {
"size" : "83.5x83.5", "idiom":"ipad",
"idiom" : "ipad", "size":"76x76",
"filename" : "Icon-App-83.5x83.5@2x.png", "scale":"2x",
"scale" : "2x" "filename":"Icon-App-76x76@2x.png"
}, },
{ {
"size" : "1024x1024", "idiom":"ipad",
"idiom" : "ios-marketing", "size":"83.5x83.5",
"filename" : "Icon-App-1024x1024@1x.png", "scale":"2x",
"scale" : "1x" "filename":"Icon-App-83.5x83.5@2x.png"
} },
], {
"info" : { "size" : "1024x1024",
"version" : 1, "idiom" : "ios-marketing",
"author" : "xcode" "scale" : "1x",
} "filename" : "ItunesArtwork@2x.png"
} }
],
"info":{
"version":1,
"author":"easyappicon"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 564 B

After

Width:  |  Height:  |  Size: 649 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

View File

@ -3,30 +3,27 @@ import 'dart:developer' as developer;
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart'; import 'package:flutter/rendering.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:flutter_html/flutter_html.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:intl/intl.dart';
import 'package:linkify/linkify.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:tsacdop/episodes/menu_bar.dart';
import 'package:tsacdop/episodes/shownote.dart';
import 'package:tsacdop/util/helpers.dart';
import 'package:tuple/tuple.dart'; import 'package:tuple/tuple.dart';
import '../home/audioplayer.dart'; import '../home/audioplayer.dart';
import '../local_storage/sqflite_localpodcast.dart'; import '../local_storage/sqflite_localpodcast.dart';
import '../state/audio_state.dart'; import '../state/audio_state.dart';
import '../state/setting_state.dart';
import '../type/episodebrief.dart'; import '../type/episodebrief.dart';
import '../type/play_histroy.dart'; import '../type/play_histroy.dart';
import '../util/extension_helper.dart'; import '../util/extension_helper.dart';
import '../widgets/audiopanel.dart'; import '../widgets/audiopanel.dart';
import '../widgets/custom_widget.dart'; import '../widgets/custom_widget.dart';
import 'episode_download.dart';
class EpisodeDetail extends StatefulWidget { class EpisodeDetail extends StatefulWidget {
final EpisodeBrief episodeItem; final EpisodeBrief? episodeItem;
final String heroTag; final String heroTag;
final bool hide; final bool hide;
EpisodeDetail( EpisodeDetail(
{this.episodeItem, this.heroTag = '', this.hide = false, Key key}) {this.episodeItem, this.heroTag = '', this.hide = false, Key? key})
: super(key: key); : super(key: key);
@override @override
@ -36,19 +33,19 @@ class EpisodeDetail extends StatefulWidget {
class _EpisodeDetailState extends State<EpisodeDetail> { class _EpisodeDetailState extends State<EpisodeDetail> {
final textstyle = TextStyle(fontSize: 15.0, color: Colors.black); final textstyle = TextStyle(fontSize: 15.0, color: Colors.black);
final GlobalKey<AudioPanelState> _playerKey = GlobalKey<AudioPanelState>(); final GlobalKey<AudioPanelState> _playerKey = GlobalKey<AudioPanelState>();
double downloadProgress; double? downloadProgress;
/// Show page title. /// Show page title.
bool _showTitle; late bool _showTitle;
bool _showMenu; late bool _showMenu;
String path; String? path;
Future<PlayHistory> _getPosition(EpisodeBrief episode) async { Future<PlayHistory> _getPosition(EpisodeBrief episode) async {
var dbHelper = DBHelper(); final dbHelper = DBHelper();
return await dbHelper.getPosition(episode); return await dbHelper.getPosition(episode);
} }
ScrollController _controller; late ScrollController _controller;
_scrollListener() { _scrollListener() {
if (_controller.position.userScrollDirection == ScrollDirection.reverse) { if (_controller.position.userScrollDirection == ScrollDirection.reverse) {
if (_showMenu && mounted) { if (_showMenu && mounted) {
@ -64,7 +61,7 @@ class _EpisodeDetailState extends State<EpisodeDetail> {
}); });
} }
} }
if (_controller.offset > context.textTheme.headline5.fontSize) { if (_controller.offset > context.textTheme.headline5!.fontSize!) {
if (!_showTitle) setState(() => _showTitle = true); if (!_showTitle) setState(() => _showTitle = true);
} else if (_showTitle) setState(() => _showTitle = false); } else if (_showTitle) setState(() => _showTitle = false);
} }
@ -90,266 +87,240 @@ class _EpisodeDetailState extends State<EpisodeDetail> {
final audio = context.watch<AudioPlayerNotifier>(); final audio = context.watch<AudioPlayerNotifier>();
return AnnotatedRegion<SystemUiOverlayStyle>( return AnnotatedRegion<SystemUiOverlayStyle>(
value: SystemUiOverlayStyle( value: SystemUiOverlayStyle(
statusBarIconBrightness: Theme.of(context).accentColorBrightness, statusBarColor: widget.episodeItem!.cardColor(context),
systemNavigationBarColor: Theme.of(context).primaryColor, systemNavigationBarColor: widget.episodeItem!.cardColor(context),
systemNavigationBarIconBrightness: systemNavigationBarContrastEnforced: false,
Theme.of(context).accentColorBrightness, systemNavigationBarIconBrightness: context.iconBrightness,
), statusBarBrightness: context.brightness,
statusBarIconBrightness: context.iconBrightness),
child: WillPopScope( child: WillPopScope(
onWillPop: () async { onWillPop: () async {
if (_playerKey.currentState != null && if (_playerKey.currentState != null &&
_playerKey.currentState.initSize > 100) { _playerKey.currentState!.initSize! > 100) {
_playerKey.currentState.backToMini(); _playerKey.currentState!.backToMini();
return false; return false;
} else { } else {
return true; return true;
} }
}, },
child: Scaffold( child: Scaffold(
backgroundColor: Theme.of(context).primaryColor, backgroundColor: context.background,
appBar: AppBar(
title: _showTitle
? Text(
widget.episodeItem.title,
maxLines: 1,
overflow: TextOverflow.ellipsis,
)
: Text(
widget.episodeItem.feedTitle,
maxLines: 1,
style: TextStyle(
fontSize: 15,
color: context.textColor.withOpacity(0.7)),
),
leading: CustomBackButton(),
elevation: _showTitle ? 1 : 0,
//actions: [
// PopupMenuButton(
// shape: RoundedRectangleBorder(
// borderRadius: BorderRadius.all(Radius.circular(10))),
// elevation: 1,
// tooltip: s.menu,
// itemBuilder: (context) => [
// PopupMenuItem(
// value: 0,
// child: Container(
// padding: EdgeInsets.only(left: 10),
// child: Row(
// crossAxisAlignment: CrossAxisAlignment.center,
// children: <Widget>[
// SizedBox(
// width: 25,
// height: 25,
// child: CustomPaint(
// painter: ListenedAllPainter(
// context.textTheme.bodyText1.color,
// stroke: 2)),
// ),
// Padding(
// padding: EdgeInsets.symmetric(horizontal: 5.0),
// ),
// Text(
// s.markListened,
// ),
// ],
// ),
// ),
// ),
// ],
// onSelected: (value) async {
// switch (value) {
// case 0:
// await _markListened(widget.episodeItem);
// if (mounted) setState(() {});
// Fluttertoast.showToast(
// msg: s.markListened,
// gravity: ToastGravity.BOTTOM,
// );
// break;
// default:
// break;
// }
// },
// ),
//],
),
body: SafeArea( body: SafeArea(
child: Stack( child: Stack(
children: <Widget>[ children: <Widget>[
Container( StretchingOverscrollIndicator(
color: context.primaryColor, axisDirection: AxisDirection.down,
child: SingleChildScrollView( child: NestedScrollView(
scrollDirection: Axis.vertical, scrollDirection: Axis.vertical,
controller: _controller, controller: _controller,
child: Column( headerSliverBuilder: (context, innerBoxScrolled) {
crossAxisAlignment: CrossAxisAlignment.start, return <Widget>[
children: [ SliverAppBar(
Padding( backgroundColor:
padding: EdgeInsets.symmetric(horizontal: 20.0), widget.episodeItem!.cardColor(context),
child: Align( floating: true,
alignment: Alignment.centerLeft, pinned: true,
child: Text( scrolledUnderElevation: 0,
widget.episodeItem.title, title: _showTitle
textAlign: TextAlign.left, ? Text(
style: Theme.of(context).textTheme.headline5, widget.episodeItem?.title ?? '',
maxLines: 1,
overflow: TextOverflow.ellipsis,
)
: Text(
widget.episodeItem!.feedTitle!,
maxLines: 1,
style: TextStyle(
fontSize: 15,
color:
context.textColor.withOpacity(0.7)),
),
leading: CustomBackButton(),
elevation: 0,
),
];
},
body: SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: const EdgeInsets.symmetric(
horizontal: 20, vertical: 10),
child: Align(
alignment: Alignment.centerLeft,
child: Text(
widget.episodeItem!.title!,
textAlign: TextAlign.left,
style:
Theme.of(context).textTheme.headlineSmall,
),
), ),
), ),
), Padding(
Padding( padding: const EdgeInsets.fromLTRB(20, 10, 20, 10),
padding: EdgeInsets.fromLTRB(20, 10, 20, 10), child: Row(
child: Row( children: [
children: [ Text(
Text( s.published(formateDate(
s.published(DateFormat.yMMMd().format( widget.episodeItem!.pubDate!)),
DateTime.fromMillisecondsSinceEpoch( style:
widget.episodeItem.pubDate))), TextStyle(color: context.accentColor)),
style: TextStyle(color: context.accentColor)), SizedBox(width: 10),
SizedBox(width: 10), if (widget.episodeItem!.explicit == 1)
if (widget.episodeItem.explicit == 1) Text('E',
Text('E', style: TextStyle(
style: TextStyle( fontWeight: FontWeight.bold,
fontWeight: FontWeight.bold, color: context.error)),
color: Colors.red)), Spacer(),
Spacer(), ],
], ),
), ),
), Padding(
Padding( padding: EdgeInsets.symmetric(
padding: horizontal: 20, vertical: 5),
EdgeInsets.symmetric(horizontal: 20, vertical: 5), child: Row(
child: Row( children: <Widget>[
children: <Widget>[ if (widget.episodeItem!.duration != 0)
if (widget.episodeItem.duration != 0) Container(
Container( decoration: BoxDecoration(
color: context.secondary,
borderRadius: BorderRadius.all(
Radius.circular(16.0))),
height: 30.0,
margin: EdgeInsets.only(right: 12.0),
padding: EdgeInsets.symmetric(
horizontal: 10.0),
alignment: Alignment.center,
child: Text(
s.minsCount(
widget.episodeItem!.duration! ~/ 60,
),
style: TextStyle(
color: context.background),
)),
if (widget.episodeItem!.enclosureLength !=
null &&
widget.episodeItem!.enclosureLength != 0)
Container(
decoration: BoxDecoration( decoration: BoxDecoration(
color: Colors.cyan[300], color: context.tertiary,
borderRadius: BorderRadius.all( borderRadius: BorderRadius.all(
Radius.circular(16.0))), Radius.circular(16.0))),
height: 28.0, height: 30.0,
margin: EdgeInsets.only(right: 10.0), margin: EdgeInsets.only(right: 12.0),
padding: padding:
EdgeInsets.symmetric(horizontal: 10.0), EdgeInsets.symmetric(horizontal: 10.0),
alignment: Alignment.center, alignment: Alignment.center,
child: Text( child: Text(
s.minsCount( '${widget.episodeItem!.enclosureLength! ~/ 1000000}MB',
widget.episodeItem.duration ~/ 60, style:
), TextStyle(color: context.background),
style: TextStyle(color: Colors.black), ),
)),
if (widget.episodeItem.enclosureLength != null &&
widget.episodeItem.enclosureLength != 0)
Container(
decoration: BoxDecoration(
color: Colors.lightBlue[300],
borderRadius: BorderRadius.all(
Radius.circular(16.0))),
height: 28.0,
margin: EdgeInsets.only(right: 10.0),
padding:
EdgeInsets.symmetric(horizontal: 10.0),
alignment: Alignment.center,
child: Text(
'${(widget.episodeItem.enclosureLength) ~/ 1000000}MB',
style: TextStyle(color: Colors.black),
), ),
), FutureBuilder<PlayHistory>(
FutureBuilder<PlayHistory>( future: _getPosition(widget.episodeItem!),
future: _getPosition(widget.episodeItem), builder: (context, snapshot) {
builder: (context, snapshot) { if (snapshot.hasError) {
if (snapshot.hasError) { developer.log(snapshot.error as String);
developer.log(snapshot.error); }
} if (snapshot.hasData &&
if (snapshot.hasData && snapshot.data!.seekValue! < 0.9 &&
snapshot.data.seekValue < 0.9 && snapshot.data!.seconds! > 10) {
snapshot.data.seconds > 10) { return ButtonTheme(
return ButtonTheme( height: 28,
height: 28, padding: EdgeInsets.symmetric(
padding: horizontal: 0),
EdgeInsets.symmetric(horizontal: 0), child: OutlinedButton(
child: OutlineButton( style: OutlinedButton.styleFrom(
shape: RoundedRectangleBorder( shape: RoundedRectangleBorder(
borderRadius: borderRadius:
BorderRadius.circular(100.0), BorderRadius.circular(
side: BorderSide( 100.0),
color: context.accentColor)), side: BorderSide(
highlightedBorderColor: color:
Colors.green[700], context.accentColor)),
onPressed: () => audio.episodeLoad( ),
widget.episodeItem, onPressed: () => audio.episodeLoad(
startPosition: widget.episodeItem,
(snapshot.data.seconds * 1000) startPosition:
.toInt()), (snapshot.data!.seconds! *
child: Row( 1000)
children: [ .toInt()),
SizedBox( child: Row(
width: 20, children: [
height: 20, SizedBox(
child: CustomPaint( width: 20,
painter: ListenedPainter( height: 20,
context.textColor, child: CustomPaint(
stroke: 2.0), painter: ListenedPainter(
context.textColor,
stroke: 2.0),
),
), ),
), SizedBox(width: 5),
SizedBox(width: 5), Text(
Text( snapshot
snapshot.data.seconds.toTime, .data!.seconds!.toTime,
style: TextStyle( ),
color: Colors.black), ],
), ),
],
), ),
), );
); } else {
} else { return Center();
return Center(); }
} }),
}), ],
], ),
), ),
), ShowNote(episode: widget.episodeItem),
_ShowNote(episode: widget.episodeItem), Selector<AudioPlayerNotifier,
Selector<AudioPlayerNotifier, Tuple2<bool, PlayerHeight?>>(
Tuple2<bool, PlayerHeight>>( selector: (_, audio) => Tuple2(
selector: (_, audio) => audio.playerRunning, audio.playerHeight),
Tuple2(audio.playerRunning, audio.playerHeight), builder: (_, data, __) {
builder: (_, data, __) { final height =
var height = kMinPlayerHeight[data.item2.index]; kMinPlayerHeight[data.item2!.index];
return SizedBox( return SizedBox(
height: data.item1 ? height : 0, height: data.item1 ? height : 0,
); );
}), }),
], ],
),
), ),
), ),
), ),
Selector<AudioPlayerNotifier, Tuple2<bool, PlayerHeight>>( Selector<AudioPlayerNotifier, Tuple2<bool, PlayerHeight?>>(
selector: (_, audio) => selector: (_, audio) =>
Tuple2(audio.playerRunning, audio.playerHeight), Tuple2(audio.playerRunning, audio.playerHeight),
builder: (_, data, __) { builder: (_, data, __) {
var height = kMinPlayerHeight[data.item2.index]; final height = kMinPlayerHeight[data.item2!.index];
return Container( return Container(
alignment: Alignment.bottomCenter, alignment: Alignment.bottomCenter,
padding: padding: EdgeInsets.only(bottom: data.item1 ? height : 0),
EdgeInsets.only(bottom: data.item1 ? height : 0), child: AnimatedContainer(
child: AnimatedContainer( duration: Duration(milliseconds: 400),
duration: Duration(milliseconds: 400), height: _showMenu ? 50 : 0,
height: _showMenu ? 50 : 0, child: SingleChildScrollView(
child: SingleChildScrollView( scrollDirection: Axis.vertical,
scrollDirection: Axis.vertical, child: MenuBar(
child: _MenuBar( episodeItem: widget.episodeItem,
episodeItem: widget.episodeItem, heroTag: widget.heroTag,
heroTag: widget.heroTag, hide: widget.hide),
hide: widget.hide),
),
), ),
); ),
}), );
Selector<AudioPlayerNotifier, EpisodeBrief>( },
selector: (_, audio) => audio.episode, ),
builder: (_, data, __) => Container( Selector<AudioPlayerNotifier, EpisodeBrief?>(
child: PlayerWidget( selector: (_, audio) => audio.episode,
playerKey: _playerKey, builder: (_, data, __) => Container(
isPlayingPage: data == widget.episodeItem))), child: PlayerWidget(
playerKey: _playerKey,
isPlayingPage: data == widget.episodeItem),
),
),
], ],
), ),
), ),
@ -358,381 +329,3 @@ class _EpisodeDetailState extends State<EpisodeDetail> {
); );
} }
} }
class _MenuBar extends StatefulWidget {
final EpisodeBrief episodeItem;
final String heroTag;
final bool hide;
_MenuBar({this.episodeItem, this.heroTag, this.hide, Key key})
: super(key: key);
@override
__MenuBarState createState() => __MenuBarState();
}
class __MenuBarState extends State<_MenuBar> {
Future<int> _isListened(EpisodeBrief episode) async {
var dbHelper = DBHelper();
return await dbHelper.isListened(episode.enclosureUrl);
}
Future<void> _saveLiked(String url) async {
var dbHelper = DBHelper();
await dbHelper.setLiked(url);
if (mounted) setState(() {});
}
Future<void> _setUnliked(String url) async {
var dbHelper = DBHelper();
await dbHelper.setUniked(url);
if (mounted) setState(() {});
}
Future<void> _markListened(EpisodeBrief episode) async {
var dbHelper = DBHelper();
final history = PlayHistory(episode.title, episode.enclosureUrl, 0, 1);
await dbHelper.saveHistory(history);
if (mounted) setState(() {});
}
Future<void> _markNotListened(String url) async {
var dbHelper = DBHelper();
await dbHelper.markNotListened(url);
if (mounted) setState(() {});
}
Future<bool> _isLiked(EpisodeBrief episode) async {
var dbHelper = DBHelper();
return await dbHelper.isLiked(episode.enclosureUrl);
}
Widget _buttonOnMenu({Widget child, VoidCallback onTap}) => Material(
color: Colors.transparent,
child: InkWell(
onTap: onTap,
child: SizedBox(
height: 50,
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 15.0), child: child),
),
),
);
OverlayEntry _createOverlayEntry() {
RenderBox renderBox = context.findRenderObject();
var offset = renderBox.localToGlobal(Offset.zero);
return OverlayEntry(
builder: (constext) => Positioned(
left: offset.dx + 50,
top: offset.dy - 60,
child: Container(
width: 70,
height: 100,
//color: Colors.grey[200],
child: HeartOpen(width: 50, height: 80)),
),
);
}
@override
Widget build(BuildContext context) {
var audio = Provider.of<AudioPlayerNotifier>(context, listen: false);
final s = context.s;
return Container(
height: 50.0,
decoration: BoxDecoration(
color: context.scaffoldBackgroundColor,
),
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: [
Expanded(
child: SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Hero(
tag: widget.episodeItem.enclosureUrl + widget.heroTag,
child: Container(
padding: EdgeInsets.symmetric(horizontal: 10.0),
child: Container(
height: 30.0,
width: 30.0,
color: context.scaffoldBackgroundColor,
child: widget.hide
? Center()
: CircleAvatar(
radius: 15,
backgroundImage:
widget.episodeItem.avatarImage),
),
),
),
FutureBuilder<bool>(
future: _isLiked(widget.episodeItem),
initialData: false,
builder: (context, snapshot) {
return (!snapshot.data)
? _buttonOnMenu(
child: Icon(
Icons.favorite_border,
color: Colors.grey[700],
),
onTap: () async {
await _saveLiked(
widget.episodeItem.enclosureUrl);
OverlayEntry _overlayEntry;
_overlayEntry = _createOverlayEntry();
Overlay.of(context).insert(_overlayEntry);
await Future.delayed(Duration(seconds: 2));
_overlayEntry?.remove();
})
: _buttonOnMenu(
child: Icon(
Icons.favorite,
color: Colors.red,
),
onTap: () =>
_setUnliked(widget.episodeItem.enclosureUrl));
},
),
DownloadButton(episode: widget.episodeItem),
Selector<AudioPlayerNotifier, List<EpisodeBrief>>(
selector: (_, audio) => audio.queue.episodes,
builder: (_, data, __) {
final inPlaylist = data.contains(widget.episodeItem);
return inPlaylist
? _buttonOnMenu(
child: Icon(Icons.playlist_add_check,
color: context.accentColor),
onTap: () {
audio.delFromPlaylist(widget.episodeItem);
Fluttertoast.showToast(
msg: s.toastRemovePlaylist,
gravity: ToastGravity.BOTTOM,
);
})
: _buttonOnMenu(
child: Icon(Icons.playlist_add,
color: Colors.grey[700]),
onTap: () {
audio.addToPlaylist(widget.episodeItem);
Fluttertoast.showToast(
msg: s.toastAddPlaylist,
gravity: ToastGravity.BOTTOM,
);
});
},
),
FutureBuilder<int>(
future: _isListened(widget.episodeItem),
initialData: 0,
builder: (context, snapshot) {
return snapshot.data == 0
? _buttonOnMenu(
child: Padding(
padding: EdgeInsets.symmetric(vertical: 12),
child: CustomPaint(
size: Size(25, 20),
painter: ListenedAllPainter(Colors.grey[700],
stroke: 2.0),
),
),
onTap: () {
_markListened(widget.episodeItem);
Fluttertoast.showToast(
msg: s.markListened,
gravity: ToastGravity.BOTTOM,
);
})
: _buttonOnMenu(
child: Padding(
padding: EdgeInsets.symmetric(vertical: 12),
child: CustomPaint(
size: Size(25, 20),
painter: ListenedAllPainter(
context.accentColor,
stroke: 2.0),
),
),
onTap: () {
_markNotListened(
widget.episodeItem.enclosureUrl);
Fluttertoast.showToast(
msg: s.markNotListened,
gravity: ToastGravity.BOTTOM,
);
});
},
),
],
),
),
),
Selector<AudioPlayerNotifier, Tuple2<EpisodeBrief, bool>>(
selector: (_, audio) => Tuple2(audio.episode, audio.playerRunning),
builder: (_, data, __) {
return (widget.episodeItem == data.item1 && data.item2)
? Container(
padding: EdgeInsets.only(right: 30),
child: SizedBox(
width: 20,
height: 15,
child: WaveLoader(color: context.accentColor)))
: Material(
color: Colors.transparent,
child: InkWell(
onTap: () {
audio.episodeLoad(widget.episodeItem);
},
child: Container(
alignment: Alignment.center,
height: 50.0,
padding: EdgeInsets.symmetric(horizontal: 20.0),
child: Row(
children: <Widget>[
Text(s.play,
style: TextStyle(
color: Theme.of(context).accentColor,
fontSize: 15,
fontWeight: FontWeight.bold,
)),
Icon(
Icons.play_arrow,
color: Theme.of(context).accentColor,
),
],
),
),
),
);
},
),
],
),
);
}
}
class _ShowNote extends StatelessWidget {
final EpisodeBrief episode;
const _ShowNote({this.episode, Key key}) : super(key: key);
int _getTimeStamp(String url) {
final time = url.substring(3).trim();
final data = time.split(':');
var seconds;
if (data.length == 3) {
seconds = int.tryParse(data[0]) * 3600 +
int.tryParse(data[1]) * 60 +
int.tryParse(data[2]);
} else if (data.length == 2) {
seconds = int.tryParse(data[0]) * 60 + int.tryParse(data[1]);
}
return seconds;
}
Future<String> _getSDescription(String url) async {
var description;
var dbHelper = DBHelper();
description = (await dbHelper.getDescription(url))
.replaceAll(RegExp(r'\s?<p>(<br>)?</p>\s?'), '')
.replaceAll('\r', '')
.trim();
if (!description.contains('<')) {
final linkList = linkify(description,
options: LinkifyOptions(humanize: false),
linkifiers: [UrlLinkifier(), EmailLinkifier()]);
for (var element in linkList) {
if (element is UrlElement) {
description = description.replaceAll(element.url,
'<a rel="nofollow" href = ${element.url}>${element.text}</a>');
}
if (element is EmailElement) {
final address = element.emailAddress;
description = description.replaceAll(address,
'<a rel="nofollow" href = "mailto:$address">$address</a>');
}
}
await dbHelper.saveEpisodeDes(url, description: description);
}
return description;
}
@override
Widget build(BuildContext context) {
var audio = context.watch<AudioPlayerNotifier>();
final s = context.s;
return FutureBuilder(
future: _getSDescription(episode.enclosureUrl),
builder: (context, snapshot) {
if (snapshot.hasData) {
var description = snapshot.data;
return description.length > 0
? Selector<AudioPlayerNotifier, EpisodeBrief>(
selector: (_, audio) => audio.episode,
builder: (_, playEpisode, __) {
if (playEpisode == episode &&
!description.contains('#t=')) {
final linkList = linkify(description,
options: LinkifyOptions(humanize: false),
linkifiers: [TimeStampLinkifier()]);
for (var element in linkList) {
if (element is TimeStampElement) {
final time = element.timeStamp;
description = description.replaceFirst(time,
'<a rel="nofollow" href = "#t=$time">$time</a>');
}
}
}
return Selector<SettingState, TextStyle>(
selector: (_, settings) => settings.showNoteFontStyle,
builder: (_, data, __) => Html(
padding:
EdgeInsets.only(left: 20.0, right: 20, bottom: 50),
defaultTextStyle: data,
data: description,
linkStyle: TextStyle(
color: context.accentColor,
textBaseline: TextBaseline.ideographic),
onLinkTap: (url) {
if (url.substring(0, 3) == '#t=') {
final seconds = _getTimeStamp(url);
if (playEpisode == episode) {
audio.seekTo(seconds * 1000);
}
} else {
url.launchUrl;
}
},
useRichText: true,
),
);
})
: Container(
height: context.width,
alignment: Alignment.center,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Image(
image: AssetImage('assets/shownote.png'),
height: 100.0,
),
Padding(padding: EdgeInsets.all(5.0)),
Text(s.noShownote,
textAlign: TextAlign.center,
style: TextStyle(
color: context.textColor.withOpacity(0.5))),
],
),
);
} else {
return Center();
}
},
);
}
}

View File

@ -1,6 +1,5 @@
import 'dart:async'; import 'dart:async';
import 'dart:math' as math; import 'dart:math' as math;
import 'dart:ui';
import 'package:connectivity/connectivity.dart'; import 'package:connectivity/connectivity.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -19,14 +18,14 @@ import '../widgets/custom_widget.dart';
import '../widgets/general_dialog.dart'; import '../widgets/general_dialog.dart';
class DownloadButton extends StatefulWidget { class DownloadButton extends StatefulWidget {
final EpisodeBrief episode; final EpisodeBrief? episode;
DownloadButton({this.episode, Key key}) : super(key: key); DownloadButton({this.episode, Key? key}) : super(key: key);
@override @override
_DownloadButtonState createState() => _DownloadButtonState(); _DownloadButtonState createState() => _DownloadButtonState();
} }
class _DownloadButtonState extends State<DownloadButton> { class _DownloadButtonState extends State<DownloadButton> {
Future<void> _requestDownload(EpisodeBrief episode) async { Future<void> _requestDownload(EpisodeBrief? episode) async {
final downloadUsingData = await KeyValueStorage(downloadUsingDataKey) final downloadUsingData = await KeyValueStorage(downloadUsingDataKey)
.getBool(defaultValue: true, reverse: true); .getBool(defaultValue: true, reverse: true);
final permissionReady = await _checkPermmison(); final permissionReady = await _checkPermmison();
@ -38,7 +37,7 @@ class _DownloadButtonState extends State<DownloadButton> {
dataConfirm = await _useDataConfirm(); dataConfirm = await _useDataConfirm();
} }
if (dataConfirm) { if (dataConfirm) {
Provider.of<DownloadState>(context, listen: false).startTask(episode); Provider.of<DownloadState>(context, listen: false).startTask(episode!);
} }
} }
} }
@ -51,7 +50,7 @@ class _DownloadButtonState extends State<DownloadButton> {
); );
} }
Future<void> _pauseDownload(EpisodeBrief episode) async { Future<void> _pauseDownload(EpisodeBrief? episode) async {
Provider.of<DownloadState>(context, listen: false).pauseTask(episode); Provider.of<DownloadState>(context, listen: false).pauseTask(episode);
} }
@ -85,16 +84,14 @@ class _DownloadButtonState extends State<DownloadButton> {
title: Text(s.cellularConfirm), title: Text(s.cellularConfirm),
content: Text(s.cellularConfirmDes), content: Text(s.cellularConfirmDes),
actions: <Widget>[ actions: <Widget>[
FlatButton( TextButton(
onPressed: () { onPressed: Navigator.of(context).pop,
Navigator.of(context).pop();
},
child: Text( child: Text(
s.cancel, s.cancel,
style: TextStyle(color: Colors.grey[600]), style: TextStyle(color: Colors.grey[600]),
), ),
), ),
FlatButton( TextButton(
onPressed: () { onPressed: () {
ifUseData = true; ifUseData = true;
Navigator.of(context).pop(); Navigator.of(context).pop();
@ -131,14 +128,14 @@ class _DownloadButtonState extends State<DownloadButton> {
AnimatedContainer( AnimatedContainer(
duration: Duration(seconds: 1), duration: Duration(seconds: 1),
decoration: BoxDecoration( decoration: BoxDecoration(
color: Theme.of(context).accentColor, color: context.accentColor,
borderRadius: BorderRadius.all(Radius.circular(15.0))), borderRadius: BorderRadius.all(Radius.circular(15.0))),
height: 20.0, height: 20.0,
width: (_task.status == DownloadTaskStatus.running) ? 50.0 : 0, width: (_task.status == DownloadTaskStatus.running) ? 50.0 : 0,
alignment: Alignment.center, alignment: Alignment.center,
child: SingleChildScrollView( child: SingleChildScrollView(
scrollDirection: Axis.horizontal, scrollDirection: Axis.horizontal,
child: Text('${math.max(_task.progress, 0)}%', child: Text('${math.max<int>(_task.progress!, 0)}%',
style: TextStyle(color: Colors.white)), style: TextStyle(color: Colors.white)),
)), )),
], ],
@ -147,7 +144,7 @@ class _DownloadButtonState extends State<DownloadButton> {
} }
Widget _downloadButton(EpisodeTask task, BuildContext context) { Widget _downloadButton(EpisodeTask task, BuildContext context) {
switch (task.status.value) { switch (task.status!.value) {
case 0: case 0:
return _buttonOnMenu( return _buttonOnMenu(
Center( Center(
@ -164,13 +161,12 @@ class _DownloadButtonState extends State<DownloadButton> {
), ),
), ),
() => _requestDownload(task.episode)); () => _requestDownload(task.episode));
break;
case 2: case 2:
return Material( return Material(
color: Colors.transparent, color: Colors.transparent,
child: InkWell( child: InkWell(
onTap: () { onTap: () {
if (task.progress > 0) _pauseDownload(task.episode); if (task.progress! > 0) _pauseDownload(task.episode);
}, },
child: Container( child: Container(
height: 50.0, height: 50.0,
@ -179,7 +175,7 @@ class _DownloadButtonState extends State<DownloadButton> {
child: TweenAnimationBuilder( child: TweenAnimationBuilder(
duration: Duration(milliseconds: 1000), duration: Duration(milliseconds: 1000),
tween: Tween(begin: 0.0, end: 1.0), tween: Tween(begin: 0.0, end: 1.0),
builder: (context, fraction, child) => SizedBox( builder: (context, dynamic fraction, child) => SizedBox(
height: 20, height: 20,
width: 20, width: 20,
child: CustomPaint( child: CustomPaint(
@ -187,20 +183,19 @@ class _DownloadButtonState extends State<DownloadButton> {
color: context.accentColor, color: context.accentColor,
fraction: fraction, fraction: fraction,
progressColor: context.accentColor, progressColor: context.accentColor,
progress: task.progress / 100), progress: task.progress! / 100),
), ),
), ),
), ),
), ),
), ),
); );
break;
case 6: case 6:
return Material( return Material(
color: Colors.transparent, color: Colors.transparent,
child: InkWell( child: InkWell(
onTap: () { onTap: () {
_resumeDownload(task.episode); _resumeDownload(task.episode!);
}, },
child: Container( child: Container(
height: 50.0, height: 50.0,
@ -209,7 +204,7 @@ class _DownloadButtonState extends State<DownloadButton> {
child: TweenAnimationBuilder( child: TweenAnimationBuilder(
duration: Duration(milliseconds: 500), duration: Duration(milliseconds: 500),
tween: Tween(begin: 0.0, end: 1.0), tween: Tween(begin: 0.0, end: 1.0),
builder: (context, fraction, child) => SizedBox( builder: (context, dynamic fraction, child) => SizedBox(
height: 20, height: 20,
width: 20, width: 20,
child: CustomPaint( child: CustomPaint(
@ -217,7 +212,7 @@ class _DownloadButtonState extends State<DownloadButton> {
color: context.accentColor, color: context.accentColor,
fraction: 1, fraction: 1,
progressColor: context.accentColor, progressColor: context.accentColor,
progress: task.progress / 100, progress: task.progress! / 100,
pauseProgress: fraction), pauseProgress: fraction),
), ),
), ),
@ -225,15 +220,14 @@ class _DownloadButtonState extends State<DownloadButton> {
), ),
), ),
); );
break;
case 3: case 3:
Provider.of<AudioPlayerNotifier>(context, listen: false) Provider.of<AudioPlayerNotifier>(context, listen: false)
.updateMediaItem(task.episode); .updateMediaItem(task.episode!);
return Material( return Material(
color: Colors.transparent, color: Colors.transparent,
child: InkWell( child: InkWell(
onTap: () { onTap: () {
_deleteDownload(task.episode); _deleteDownload(task.episode!);
}, },
child: Container( child: Container(
height: 50.0, height: 50.0,
@ -254,11 +248,9 @@ class _DownloadButtonState extends State<DownloadButton> {
), ),
), ),
); );
break;
case 4: case 4:
return _buttonOnMenu(Icon(Icons.refresh, color: Colors.red), return _buttonOnMenu(Icon(Icons.refresh, color: Colors.red),
() => _retryDownload(task.episode)); () => _retryDownload(task.episode!));
break;
default: default:
return Center(); return Center();
} }

270
lib/episodes/menu_bar.dart Normal file
View File

@ -0,0 +1,270 @@
import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:tsacdop/local_storage/sqflite_localpodcast.dart';
import 'package:tsacdop/type/play_histroy.dart';
import 'package:tuple/tuple.dart';
import 'package:provider/provider.dart';
import 'package:tsacdop/episodes/episode_download.dart';
import 'package:tsacdop/state/audio_state.dart';
import 'package:tsacdop/type/episodebrief.dart';
import 'package:tsacdop/util/extension_helper.dart';
import 'package:tsacdop/widgets/custom_widget.dart';
class MenuBar extends StatefulWidget {
final EpisodeBrief? episodeItem;
final String? heroTag;
final bool? hide;
MenuBar({this.episodeItem, this.heroTag, this.hide, Key? key})
: super(key: key);
@override
MenuBarState createState() => MenuBarState();
}
class MenuBarState extends State<MenuBar> {
@override
Widget build(BuildContext context) {
final audio = Provider.of<AudioPlayerNotifier>(context, listen: false);
final s = context.s;
return Container(
height: 50.0,
decoration: BoxDecoration(
color: widget.episodeItem!.cardColor(context),
),
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: [
Expanded(
child: SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Hero(
tag: widget.episodeItem!.enclosureUrl + widget.heroTag!,
child: Container(
padding: EdgeInsets.symmetric(horizontal: 10.0),
child: Container(
height: 30.0,
width: 30.0,
child: widget.hide!
? Center()
: CircleAvatar(
radius: 15,
backgroundImage:
widget.episodeItem!.avatarImage),
),
),
),
FutureBuilder<bool>(
future: _isLiked(widget.episodeItem!),
initialData: false,
builder: (context, snapshot) {
return (!snapshot.data!)
? _buttonOnMenu(
child: Icon(
Icons.favorite_border,
color: Colors.grey[700],
),
onTap: () async {
await _saveLiked(
widget.episodeItem!.enclosureUrl);
OverlayEntry _overlayEntry;
_overlayEntry = _createOverlayEntry();
Overlay.of(context)!.insert(_overlayEntry);
await Future.delayed(Duration(seconds: 2));
_overlayEntry.remove();
})
: _buttonOnMenu(
child: Icon(
Icons.favorite,
color: Colors.red,
),
onTap: () => _setUnliked(
widget.episodeItem!.enclosureUrl));
},
),
DownloadButton(episode: widget.episodeItem),
Selector<AudioPlayerNotifier, List<EpisodeBrief?>>(
selector: (_, audio) => audio.queue.episodes,
builder: (_, data, __) {
final inPlaylist = data.contains(widget.episodeItem);
return inPlaylist
? _buttonOnMenu(
child: Icon(Icons.playlist_add_check,
color: context.accentColor),
onTap: () {
audio.delFromPlaylist(widget.episodeItem!);
Fluttertoast.showToast(
msg: s.toastRemovePlaylist,
gravity: ToastGravity.BOTTOM,
);
})
: _buttonOnMenu(
child: Icon(Icons.playlist_add,
color: Colors.grey[700]),
onTap: () {
audio.addToPlaylist(widget.episodeItem!);
Fluttertoast.showToast(
msg: s.toastAddPlaylist,
gravity: ToastGravity.BOTTOM,
);
});
},
),
FutureBuilder<int>(
future: _isListened(widget.episodeItem!),
initialData: 0,
builder: (context, snapshot) {
return snapshot.data == 0
? _buttonOnMenu(
child: Padding(
padding: EdgeInsets.symmetric(vertical: 12),
child: CustomPaint(
size: Size(25, 20),
painter: ListenedAllPainter(Colors.grey[700],
stroke: 2.0),
),
),
onTap: () {
_markListened(widget.episodeItem!);
Fluttertoast.showToast(
msg: s.markListened,
gravity: ToastGravity.BOTTOM,
);
})
: _buttonOnMenu(
child: Padding(
padding: EdgeInsets.symmetric(vertical: 12),
child: CustomPaint(
size: Size(25, 20),
painter: ListenedAllPainter(
context.accentColor,
stroke: 2.0),
),
),
onTap: () {
_markNotListened(
widget.episodeItem!.enclosureUrl);
Fluttertoast.showToast(
msg: s.markNotListened,
gravity: ToastGravity.BOTTOM,
);
},
);
},
),
],
),
),
),
Selector<AudioPlayerNotifier, Tuple2<EpisodeBrief?, bool>>(
selector: (_, audio) => Tuple2(audio.episode, audio.playerRunning),
builder: (_, data, __) {
return (widget.episodeItem == data.item1 && data.item2)
? Padding(
padding: EdgeInsets.only(right: 30),
child: SizedBox(
width: 20,
height: 15,
child: WaveLoader(color: context.accentColor)))
: Material(
color: Colors.transparent,
child: InkWell(
onTap: () {
audio.episodeLoad(widget.episodeItem);
},
child: Container(
alignment: Alignment.center,
height: 50.0,
padding: EdgeInsets.symmetric(horizontal: 20.0),
child: Row(
children: <Widget>[
Text(
s.play.toUpperCase(),
style: TextStyle(
color: context.accentColor,
fontSize: 15,
fontWeight: FontWeight.bold,
),
),
Icon(
Icons.play_arrow,
color: context.accentColor,
),
],
),
),
),
);
},
),
],
),
);
}
Future<int> _isListened(EpisodeBrief episode) async {
final dbHelper = DBHelper();
return await dbHelper.isListened(episode.enclosureUrl);
}
Future<void> _saveLiked(String url) async {
final dbHelper = DBHelper();
await dbHelper.setLiked(url);
if (mounted) setState(() {});
}
Future<void> _setUnliked(String url) async {
final dbHelper = DBHelper();
await dbHelper.setUniked(url);
if (mounted) setState(() {});
}
Future<void> _markListened(EpisodeBrief episode) async {
final dbHelper = DBHelper();
final history = PlayHistory(episode.title, episode.enclosureUrl, 0, 1);
await dbHelper.saveHistory(history);
if (mounted) setState(() {});
}
Future<void> _markNotListened(String url) async {
final dbHelper = DBHelper();
await dbHelper.markNotListened(url);
if (mounted) setState(() {});
}
Future<bool> _isLiked(EpisodeBrief episode) async {
final dbHelper = DBHelper();
return await dbHelper.isLiked(episode.enclosureUrl);
}
Widget _buttonOnMenu({Widget? child, VoidCallback? onTap}) => Material(
color: Colors.transparent,
child: InkWell(
onTap: onTap,
child: SizedBox(
height: 50,
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 15.0), child: child),
),
),
);
OverlayEntry _createOverlayEntry() {
RenderBox renderBox = context.findRenderObject() as RenderBox;
var offset = renderBox.localToGlobal(Offset.zero);
return OverlayEntry(
builder: (constext) => Positioned(
left: offset.dx + 50,
top: offset.dy - 60,
child: Container(
width: 70,
height: 100,
//color: Colors.grey[200],
child: HeartOpen(width: 50, height: 80)),
),
);
}
}

136
lib/episodes/shownote.dart Normal file
View File

@ -0,0 +1,136 @@
import 'package:flutter/material.dart';
import 'package:flutter_html/flutter_html.dart';
import 'package:linkify/linkify.dart';
import 'package:provider/provider.dart';
import 'package:tsacdop/local_storage/sqflite_localpodcast.dart';
import 'package:tsacdop/state/audio_state.dart';
import 'package:tsacdop/state/setting_state.dart';
import 'package:tsacdop/type/episodebrief.dart';
import 'package:tsacdop/util/extension_helper.dart';
class ShowNote extends StatelessWidget {
final EpisodeBrief? episode;
const ShowNote({this.episode, Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
final audio = context.watch<AudioPlayerNotifier>();
final s = context.s;
return FutureBuilder<String?>(
future: _getSDescription(episode!.enclosureUrl),
builder: (context, snapshot) {
if (snapshot.hasData) {
var description = snapshot.data;
if (description == null) return Center();
if (description.length > 0) {
return Selector<AudioPlayerNotifier, EpisodeBrief?>(
selector: (_, audio) => audio.episode,
builder: (_, playEpisode, __) {
if (playEpisode == episode && !description!.contains('#t=')) {
final linkList = linkify(description,
options: LinkifyOptions(humanize: false),
linkifiers: [TimeStampLinkifier()]);
for (final element in linkList) {
if (element is TimeStampElement) {
final time = element.timeStamp;
description = description!.replaceFirst(time!,
'<a rel="nofollow" href = "#t=$time">$time</a>');
}
}
}
return Selector<SettingState, TextStyle>(
selector: (_, settings) => settings.showNoteFontStyle,
builder: (_, data, __) => Html(
style: {
'html': Style.fromTextStyle(data.copyWith(fontSize: 14))
.copyWith(
padding: const EdgeInsets.symmetric(horizontal: 12),
),
'a': Style(
color: context.accentColor,
textDecoration: TextDecoration.none,
),
},
data: description,
onLinkTap: (url, _, __, ___) {
if (url!.substring(0, 3) == '#t=') {
final seconds = _getTimeStamp(url);
if (playEpisode == episode) {
audio.seekTo(seconds! * 1000);
}
} else {
url.launchUrl;
}
},
),
);
},
);
} else {
return Container(
height: context.width,
alignment: Alignment.center,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Image(
image: AssetImage('assets/shownote.png'),
height: 100.0,
),
Padding(padding: EdgeInsets.all(5.0)),
Text(s.noShownote,
textAlign: TextAlign.center,
style:
TextStyle(color: context.textColor.withOpacity(0.5))),
],
),
);
}
} else {
return Center();
}
},
);
}
int? _getTimeStamp(String url) {
final time = url.substring(3).trim();
final data = time.split(':');
int? seconds;
if (data.length == 3) {
seconds = int.tryParse(data[0])! * 3600 +
int.tryParse(data[1])! * 60 +
int.tryParse(data[2])!;
} else if (data.length == 2) {
seconds = int.tryParse(data[0])! * 60 + int.tryParse(data[1])!;
}
return seconds;
}
Future<String?> _getSDescription(String url) async {
final dbHelper = DBHelper();
String description;
description = (await dbHelper.getDescription(url))!
.replaceAll(RegExp(r'\s?<p>(<br>)?</p>\s?'), '')
.replaceAll('\r', '')
.trim();
if (!description.contains('<')) {
final linkList = linkify(description,
options: LinkifyOptions(humanize: false),
linkifiers: [UrlLinkifier(), EmailLinkifier()]);
for (var element in linkList) {
if (element is UrlElement) {
description = description.replaceAll(element.url!,
'<a rel="nofollow" href = ${element.url}>${element.text}</a>');
}
if (element is EmailElement) {
final address = element.emailAddress;
description = description.replaceAll(address,
'<a rel="nofollow" href = "mailto:$address">$address</a>');
}
}
await dbHelper.saveEpisodeDes(url, description: description);
}
return description;
}
}

View File

@ -15,25 +15,33 @@ import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart'; import 'package:intl/message_lookup_by_library.dart';
import 'package:intl/src/intl_helpers.dart'; import 'package:intl/src/intl_helpers.dart';
import 'messages_el.dart' as messages_el;
import 'messages_en.dart' as messages_en; import 'messages_en.dart' as messages_en;
import 'messages_es.dart' as messages_es; import 'messages_es.dart' as messages_es;
import 'messages_fr.dart' as messages_fr; import 'messages_fr.dart' as messages_fr;
import 'messages_it.dart' as messages_it; import 'messages_it.dart' as messages_it;
import 'messages_pt.dart' as messages_pt; import 'messages_pt.dart' as messages_pt;
import 'messages_ru.dart' as messages_ru;
import 'messages_tr.dart' as messages_tr;
import 'messages_zh-Hans.dart' as messages_zh_hans; import 'messages_zh-Hans.dart' as messages_zh_hans;
typedef Future<dynamic> LibraryLoader(); typedef Future<dynamic> LibraryLoader();
Map<String, LibraryLoader> _deferredLibraries = { Map<String, LibraryLoader> _deferredLibraries = {
'el': () => new Future.value(null),
'en': () => new Future.value(null), 'en': () => new Future.value(null),
'es': () => new Future.value(null), 'es': () => new Future.value(null),
'fr': () => new Future.value(null), 'fr': () => new Future.value(null),
'it': () => new Future.value(null), 'it': () => new Future.value(null),
'pt': () => new Future.value(null), 'pt': () => new Future.value(null),
'ru': () => new Future.value(null),
'tr': () => new Future.value(null),
'zh_Hans': () => new Future.value(null), 'zh_Hans': () => new Future.value(null),
}; };
MessageLookupByLibrary _findExact(String localeName) { MessageLookupByLibrary? _findExact(String localeName) {
switch (localeName) { switch (localeName) {
case 'el':
return messages_el.messages;
case 'en': case 'en':
return messages_en.messages; return messages_en.messages;
case 'es': case 'es':
@ -44,6 +52,10 @@ MessageLookupByLibrary _findExact(String localeName) {
return messages_it.messages; return messages_it.messages;
case 'pt': case 'pt':
return messages_pt.messages; return messages_pt.messages;
case 'ru':
return messages_ru.messages;
case 'tr':
return messages_tr.messages;
case 'zh_Hans': case 'zh_Hans':
return messages_zh_hans.messages; return messages_zh_hans.messages;
default: default:
@ -54,9 +66,8 @@ MessageLookupByLibrary _findExact(String localeName) {
/// User programs should call this before using [localeName] for messages. /// User programs should call this before using [localeName] for messages.
Future<bool> initializeMessages(String localeName) async { Future<bool> initializeMessages(String localeName) async {
var availableLocale = Intl.verifiedLocale( var availableLocale = Intl.verifiedLocale(
localeName, localeName, (locale) => _deferredLibraries[locale] != null,
(locale) => _deferredLibraries[locale] != null, onFailure: (_) => null);
onFailure: (_) => null);
if (availableLocale == null) { if (availableLocale == null) {
return new Future.value(false); return new Future.value(false);
} }
@ -75,9 +86,9 @@ bool _messagesExistFor(String locale) {
} }
} }
MessageLookupByLibrary _findGeneratedMessagesFor(String locale) { MessageLookupByLibrary? _findGeneratedMessagesFor(String locale) {
var actualLocale = Intl.verifiedLocale(locale, _messagesExistFor, var actualLocale =
onFailure: (_) => null); Intl.verifiedLocale(locale, _messagesExistFor, onFailure: (_) => null);
if (actualLocale == null) return null; if (actualLocale == null) return null;
return _findExact(actualLocale); return _findExact(actualLocale);
} }

View File

@ -0,0 +1,591 @@
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a el locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes
// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'el';
static String m0(groupName, count) =>
"${Intl.plural(count, zero: '', one: '${count} επεισόδιο προστέθηκε στη λίστα ${groupName}', other: '${count} επεισόδια προστέθηκαν στη λίστα ${groupName}\n')}";
static String m1(count) =>
"${Intl.plural(count, zero: '', one: '${count} επεισόδιο προστέθηκε στη λίστα', other: '${count} επεισόδια προστέθηκαν στη λίστα')}";
static String m2(count) =>
"${Intl.plural(count, zero: 'Σήμερα', one: '${count} μέρα πριν', other: '${count} μέρες πριν')}";
static String m3(count) =>
"${Intl.plural(count, zero: 'Ποτέ', one: '${count} μέρα', other: '${count} μέρες')}";
static String m4(count) =>
"${Intl.plural(count, zero: '', one: 'Επεισόδιο', other: 'Επεισόδια')}";
static String m5(time) => "Μέχρι ${time}";
static String m6(count) =>
"${Intl.plural(count, zero: 'Ομάδα', one: 'Ομάδα', other: 'Ομάδες')}";
static String m7(host) => "Φιλοξενούμενο στο ${host}";
static String m8(count) =>
"${Intl.plural(count, zero: 'Αυτή την ώρα', one: '${count} ώρα πριν', other: '${count} ώρες πριν')}";
static String m9(count) =>
"${Intl.plural(count, zero: '0 ώρες', one: '${count} ώρα', other: '${count} ώρες')}";
static String m10(service) => "Ενσωμάτωση με ${service}";
static String m11(userName) => "Συνδεδεμένος/η ως ${userName}";
static String m12(count) =>
"${Intl.plural(count, zero: 'Μόλις τώρα', one: '${count} λεπτό πριν', other: '${count} λεπτά πριν')}";
static String m13(count) =>
"${Intl.plural(count, zero: '0 λεπτά', one: '${count} λεπτό', other: '${count} λεπτά')}";
static String m14(title) => "Λήψη δεδομένων ${title}";
static String m15(title) => "Η εγγραφή επέτυχε, σφάλμα δικτύου ${title}";
static String m16(title) => "Εγγραφή ${title}";
static String m17(title) =>
"Η εγγραφή επέτυχε, το podcast υπάρχει ήδη ${title}";
static String m18(title) => "Επιτυχημένη εγγραφή ${title}";
static String m19(title) => "Ενημέρωση ${title} ";
static String m20(title) => "Σφάλμα ενημέρωσης ${title}";
static String m21(count) =>
"${Intl.plural(count, zero: '', one: 'Podcast', other: 'Podcast')}";
static String m22(date) => "Δημοσιεύτηκε στις ${date}";
static String m23(date) => "Αφαιρέθηκε στις ${date}";
static String m24(count) =>
"${Intl.plural(count, zero: '0 δευτ.', one: '${count} δευτ.', other: '${count} δευτ.')}";
static String m25(count) =>
"${Intl.plural(count, zero: 'Μόλις τώρα', one: '${count} δευτερόλεπτο πριν', other: '${count} δευτερόλεπτα πριν')}";
static String m26(count) => "${count} επιλεγμένα";
static String m27(time) => "Τελευταίος χρόνος ${time}";
static String m28(time) => "${time} Απομένει";
static String m29(time) => "Από ${time}";
static String m30(count) =>
"${Intl.plural(count, zero: 'Καμία ενημέρωση', one: 'Ενημερώθηκε ${count} επεισόδιο', other: 'Ενημερώθηκαν ${count} επεισόδια')}";
static String m31(version) => "Έκδοση: ${version}";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"add": MessageLookupByLibrary.simpleMessage("Προσθήκη"),
"addEpisodeGroup": m0,
"addNewEpisodeAll": m1,
"addNewEpisodeTooltip": MessageLookupByLibrary.simpleMessage(
"Προσθήκη νέων επεισοδίων σε λίστα"),
"addSomeGroups":
MessageLookupByLibrary.simpleMessage("Πρόσθεσε μερικές ομάδες"),
"all": MessageLookupByLibrary.simpleMessage("Όλα"),
"autoDownload": MessageLookupByLibrary.simpleMessage("Αυτόματη λήψη"),
"back": MessageLookupByLibrary.simpleMessage("Πίσω"),
"boostVolume": MessageLookupByLibrary.simpleMessage("Ενίσχυση έντασης"),
"buffering": MessageLookupByLibrary.simpleMessage("Φόρτωση"),
"cancel": MessageLookupByLibrary.simpleMessage("ΑΚΥΡΩΣΗ"),
"cellularConfirm": MessageLookupByLibrary.simpleMessage(
"Προειδοποίηση χρήσης δεδομένων"),
"cellularConfirmDes": MessageLookupByLibrary.simpleMessage(
"Είσαι σίγουρος/η πως θες να κάνεις χρήση δεδομένων για τη λήψη;"),
"changeLayout": MessageLookupByLibrary.simpleMessage("Αλλαγή διάταξης"),
"changelog": MessageLookupByLibrary.simpleMessage("Αλλαγές"),
"chooseA": MessageLookupByLibrary.simpleMessage("Επέλεξε ένα"),
"clear": MessageLookupByLibrary.simpleMessage("Εκάθαρση"),
"clearAll": MessageLookupByLibrary.simpleMessage("Εκκαθάριση όλων"),
"color": MessageLookupByLibrary.simpleMessage("Χρώμα"),
"confirm": MessageLookupByLibrary.simpleMessage("ΕΠΙΒΕΒΑΙΩΣΗ"),
"createNewPlaylist": MessageLookupByLibrary.simpleMessage("Νέα λίστα"),
"darkMode": MessageLookupByLibrary.simpleMessage("Σκοτεινό θέμα"),
"daysAgo": m2,
"daysCount": m3,
"defaultQueueReminder": MessageLookupByLibrary.simpleMessage(
"Αυτή είναι η προκαθορισμένη ουρά, δεν μπορεί να αφαιρεθεί."),
"defaultSearchEngine": MessageLookupByLibrary.simpleMessage(
"Προκαθορισμένη μηχανή αναζήτησης podcast"),
"defaultSearchEngineDes": MessageLookupByLibrary.simpleMessage(
"Επέλεξε την προκαθορισμένη μηχανή αναζήτησης podcast"),
"delete": MessageLookupByLibrary.simpleMessage("Διαγραφή"),
"developer": MessageLookupByLibrary.simpleMessage("Προγραμματιστής"),
"dismiss": MessageLookupByLibrary.simpleMessage("Παράβλεψη"),
"done": MessageLookupByLibrary.simpleMessage("Έγινε"),
"download": MessageLookupByLibrary.simpleMessage("Λήψεις"),
"downloadRemovedToast":
MessageLookupByLibrary.simpleMessage("Η λήψη αφαιρέθηκε"),
"downloadStart": MessageLookupByLibrary.simpleMessage("Λήψη"),
"downloaded": MessageLookupByLibrary.simpleMessage("Έγινε λήψη"),
"editGroupName":
MessageLookupByLibrary.simpleMessage("Επεξεργασία ονόματος ομάδας"),
"endOfEpisode":
MessageLookupByLibrary.simpleMessage("Τέλος επεισοδίου"),
"episode": m4,
"fastForward":
MessageLookupByLibrary.simpleMessage("Γρήγορο γύρισμα μπροστά"),
"fastRewind":
MessageLookupByLibrary.simpleMessage("Γρήγορο γύρισμα πίσω "),
"featureDiscoveryEditGroup": MessageLookupByLibrary.simpleMessage(
"Πάτα για να επεξεργαστείς την ομάδα"),
"featureDiscoveryEditGroupDes": MessageLookupByLibrary.simpleMessage(
"Εδώ μπορείς να αλλάξεις το όνομα της ομάδας ή να τη διαγράψεις, αλλά η Αρχική ομάδα δε μπορεί να επεξεργασθεί ή να διαγραφεί"),
"featureDiscoveryEpisode":
MessageLookupByLibrary.simpleMessage("Προβολή επεισοδίου"),
"featureDiscoveryEpisodeDes": MessageLookupByLibrary.simpleMessage(
"Πάτα παρατεταμένα για να παίξεις το επεισόδιο ή να το προσθέσεις σε λίστα."),
"featureDiscoveryEpisodeTitle": MessageLookupByLibrary.simpleMessage(
"Πάτα παρατεταμένα για να παίξεις το επεισόδιο τώρα"),
"featureDiscoveryGroup": MessageLookupByLibrary.simpleMessage(
"Πάτα για να προσθέσεις ομάδα"),
"featureDiscoveryGroupDes": MessageLookupByLibrary.simpleMessage(
"Η Αρχική ομάδα είναι η προεπιλεγμένη ομάδα για νέα podcast. Μπορείς να φτιάξεις νέες ομάδες και να μετακινήσεις podcast σε αυτές, καθώς και να προσθέσεις podcast σε πολλαπλές ομάδες."),
"featureDiscoveryGroupPodcast": MessageLookupByLibrary.simpleMessage(
"Πάτα παρατεταμένα για να ταξινομήσεις τα podcast"),
"featureDiscoveryGroupPodcastDes": MessageLookupByLibrary.simpleMessage(
"Πάτα για να δεις περισσότερες επιλογές, ή πάτα παρατεταμένα για να ταξινομήσεις τα podcast σε όμαδα."),
"featureDiscoveryOMPL":
MessageLookupByLibrary.simpleMessage("Πάτα για την εισαγωγή OPML"),
"featureDiscoveryOMPLDes": MessageLookupByLibrary.simpleMessage(
"Εδώ μπορείς να εισάγεις αρχεία OPML, να ανοίξεις ρυθμίσεις ή να ανανεώσεις όλα τα podcast με τη μία."),
"featureDiscoveryPlaylist":
MessageLookupByLibrary.simpleMessage("Πάτα για άνοιγμα λίστας"),
"featureDiscoveryPlaylistDes": MessageLookupByLibrary.simpleMessage(
"Μπορείς να προσθέσεις επεισόδια σε λίστες από μόνος σου. Τα επεισόδια θα αφαιρούνται αυτόματα από τις λίστες αφού παιχτούν."),
"featureDiscoveryPodcast":
MessageLookupByLibrary.simpleMessage("Προβολή podcast"),
"featureDiscoveryPodcastDes": MessageLookupByLibrary.simpleMessage(
"Πάτα στο Προβολή Όλων για να προσθέσεις ομάδες ή να διαχειριστείς τα podcast."),
"featureDiscoveryPodcastTitle": MessageLookupByLibrary.simpleMessage(
"Σκρόλαρε κάθετα για εναλλαγή μεταξύ ομάδων"),
"featureDiscoverySearch":
MessageLookupByLibrary.simpleMessage("Πάτα για αναζήτηση podcast"),
"featureDiscoverySearchDes": MessageLookupByLibrary.simpleMessage(
"Μπορείς να αναζητήσεις με το τίτλο του podcast, λέξη κλειδί, ή να κάνεις χρήση ενός συνδέσμου RSS για να εγγραφείς σε ένα νέο podacast."),
"feedbackEmail": MessageLookupByLibrary.simpleMessage("Γράψε μου"),
"feedbackGithub": MessageLookupByLibrary.simpleMessage("GitHub"),
"feedbackPlay":
MessageLookupByLibrary.simpleMessage("Βαθμολόγηση στο PlayStore"),
"feedbackTelegram":
MessageLookupByLibrary.simpleMessage("Συμμετοχή στην ομάδα"),
"filter": MessageLookupByLibrary.simpleMessage("Φίλτρο"),
"fontStyle":
MessageLookupByLibrary.simpleMessage("Στιλ γραμματοσειράς"),
"fonts": MessageLookupByLibrary.simpleMessage("Γραμματοσειρές"),
"from": m5,
"goodNight": MessageLookupByLibrary.simpleMessage("Καληνύχτα"),
"gpodderLoginDes": MessageLookupByLibrary.simpleMessage(
"Συγχαρητήρια! Έχετε συνδέσει το gpodder.net λογαριασμό σας με επιτυχία. Το Tsacdop θα συγχρονίσει αυτόματα τις εγγραφές στη συσκευή σας με το gpodder.net λογαριασμό σας."),
"groupExisted":
MessageLookupByLibrary.simpleMessage("Η ομάδα υπάρχει ήδη"),
"groupFilter": MessageLookupByLibrary.simpleMessage("Φίλτρο ομάδων"),
"groupRemoveConfirm": MessageLookupByLibrary.simpleMessage(
"Είσαι σίγουρος/η πως θες να διαγράψεις αυτή την ομάδα; Τα Podcast θα μεταφερθούν στην Αρχική ομάδα."),
"groups": m6,
"hideListenedSetting":
MessageLookupByLibrary.simpleMessage("Απόκρυψη ακουσμένων"),
"hidePodcastDiscovery":
MessageLookupByLibrary.simpleMessage("Απόκρυψη ανακάλυψης podcast"),
"hidePodcastDiscoveryDes": MessageLookupByLibrary.simpleMessage(
"Απόκρυψη ανακάλυψης podcast από τη σελίδα αναζήτησης"),
"homeGroupsSeeAll":
MessageLookupByLibrary.simpleMessage("Προβολή όλων"),
"homeMenuPlaylist": MessageLookupByLibrary.simpleMessage("Λίστα"),
"homeSubMenuSortBy":
MessageLookupByLibrary.simpleMessage("Ταξινόμηση κατά"),
"homeTabMenuFavotite":
MessageLookupByLibrary.simpleMessage("Αγαπημένα"),
"homeTabMenuRecent": MessageLookupByLibrary.simpleMessage("Πρόσφατο"),
"homeToprightMenuAbout":
MessageLookupByLibrary.simpleMessage("Σχετικά με"),
"homeToprightMenuImportOMPL":
MessageLookupByLibrary.simpleMessage("Εισαγωγή OPML"),
"homeToprightMenuRefreshAll":
MessageLookupByLibrary.simpleMessage("Ανανέωση όλων"),
"hostedOn": m7,
"hoursAgo": m8,
"hoursCount": m9,
"import": MessageLookupByLibrary.simpleMessage("Εισαγωγή"),
"intergateWith": m10,
"introFourthPage": MessageLookupByLibrary.simpleMessage(
"Πάτα παρατεταμένα στο επεισόδιο για γρήγορες ενέργειες."),
"introSecondPage": MessageLookupByLibrary.simpleMessage(
"Ανακάλυψε podcast μέσω αναζήτησης ή εισαγωγής αρχείου OPML."),
"introThirdPage": MessageLookupByLibrary.simpleMessage(
"Μπορείς να φτιάξεις μία ομάδα για podcast."),
"invalidName":
MessageLookupByLibrary.simpleMessage("Εσφαλμένο όνομα χρήστη"),
"lastUpdate":
MessageLookupByLibrary.simpleMessage("Τελευταία ενημέρωση"),
"later": MessageLookupByLibrary.simpleMessage("Αργότερα"),
"lightMode": MessageLookupByLibrary.simpleMessage("Φωτεινό θέμα"),
"like": MessageLookupByLibrary.simpleMessage("Μου Αρέσει"),
"likeDate":
MessageLookupByLibrary.simpleMessage("Ημερομηνία αγαπημένου"),
"liked": MessageLookupByLibrary.simpleMessage("Συνδεδεμένο"),
"listen": MessageLookupByLibrary.simpleMessage("Άκουσε"),
"listened": MessageLookupByLibrary.simpleMessage("Ακουσμένο"),
"loadMore": MessageLookupByLibrary.simpleMessage("Περισσότερα"),
"loggedInAs": m11,
"login": MessageLookupByLibrary.simpleMessage("Σύνδεση"),
"loginFailed":
MessageLookupByLibrary.simpleMessage("Αποτυχία σύνδεσης"),
"logout": MessageLookupByLibrary.simpleMessage("Αποσύνδεση"),
"mark": MessageLookupByLibrary.simpleMessage("Επισήμανση"),
"markConfirm":
MessageLookupByLibrary.simpleMessage("Επιβεβαίωση επισήμανσης"),
"markConfirmContent": MessageLookupByLibrary.simpleMessage(
"Επιβεβαίωση επισήμανσης όλων των επεισοδίων ως ακουσμένα;"),
"markListened":
MessageLookupByLibrary.simpleMessage("Επισήμανση ως ακουσμένου"),
"markNotListened":
MessageLookupByLibrary.simpleMessage("Επισήμανση ως μη ακουσμένου"),
"menu": MessageLookupByLibrary.simpleMessage("Μενού"),
"menuAllPodcasts":
MessageLookupByLibrary.simpleMessage("Όλα τα podcast"),
"menuMarkAllListened": MessageLookupByLibrary.simpleMessage(
"Επισήμανση όλων ως ακουσμένων"),
"menuViewRSS":
MessageLookupByLibrary.simpleMessage("Επίσκεψη RSS feed"),
"menuVisitSite":
MessageLookupByLibrary.simpleMessage("Επίσκεψη Ιστοτόπου"),
"minsAgo": m12,
"minsCount": m13,
"network": MessageLookupByLibrary.simpleMessage("Δίκτυο"),
"neverAutoUpdate": MessageLookupByLibrary.simpleMessage(
"Απενεργοποίηση αυτόματων ενημερώσεων"),
"newGroup":
MessageLookupByLibrary.simpleMessage("Δημιουργία νέας ομάδας"),
"newestFirst": MessageLookupByLibrary.simpleMessage("Νεότερα πρώτα"),
"next": MessageLookupByLibrary.simpleMessage("Επόμενο"),
"noEpisodeDownload": MessageLookupByLibrary.simpleMessage(
"Δεν έχουν ληφθεί επεισόδια ακόμα"),
"noEpisodeFavorite": MessageLookupByLibrary.simpleMessage(
"Κανένα επεισοδίο δεν έχει επισημανθεί ακόμη ως αγαπημένο"),
"noEpisodeRecent": MessageLookupByLibrary.simpleMessage(
"Δεν έχουν βρεθεί επεισόδια ακόμα"),
"noPodcastGroup": MessageLookupByLibrary.simpleMessage(
"Κανένα podcast σε αυτή την ομάδα"),
"noShownote": MessageLookupByLibrary.simpleMessage(
"Δεν υπάρχουν διαθέσιμες σημειώσεις σόου για αυτό το επεισόδιο."),
"notificaitonFatch": m14,
"notificationNetworkError": m15,
"notificationSetting":
MessageLookupByLibrary.simpleMessage("Πίνακας ειδοποιήσεων"),
"notificationSubscribe": m16,
"notificationSubscribeExisted": m17,
"notificationSuccess": m18,
"notificationUpdate": m19,
"notificationUpdateError": m20,
"oldestFirst": MessageLookupByLibrary.simpleMessage("Παλιότερα πρώτα"),
"passwdRequired": MessageLookupByLibrary.simpleMessage(
"Ο κωδικός πρόσβασης είναι υποχρεωτικός"),
"password": MessageLookupByLibrary.simpleMessage("Κωδικός πρόσβασης"),
"pause": MessageLookupByLibrary.simpleMessage("Παύση"),
"play": MessageLookupByLibrary.simpleMessage("Αναπαραγωγή"),
"playNext": MessageLookupByLibrary.simpleMessage("Επόμενο"),
"playNextDes": MessageLookupByLibrary.simpleMessage(
"Προσθήκη επεισοδίου στη κορυφή της λίστας"),
"playback":
MessageLookupByLibrary.simpleMessage("Έλεγχος αναπαραγωγής "),
"player": MessageLookupByLibrary.simpleMessage("Προβολή αναπαραγωγής"),
"playerHeightMed": MessageLookupByLibrary.simpleMessage("Μέτριο"),
"playerHeightShort": MessageLookupByLibrary.simpleMessage("Χαμηλό"),
"playerHeightTall": MessageLookupByLibrary.simpleMessage("Ψηλό"),
"playing":
MessageLookupByLibrary.simpleMessage("Αναπαραγωγή σε εξέλιξη "),
"playlistExisted":
MessageLookupByLibrary.simpleMessage("Το όνομα λίστας υπάρχει"),
"playlistNameEmpty":
MessageLookupByLibrary.simpleMessage("Το όνομα λίστας είναι κενό"),
"playlists": MessageLookupByLibrary.simpleMessage("Λίστες"),
"plugins": MessageLookupByLibrary.simpleMessage("Πρόσθετα"),
"podcast": m21,
"podcastSubscribed":
MessageLookupByLibrary.simpleMessage("Podcast εγγράφη"),
"popupMenuDownloadDes":
MessageLookupByLibrary.simpleMessage("Λήψη επεισοδίου "),
"popupMenuLaterDes": MessageLookupByLibrary.simpleMessage(
"Προσθήκη επεισοδίου σε λίστα"),
"popupMenuLikeDes": MessageLookupByLibrary.simpleMessage(
"Προσθήκη επεισοδίου στα αγαπημένα"),
"popupMenuMarkDes": MessageLookupByLibrary.simpleMessage(
"Επισήμανση επεισοδίου ως ακουσμένο"),
"popupMenuPlayDes":
MessageLookupByLibrary.simpleMessage("Αναπαραγωγή επεισοδίου"),
"privacyPolicy":
MessageLookupByLibrary.simpleMessage("Πολιτική Απορρήτου "),
"published": m22,
"publishedDaily":
MessageLookupByLibrary.simpleMessage("Δημοσίευεται καθημερινά"),
"publishedMonthly":
MessageLookupByLibrary.simpleMessage("Δημοσίευεται μηνιαία"),
"publishedWeekly":
MessageLookupByLibrary.simpleMessage("Δημοσίευεται εβδομαδιαια"),
"publishedYearly":
MessageLookupByLibrary.simpleMessage("Δημοσίευεται ετήσια"),
"queue": MessageLookupByLibrary.simpleMessage("Ουρά"),
"recoverSubscribe":
MessageLookupByLibrary.simpleMessage("Ανάκτηση συνδρομής"),
"refresh": MessageLookupByLibrary.simpleMessage("Ανανέωση"),
"refreshArtwork":
MessageLookupByLibrary.simpleMessage("Ενημέρωση γραφικών"),
"refreshStarted": MessageLookupByLibrary.simpleMessage("Ανανέωση"),
"remove": MessageLookupByLibrary.simpleMessage("Αφαίρεση"),
"removeConfirm":
MessageLookupByLibrary.simpleMessage("Επιβεβαίωση κατάργησης"),
"removeNewMark":
MessageLookupByLibrary.simpleMessage("Αφαίρεση επισήμανσης νέου"),
"removePodcastDes": MessageLookupByLibrary.simpleMessage(
"Είσαι σίγουρος/η πως θες να καταργήσεις την εγγραφή σου; "),
"removedAt": m23,
"save": MessageLookupByLibrary.simpleMessage("Αποθήκευση"),
"schedule": MessageLookupByLibrary.simpleMessage("Πρόγραμμα"),
"search": MessageLookupByLibrary.simpleMessage("Αναζήτηση"),
"searchEpisode":
MessageLookupByLibrary.simpleMessage("Αναζήτηση επεισοδίου"),
"searchHelper": MessageLookupByLibrary.simpleMessage(
"Πληκτρολόγησε το όνομα του podcast, λέξεις κλειδιά ή το URL ενός feed."),
"searchInvalidRss":
MessageLookupByLibrary.simpleMessage("Εσφαλμένος σύνδεσμος RSS"),
"searchPodcast":
MessageLookupByLibrary.simpleMessage("Αναζήτηση podcast"),
"secCount": m24,
"secondsAgo": m25,
"selected": m26,
"settingStorage":
MessageLookupByLibrary.simpleMessage("Χώρος αποθήκευσης"),
"settings": MessageLookupByLibrary.simpleMessage("Ρυθμίσεις"),
"settingsAccentColor":
MessageLookupByLibrary.simpleMessage("Χρώμα έμφασης"),
"settingsAccentColorDes": MessageLookupByLibrary.simpleMessage(
"Συμπερίληψη χρώματος επικάλυψης"),
"settingsAppIntro":
MessageLookupByLibrary.simpleMessage("Εισαγωγή εφαρμογής"),
"settingsAppearance": MessageLookupByLibrary.simpleMessage("Εμφάνιση"),
"settingsAppearanceDes":
MessageLookupByLibrary.simpleMessage("Χρώματα και θέματα"),
"settingsAudioCache":
MessageLookupByLibrary.simpleMessage("Προσωρινή μνήμη ήχου"),
"settingsAudioCacheDes": MessageLookupByLibrary.simpleMessage(
"Μέγιστο μέγεθος προσωρινής μνήμης ήχου"),
"settingsAutoDelete": MessageLookupByLibrary.simpleMessage(
"Αυτόματη διαγραφή λήψεων μετά από"),
"settingsAutoDeleteDes":
MessageLookupByLibrary.simpleMessage("Προεπιλογή 30 ημέρες"),
"settingsAutoPlayDes": MessageLookupByLibrary.simpleMessage(
"Αυτόματη αναπαραγωγή επόμενου επεισοδίου στη λίστα"),
"settingsBackup":
MessageLookupByLibrary.simpleMessage("Αντίγραφο ασφαλείας"),
"settingsBackupDes": MessageLookupByLibrary.simpleMessage(
"Αντίγραφο ασφαλείας δεδομένων εφαρμογής"),
"settingsBoostVolume":
MessageLookupByLibrary.simpleMessage("Επιπέδο ενίσχυσης έντασης"),
"settingsBoostVolumeDes": MessageLookupByLibrary.simpleMessage(
"Αλλαγή επιπέδου ενίσχυσης έντασης"),
"settingsDefaultGrid": MessageLookupByLibrary.simpleMessage(
"Προεπιλεγμένη προβολή πλέγματος"),
"settingsDefaultGridDownload":
MessageLookupByLibrary.simpleMessage("Καρτέλα λήψεων"),
"settingsDefaultGridFavorite":
MessageLookupByLibrary.simpleMessage("Καρτέλα αγαπημένων"),
"settingsDefaultGridPodcast":
MessageLookupByLibrary.simpleMessage("Σελίδα podcast"),
"settingsDefaultGridRecent":
MessageLookupByLibrary.simpleMessage("Καρτέλα πρόσφατων"),
"settingsDiscovery": MessageLookupByLibrary.simpleMessage(
"Ενεργοποίηση λειτουργιών ανακάλυψης"),
"settingsDownloadPosition":
MessageLookupByLibrary.simpleMessage("Λήψη θέσης"),
"settingsEnableSyncing":
MessageLookupByLibrary.simpleMessage("Ενεργοποίηση συγχρονισμού"),
"settingsEnableSyncingDes": MessageLookupByLibrary.simpleMessage(
"Ανανέωση όλων των podcast στο παρασκήνιο για τη λήψη των τελευταίων επεισοδίων"),
"settingsExportDes": MessageLookupByLibrary.simpleMessage(
"Ρυθμίσεις εξαγωγής και εισαγωγής"),
"settingsFastForwardSec": MessageLookupByLibrary.simpleMessage(
"Δευτερολέπτα γυρίσματος μπροστά"),
"settingsFastForwardSecDes": MessageLookupByLibrary.simpleMessage(
"Αλλαγή δευτερολέπτων γυρίσματος μπροστά στη προβολή αναπαραγωγής"),
"settingsFeedback": MessageLookupByLibrary.simpleMessage("Feedback"),
"settingsFeedbackDes": MessageLookupByLibrary.simpleMessage(
"Επαναφορά λειτουργίας εκμάθησης"),
"settingsHistory": MessageLookupByLibrary.simpleMessage("Ιστορικό"),
"settingsHistoryDes": MessageLookupByLibrary.simpleMessage(
"Εξαγωγή και εισαγωγή ρυθμίσεων"),
"settingsInfo": MessageLookupByLibrary.simpleMessage("Πληροφορίες"),
"settingsInterface": MessageLookupByLibrary.simpleMessage("Διεπαφή"),
"settingsLanguages": MessageLookupByLibrary.simpleMessage("Γλώσσες"),
"settingsLanguagesDes":
MessageLookupByLibrary.simpleMessage("Αλλαγή γλώσσας"),
"settingsLayout": MessageLookupByLibrary.simpleMessage("Διάταξη"),
"settingsLayoutDes":
MessageLookupByLibrary.simpleMessage("Διάταξη εφαρμογής"),
"settingsLibraries":
MessageLookupByLibrary.simpleMessage("Βιβλιοθήκες"),
"settingsLibrariesDes": MessageLookupByLibrary.simpleMessage(
"Βιβλιοθήκες ανοιχτού κώδικα που χρησιμοποιούνται από την εφαρμογή"),
"settingsManageDownload":
MessageLookupByLibrary.simpleMessage("Διαχείριση λήψεων"),
"settingsManageDownloadDes": MessageLookupByLibrary.simpleMessage(
"Διαχείριση ληφθέντων αρχείων ήχου"),
"settingsMarkListenedSkip": MessageLookupByLibrary.simpleMessage(
"Επισήμανση ως ακουσμένου όταν παραλείπεται"),
"settingsMarkListenedSkipDes": MessageLookupByLibrary.simpleMessage(
"Αυτόματη επισήμανση του επεισοδίου ως ακουσμένου κατά τη παράλειψή του"),
"settingsMenuAutoPlay": MessageLookupByLibrary.simpleMessage(
"Αυτόματη αναπαραγωγή επομένου"),
"settingsNetworkCellular": MessageLookupByLibrary.simpleMessage(
"Ερώτηση πριν τη χρήση δεδομένων"),
"settingsNetworkCellularAuto": MessageLookupByLibrary.simpleMessage(
"Αυτόματη λήψη με χρήση δεδομένων"),
"settingsNetworkCellularAutoDes": MessageLookupByLibrary.simpleMessage(
"Μπορείς να ρυθμίσεις την αυτόματη λήψη podcast στη σελίδα διαχείρισης ομάδων"),
"settingsNetworkCellularDes": MessageLookupByLibrary.simpleMessage(
"Ερώτηση για επιβεβαίωση λήψης επεισοδίων κατά τη χρήση δεδομένων"),
"settingsPlayDes": MessageLookupByLibrary.simpleMessage(
"Λίστα και προβολή αναπαραγωγής"),
"settingsPlayerHeight":
MessageLookupByLibrary.simpleMessage("Ύψος προβολής αναπαραγωγής"),
"settingsPlayerHeightDes": MessageLookupByLibrary.simpleMessage(
"Προσάρμοσε το ύψος της προβολής αναπαραγωγής εκεί που θέλεις"),
"settingsPopupMenu":
MessageLookupByLibrary.simpleMessage("Αναδυόμενο μενού επεισοδίων"),
"settingsPopupMenuDes": MessageLookupByLibrary.simpleMessage(
"Αλλαγή αναδυόμενου μενού επεισοδίων"),
"settingsPrefrence": MessageLookupByLibrary.simpleMessage("Προτίμηση"),
"settingsRealDark":
MessageLookupByLibrary.simpleMessage("Μαύρο (AMOLED)"),
"settingsRealDarkDes": MessageLookupByLibrary.simpleMessage(
"Ενεργοποίησε αν νομίζεις ότι η νύχτα δεν είναι σκοτεινή αρκετά"),
"settingsRewindSec": MessageLookupByLibrary.simpleMessage(
"Δευτερολέπτα γυρίσματος πίσω"),
"settingsRewindSecDes": MessageLookupByLibrary.simpleMessage(
"Αλλαγή δευτερολέπτων γυρίσματος πίσω στη προβολή αναπαραγωγής"),
"settingsSTAuto": MessageLookupByLibrary.simpleMessage(
"Αυτόματη ενεργοποίηση χρονοδιακόπτη"),
"settingsSTAutoDes": MessageLookupByLibrary.simpleMessage(
"Αυτόματη έναρξη χρονοδιακόπτη την προγραμματισμένη ώρα"),
"settingsSTDefaultTime":
MessageLookupByLibrary.simpleMessage("Προεπιλεγμένος χρόνος"),
"settingsSTDefautTimeDes": MessageLookupByLibrary.simpleMessage(
"Προεπιλεγμένος χρόνος χρονοδιακόπτη"),
"settingsSTMode": MessageLookupByLibrary.simpleMessage(
"Λειτουργία αυτόματου χρονοδιακόπτη"),
"settingsSpeeds": MessageLookupByLibrary.simpleMessage("Ταχύτητες"),
"settingsSpeedsDes": MessageLookupByLibrary.simpleMessage(
"Επεξεργασία διαθέσιμων ταχυτήτων"),
"settingsStorageDes": MessageLookupByLibrary.simpleMessage(
"Διαχείριση χώρου αποθήκευσης λήψεων και προσωρινής μνήμης"),
"settingsSyncing": MessageLookupByLibrary.simpleMessage("Συγχρονισμός"),
"settingsSyncingDes": MessageLookupByLibrary.simpleMessage(
"Ανανέωση podcast στο παρασκήνιο"),
"settingsTapToOpenPopupMenu": MessageLookupByLibrary.simpleMessage(
"Πάτησε για να ανοίξεις το αναδυόμενο μενού"),
"settingsTapToOpenPopupMenuDes": MessageLookupByLibrary.simpleMessage(
"Πρέπει να πατήσεις παρατεταμένα για το άνοιγμα της σελίδας επεισοδίου"),
"settingsTheme": MessageLookupByLibrary.simpleMessage("Θέμα"),
"settingsUpdateInterval":
MessageLookupByLibrary.simpleMessage("Χρόνος μεταξύ ενημερώσεων"),
"settingsUpdateIntervalDes":
MessageLookupByLibrary.simpleMessage("Προεπιλογή 24 ώρες "),
"share": MessageLookupByLibrary.simpleMessage("Κοινοποίηση"),
"showNotesFonts": MessageLookupByLibrary.simpleMessage(
"Προβολή γραμματοσειράς σημειώσεων"),
"size": MessageLookupByLibrary.simpleMessage("Μέγεθος"),
"skipSecondsAtEnd": MessageLookupByLibrary.simpleMessage(
"Παράλειψη δευτερολέπτων στο τέλος"),
"skipSecondsAtStart": MessageLookupByLibrary.simpleMessage(
"Παράληψη αρχικών δευτερολέπτων"),
"skipSilence": MessageLookupByLibrary.simpleMessage("Παράλειψη σιγής"),
"skipToNext": MessageLookupByLibrary.simpleMessage("Παράλειψη"),
"sleepTimer": MessageLookupByLibrary.simpleMessage("Χρονοδιακόπτης"),
"status": MessageLookupByLibrary.simpleMessage("Κατάσταση"),
"statusAuthError":
MessageLookupByLibrary.simpleMessage("Σφάλμα πιστοποίησης"),
"statusFail": MessageLookupByLibrary.simpleMessage("Αποτυχία"),
"statusSuccess": MessageLookupByLibrary.simpleMessage("Επιτυχία"),
"stop": MessageLookupByLibrary.simpleMessage("Σταμάτημα"),
"subscribe": MessageLookupByLibrary.simpleMessage("Εγγραφή"),
"subscribeExportDes": MessageLookupByLibrary.simpleMessage(
"Εξαγωγή αρχείου OPML όλων των podcast"),
"syncNow": MessageLookupByLibrary.simpleMessage("Συγχρονισμός τώρα"),
"systemDefault":
MessageLookupByLibrary.simpleMessage("Προεπιλογή συστήματος"),
"timeLastPlayed": m27,
"timeLeft": m28,
"to": m29,
"toastAddPlaylist":
MessageLookupByLibrary.simpleMessage("Προστέθηκε στη λίστα"),
"toastDiscovery": MessageLookupByLibrary.simpleMessage(
"Λειτουργία ανακάλυψης ενεργή, παρακαλώ ξανανοίξτε την εφαρμογή"),
"toastFileError": MessageLookupByLibrary.simpleMessage(
"Σφάλμα αρχείου, η εγγραφή απέτυχε "),
"toastFileNotValid":
MessageLookupByLibrary.simpleMessage("Μη έγκυρο αρχείο"),
"toastHomeGroupNotSupport": MessageLookupByLibrary.simpleMessage(
"Η Αρχική ομάδα δεν υποστηρίζεται"),
"toastImportSettingsSuccess":
MessageLookupByLibrary.simpleMessage("Εισαγωγή ρυθμίσεων επιτυχής"),
"toastOneGroup": MessageLookupByLibrary.simpleMessage(
"Επέλεξε τουλάχιστον μία ομάδα"),
"toastPodcastRecovering":
MessageLookupByLibrary.simpleMessage("Ανάκτηση, περίμενε λίγο"),
"toastReadFile":
MessageLookupByLibrary.simpleMessage("Διάβασμα αρχείου επιτυχές"),
"toastRecoverFailed": MessageLookupByLibrary.simpleMessage(
"Η ανάκτηση του podcast απέτυχε"),
"toastRemovePlaylist": MessageLookupByLibrary.simpleMessage(
"Τα επεισόδιο αφαιρέθηκε από τη λίστα"),
"toastSettingSaved":
MessageLookupByLibrary.simpleMessage("Οι ρυθμίσεις αποθηκεύτηκαν "),
"toastTimeEqualEnd": MessageLookupByLibrary.simpleMessage(
"Ο επιλεγμένος χρόνος είναι ίδιος με τον χρόνο λήξης"),
"toastTimeEqualStart": MessageLookupByLibrary.simpleMessage(
"Ο επιλεγμένος χρόνος είναι ίδιος με τον χρόνο έναρξης"),
"translators": MessageLookupByLibrary.simpleMessage("Μεταφραστές"),
"understood": MessageLookupByLibrary.simpleMessage("Κατάλαβα"),
"undo": MessageLookupByLibrary.simpleMessage("ΑΝΑΙΡΕΣΗ"),
"unlike": MessageLookupByLibrary.simpleMessage("Δεν Μου Αρέσει"),
"unliked": MessageLookupByLibrary.simpleMessage(
"Τα επεισόδιο αφαιρέθηκε από τα αγαπημένα"),
"updateDate":
MessageLookupByLibrary.simpleMessage("Ημερομηνία ενημέρωσης"),
"updateEpisodesCount": m30,
"updateFailed": MessageLookupByLibrary.simpleMessage(
"Ενημέρωση ανεπιτυχείς, σφάλμα δικτύου"),
"useWallpaperTheme": MessageLookupByLibrary.simpleMessage(""),
"useWallpaperThemeDes": MessageLookupByLibrary.simpleMessage(""),
"username": MessageLookupByLibrary.simpleMessage("Όνομα χρήστη"),
"usernameRequired": MessageLookupByLibrary.simpleMessage(
"Το όνομα χρήστη είναι υποχρεωτικό"),
"version": m31
};
}

View File

@ -7,7 +7,8 @@
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new // ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering // ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases // ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names // ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes
// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart'; import 'package:intl/message_lookup_by_library.dart';
@ -19,375 +20,546 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary { class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'en'; String get localeName => 'en';
static m0(groupName, count) => "${Intl.plural(count, zero: '', one: '${count} episode in ${groupName} added to playlist', other: '${count} episodes in ${groupName} added to playlist')}"; static String m0(groupName, count) =>
"${Intl.plural(count, zero: '', one: '${count} episode in ${groupName} added to playlist', other: '${count} episodes in ${groupName} added to playlist')}";
static m1(count) => "${Intl.plural(count, zero: '', one: '${count} episode added to playlist', other: '${count} episodes added to playlist')}"; static String m1(count) =>
"${Intl.plural(count, zero: '', one: '${count} episode added to playlist', other: '${count} episodes added to playlist')}";
static m2(count) => "${Intl.plural(count, zero: 'Today', one: '${count} day ago', other: '${count} days ago')}"; static String m2(count) =>
"${Intl.plural(count, zero: 'Today', one: '${count} day ago', other: '${count} days ago')}";
static m3(count) => "${Intl.plural(count, zero: 'Never', one: '${count} day', other: '${count} days')}"; static String m3(count) =>
"${Intl.plural(count, zero: 'Never', one: '${count} day', other: '${count} days')}";
static m4(count) => "${Intl.plural(count, zero: '', one: 'Episode', other: 'Episodes')}"; static String m4(count) =>
"${Intl.plural(count, zero: '', one: 'Episode', other: 'Episodes')}";
static m5(time) => "From ${time}"; static String m5(time) => "From ${time}";
static m6(count) => "${Intl.plural(count, zero: 'Group', one: 'Group', other: 'Groups')}"; static String m6(count) =>
"${Intl.plural(count, zero: 'Group', one: 'Group', other: 'Groups')}";
static m7(host) => "Hosted on ${host}"; static String m7(host) => "Hosted on ${host}";
static m8(count) => "${Intl.plural(count, zero: 'In an hour', one: '${count} hour ago', other: '${count} hours ago')}"; static String m8(count) =>
"${Intl.plural(count, zero: 'In an hour', one: '${count} hour ago', other: '${count} hours ago')}";
static m9(count) => "${Intl.plural(count, zero: '0 hour', one: '${count} hour', other: '${count} hours')}"; static String m9(count) =>
"${Intl.plural(count, zero: '0 hour', one: '${count} hour', other: '${count} hours')}";
static m10(service) => "Integrate with ${service}"; static String m10(service) => "Integrate with ${service}";
static m11(userName) => "Logged in as ${userName}"; static String m11(userName) => "Logged in as ${userName}";
static m12(count) => "${Intl.plural(count, zero: 'Just now', one: '${count} minute ago', other: '${count} minutes ago')}"; static String m12(count) =>
"${Intl.plural(count, zero: 'Just now', one: '${count} minute ago', other: '${count} minutes ago')}";
static m13(count) => "${Intl.plural(count, zero: '0 min', one: '${count} min', other: '${count} mins')}"; static String m13(count) =>
"${Intl.plural(count, zero: '0 min', one: '${count} min', other: '${count} mins')}";
static m14(title) => "Fetch data ${title}"; static String m14(title) => "Fetch data ${title}";
static m15(title) => "Subscribing failed, network error ${title}"; static String m15(title) => "Subscribing failed, network error ${title}";
static m16(title) => "Subscribe ${title}"; static String m16(title) => "Subscribe ${title}";
static m17(title) => "Subscribing failed, podcast already exists ${title}"; static String m17(title) =>
"Subscribing failed, podcast already exists ${title}";
static m18(title) => "Subscribed successfully ${title}"; static String m18(title) => "Subscribed successfully ${title}";
static m19(title) => "Update ${title}"; static String m19(title) => "Update ${title}";
static m20(title) => "Update error ${title}"; static String m20(title) => "Update error ${title}";
static m21(count) => "${Intl.plural(count, zero: '', one: 'Podcast', other: 'Podcasts')}"; static String m21(count) =>
"${Intl.plural(count, zero: '', one: 'Podcast', other: 'Podcasts')}";
static m22(date) => "Published at ${date}"; static String m22(date) => "Published at ${date}";
static m23(date) => "Removed at ${date}"; static String m23(date) => "Removed at ${date}";
static m24(count) => "${Intl.plural(count, zero: '0 sec', one: '${count} sec', other: '${count} sec')}"; static String m24(count) =>
"${Intl.plural(count, zero: '0 sec', one: '${count} sec', other: '${count} sec')}";
static m25(count) => "${Intl.plural(count, zero: 'Just now', one: '${count} second ago', other: '${count} seconds ago')}"; static String m25(count) =>
"${Intl.plural(count, zero: 'Just now', one: '${count} second ago', other: '${count} seconds ago')}";
static m26(count) => "${count} selected"; static String m26(count) => "${count} selected";
static m27(time) => "Last time ${time}"; static String m27(time) => "Last time ${time}";
static m28(time) => "${time} Left"; static String m28(time) => "${time} Left";
static m29(time) => "To ${time}"; static String m29(time) => "To ${time}";
static m30(count) => "${Intl.plural(count, zero: 'No update', one: 'Updated ${count} episode', other: 'Updated ${count} episodes')}"; static String m30(count) =>
"${Intl.plural(count, zero: 'No update', one: 'Updated ${count} episode', other: 'Updated ${count} episodes')}";
static m31(version) => "Version: ${version}"; static String m31(version) => "Version: ${version}";
final messages = _notInlinedMessages(_notInlinedMessages); final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => <String, Function> { static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"add" : MessageLookupByLibrary.simpleMessage("Add"), "add": MessageLookupByLibrary.simpleMessage("Add"),
"addEpisodeGroup" : m0, "addEpisodeGroup": m0,
"addNewEpisodeAll" : m1, "addNewEpisodeAll": m1,
"addNewEpisodeTooltip" : MessageLookupByLibrary.simpleMessage("Add new episodes to playlist"), "addNewEpisodeTooltip": MessageLookupByLibrary.simpleMessage(
"addSomeGroups" : MessageLookupByLibrary.simpleMessage("Add some groups"), "Add new episodes to playlist"),
"all" : MessageLookupByLibrary.simpleMessage("All"), "addSomeGroups":
"autoDownload" : MessageLookupByLibrary.simpleMessage("Auto download"), MessageLookupByLibrary.simpleMessage("Add some groups"),
"back" : MessageLookupByLibrary.simpleMessage("Back"), "all": MessageLookupByLibrary.simpleMessage("All"),
"boostVolume" : MessageLookupByLibrary.simpleMessage("Boost volume"), "autoDownload": MessageLookupByLibrary.simpleMessage("Auto download"),
"buffering" : MessageLookupByLibrary.simpleMessage("Buffering"), "back": MessageLookupByLibrary.simpleMessage("Back"),
"cancel" : MessageLookupByLibrary.simpleMessage("CANCEL"), "boostVolume": MessageLookupByLibrary.simpleMessage("Boost volume"),
"cellularConfirm" : MessageLookupByLibrary.simpleMessage("Cellular data warning"), "buffering": MessageLookupByLibrary.simpleMessage("Buffering"),
"cellularConfirmDes" : MessageLookupByLibrary.simpleMessage("Are you sure you want to use cellular data to download?"), "cancel": MessageLookupByLibrary.simpleMessage("CANCEL"),
"changeLayout" : MessageLookupByLibrary.simpleMessage("Change layout"), "cellularConfirm":
"changelog" : MessageLookupByLibrary.simpleMessage("Changelog"), MessageLookupByLibrary.simpleMessage("Cellular data warning"),
"chooseA" : MessageLookupByLibrary.simpleMessage("Choose a"), "cellularConfirmDes": MessageLookupByLibrary.simpleMessage(
"clear" : MessageLookupByLibrary.simpleMessage("Clear"), "Are you sure you want to use cellular data to download?"),
"clearAll" : MessageLookupByLibrary.simpleMessage("Clear all"), "changeLayout": MessageLookupByLibrary.simpleMessage("Change layout"),
"color" : MessageLookupByLibrary.simpleMessage("color"), "changelog": MessageLookupByLibrary.simpleMessage("Changelog"),
"confirm" : MessageLookupByLibrary.simpleMessage("CONFIRM"), "chooseA": MessageLookupByLibrary.simpleMessage("Choose a"),
"createNewPlaylist" : MessageLookupByLibrary.simpleMessage("New playlist"), "clear": MessageLookupByLibrary.simpleMessage("Clear"),
"darkMode" : MessageLookupByLibrary.simpleMessage("Dark mode"), "clearAll": MessageLookupByLibrary.simpleMessage("Clear all"),
"daysAgo" : m2, "color": MessageLookupByLibrary.simpleMessage("color"),
"daysCount" : m3, "confirm": MessageLookupByLibrary.simpleMessage("CONFIRM"),
"defaultQueueReminder" : MessageLookupByLibrary.simpleMessage("This is the default queue, can\'t be removed."), "createNewPlaylist":
"defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"), MessageLookupByLibrary.simpleMessage("New playlist"),
"defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"), "darkMode": MessageLookupByLibrary.simpleMessage("Dark mode"),
"delete" : MessageLookupByLibrary.simpleMessage("Delete"), "daysAgo": m2,
"developer" : MessageLookupByLibrary.simpleMessage("Developer"), "daysCount": m3,
"dismiss" : MessageLookupByLibrary.simpleMessage("Dismiss"), "defaultQueueReminder": MessageLookupByLibrary.simpleMessage(
"done" : MessageLookupByLibrary.simpleMessage("Done"), "This is the default queue, can\'t be removed."),
"download" : MessageLookupByLibrary.simpleMessage("Download"), "defaultSearchEngine": MessageLookupByLibrary.simpleMessage(
"downloadRemovedToast" : MessageLookupByLibrary.simpleMessage("Download removed"), "Default podcast search engine"),
"downloadStart" : MessageLookupByLibrary.simpleMessage("Downloading"), "defaultSearchEngineDes": MessageLookupByLibrary.simpleMessage(
"downloaded" : MessageLookupByLibrary.simpleMessage("Downloaded"), "Choose the default podcast search engine"),
"editGroupName" : MessageLookupByLibrary.simpleMessage("Edit group name"), "delete": MessageLookupByLibrary.simpleMessage("Delete"),
"endOfEpisode" : MessageLookupByLibrary.simpleMessage("End of Episode"), "developer": MessageLookupByLibrary.simpleMessage("Developer"),
"episode" : m4, "dismiss": MessageLookupByLibrary.simpleMessage("Dismiss"),
"fastForward" : MessageLookupByLibrary.simpleMessage("Fast forward"), "done": MessageLookupByLibrary.simpleMessage("Done"),
"fastRewind" : MessageLookupByLibrary.simpleMessage("Fast rewind"), "download": MessageLookupByLibrary.simpleMessage("Download"),
"featureDiscoveryEditGroup" : MessageLookupByLibrary.simpleMessage("Tap to edit group"), "downloadRemovedToast":
"featureDiscoveryEditGroupDes" : MessageLookupByLibrary.simpleMessage("You can change group name or delete it here, but the home group can not be edited or deleted"), MessageLookupByLibrary.simpleMessage("Download removed"),
"featureDiscoveryEpisode" : MessageLookupByLibrary.simpleMessage("Episode view"), "downloadStart": MessageLookupByLibrary.simpleMessage("Downloading"),
"featureDiscoveryEpisodeDes" : MessageLookupByLibrary.simpleMessage("You can long press to play episode or add it to a playlist."), "downloaded": MessageLookupByLibrary.simpleMessage("Downloaded"),
"featureDiscoveryEpisodeTitle" : MessageLookupByLibrary.simpleMessage("Long press to play episode instantly"), "editGroupName":
"featureDiscoveryGroup" : MessageLookupByLibrary.simpleMessage("Tap to add group"), MessageLookupByLibrary.simpleMessage("Edit group name"),
"featureDiscoveryGroupDes" : MessageLookupByLibrary.simpleMessage("The Home group is the default group for new podcasts. You can create new groups and move podcasts to them as well as add podcasts to multiple groups."), "endOfEpisode": MessageLookupByLibrary.simpleMessage("End of Episode"),
"featureDiscoveryGroupPodcast" : MessageLookupByLibrary.simpleMessage("Long press to reorder podcasts"), "episode": m4,
"featureDiscoveryGroupPodcastDes" : MessageLookupByLibrary.simpleMessage("You can tap to see more options, or long press to reorder podcasts in group."), "fastForward": MessageLookupByLibrary.simpleMessage("Fast forward"),
"featureDiscoveryOMPL" : MessageLookupByLibrary.simpleMessage("Tap to import OPML"), "fastRewind": MessageLookupByLibrary.simpleMessage("Fast rewind"),
"featureDiscoveryOMPLDes" : MessageLookupByLibrary.simpleMessage("You can import OPML files, open settings or refresh all podcasts at once here."), "featureDiscoveryEditGroup":
"featureDiscoveryPlaylist" : MessageLookupByLibrary.simpleMessage("Tap to open playlist"), MessageLookupByLibrary.simpleMessage("Tap to edit group"),
"featureDiscoveryPlaylistDes" : MessageLookupByLibrary.simpleMessage("You can add episodes to playlists by yourself. Episodes will be automatically removed from playlists when played."), "featureDiscoveryEditGroupDes": MessageLookupByLibrary.simpleMessage(
"featureDiscoveryPodcast" : MessageLookupByLibrary.simpleMessage("Podcast view"), "You can change group name or delete it here, but the home group can not be edited or deleted"),
"featureDiscoveryPodcastDes" : MessageLookupByLibrary.simpleMessage("You can tap See All to add groups or manage podcasts."), "featureDiscoveryEpisode":
"featureDiscoveryPodcastTitle" : MessageLookupByLibrary.simpleMessage("Scroll vertically to switch groups"), MessageLookupByLibrary.simpleMessage("Episode view"),
"featureDiscoverySearch" : MessageLookupByLibrary.simpleMessage("Tap to search for podcasts"), "featureDiscoveryEpisodeDes": MessageLookupByLibrary.simpleMessage(
"featureDiscoverySearchDes" : MessageLookupByLibrary.simpleMessage("You can search by podcast title, key word or RSS link to subscribe to new podcasts."), "You can long press to play episode or add it to a playlist."),
"feedbackEmail" : MessageLookupByLibrary.simpleMessage("Write to me"), "featureDiscoveryEpisodeTitle": MessageLookupByLibrary.simpleMessage(
"feedbackGithub" : MessageLookupByLibrary.simpleMessage("Submit issue"), "Long press to play episode instantly"),
"feedbackPlay" : MessageLookupByLibrary.simpleMessage("Rate on Play Store"), "featureDiscoveryGroup":
"feedbackTelegram" : MessageLookupByLibrary.simpleMessage("Join group"), MessageLookupByLibrary.simpleMessage("Tap to add group"),
"filter" : MessageLookupByLibrary.simpleMessage("Filter"), "featureDiscoveryGroupDes": MessageLookupByLibrary.simpleMessage(
"fontStyle" : MessageLookupByLibrary.simpleMessage("Font style"), "The Home group is the default group for new podcasts. You can create new groups and move podcasts to them as well as add podcasts to multiple groups."),
"fonts" : MessageLookupByLibrary.simpleMessage("Fonts"), "featureDiscoveryGroupPodcast": MessageLookupByLibrary.simpleMessage(
"from" : m5, "Long press to reorder podcasts"),
"goodNight" : MessageLookupByLibrary.simpleMessage("Good Night"), "featureDiscoveryGroupPodcastDes": MessageLookupByLibrary.simpleMessage(
"gpodderLoginDes" : MessageLookupByLibrary.simpleMessage("Congratulations! You have linked gpodder.net account successfully. Tsacdop will automatically sync subscriptions on your device with your gpodder.net account."), "You can tap to see more options, or long press to reorder podcasts in group."),
"groupExisted" : MessageLookupByLibrary.simpleMessage("Group already exists"), "featureDiscoveryOMPL":
"groupFilter" : MessageLookupByLibrary.simpleMessage("Group filter"), MessageLookupByLibrary.simpleMessage("Tap to import OPML"),
"groupRemoveConfirm" : MessageLookupByLibrary.simpleMessage("Are you sure you want to delete this group? Podcasts will be moved to the Home group."), "featureDiscoveryOMPLDes": MessageLookupByLibrary.simpleMessage(
"groups" : m6, "You can import OPML files, open settings or refresh all podcasts at once here."),
"hideListenedSetting" : MessageLookupByLibrary.simpleMessage("Hide listened"), "featureDiscoveryPlaylist":
"hidePodcastDiscovery" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery"), MessageLookupByLibrary.simpleMessage("Tap to open playlist"),
"hidePodcastDiscoveryDes" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery in search page"), "featureDiscoveryPlaylistDes": MessageLookupByLibrary.simpleMessage(
"homeGroupsSeeAll" : MessageLookupByLibrary.simpleMessage("See All"), "You can add episodes to playlists by yourself. Episodes will be automatically removed from playlists when played."),
"homeMenuPlaylist" : MessageLookupByLibrary.simpleMessage("Playlist"), "featureDiscoveryPodcast":
"homeSubMenuSortBy" : MessageLookupByLibrary.simpleMessage("Sort by"), MessageLookupByLibrary.simpleMessage("Podcast view"),
"homeTabMenuFavotite" : MessageLookupByLibrary.simpleMessage("Favorite"), "featureDiscoveryPodcastDes": MessageLookupByLibrary.simpleMessage(
"homeTabMenuRecent" : MessageLookupByLibrary.simpleMessage("Recent"), "You can tap See All to add groups or manage podcasts."),
"homeToprightMenuAbout" : MessageLookupByLibrary.simpleMessage("About"), "featureDiscoveryPodcastTitle": MessageLookupByLibrary.simpleMessage(
"homeToprightMenuImportOMPL" : MessageLookupByLibrary.simpleMessage("Import OPML"), "Scroll vertically to switch groups"),
"homeToprightMenuRefreshAll" : MessageLookupByLibrary.simpleMessage("Refresh all"), "featureDiscoverySearch":
"hostedOn" : m7, MessageLookupByLibrary.simpleMessage("Tap to search for podcasts"),
"hoursAgo" : m8, "featureDiscoverySearchDes": MessageLookupByLibrary.simpleMessage(
"hoursCount" : m9, "You can search by podcast title, key word or RSS link to subscribe to new podcasts."),
"import" : MessageLookupByLibrary.simpleMessage("Import"), "feedbackEmail": MessageLookupByLibrary.simpleMessage("Write to me"),
"intergateWith" : m10, "feedbackGithub": MessageLookupByLibrary.simpleMessage("Submit issue"),
"introFourthPage" : MessageLookupByLibrary.simpleMessage("You can long press on episode card for quick actions."), "feedbackPlay":
"introSecondPage" : MessageLookupByLibrary.simpleMessage("Subscribe podcast via search or import OPML file."), MessageLookupByLibrary.simpleMessage("Rate on Play Store"),
"introThirdPage" : MessageLookupByLibrary.simpleMessage("You can create new group for podcasts."), "feedbackTelegram": MessageLookupByLibrary.simpleMessage("Join group"),
"invalidName" : MessageLookupByLibrary.simpleMessage("Invalid username"), "filter": MessageLookupByLibrary.simpleMessage("Filter"),
"lastUpdate" : MessageLookupByLibrary.simpleMessage("Last update"), "fontStyle": MessageLookupByLibrary.simpleMessage("Font style"),
"later" : MessageLookupByLibrary.simpleMessage("Later"), "fonts": MessageLookupByLibrary.simpleMessage("Fonts"),
"lightMode" : MessageLookupByLibrary.simpleMessage("Light mode"), "from": m5,
"like" : MessageLookupByLibrary.simpleMessage("Like"), "goodNight": MessageLookupByLibrary.simpleMessage("Good Night"),
"likeDate" : MessageLookupByLibrary.simpleMessage("Like date"), "gpodderLoginDes": MessageLookupByLibrary.simpleMessage(
"liked" : MessageLookupByLibrary.simpleMessage("Liked"), "Congratulations! You have linked gpodder.net account successfully. Tsacdop will automatically sync subscriptions on your device with your gpodder.net account."),
"listen" : MessageLookupByLibrary.simpleMessage("Listen"), "groupExisted":
"listened" : MessageLookupByLibrary.simpleMessage("Listened"), MessageLookupByLibrary.simpleMessage("Group already exists"),
"loadMore" : MessageLookupByLibrary.simpleMessage("Load more"), "groupFilter": MessageLookupByLibrary.simpleMessage("Group filter"),
"loggedInAs" : m11, "groupRemoveConfirm": MessageLookupByLibrary.simpleMessage(
"login" : MessageLookupByLibrary.simpleMessage("Login"), "Are you sure you want to delete this group? Podcasts will be moved to the Home group."),
"loginFailed" : MessageLookupByLibrary.simpleMessage("Login failed"), "groups": m6,
"logout" : MessageLookupByLibrary.simpleMessage("Logout"), "hideListenedSetting":
"mark" : MessageLookupByLibrary.simpleMessage("Mark"), MessageLookupByLibrary.simpleMessage("Hide listened"),
"markConfirm" : MessageLookupByLibrary.simpleMessage("Confirm marking"), "hidePodcastDiscovery":
"markConfirmContent" : MessageLookupByLibrary.simpleMessage("Confirm to mark all episodes as listened?"), MessageLookupByLibrary.simpleMessage("Hide podcast discovery"),
"markListened" : MessageLookupByLibrary.simpleMessage("Mark as listened"), "hidePodcastDiscoveryDes": MessageLookupByLibrary.simpleMessage(
"markNotListened" : MessageLookupByLibrary.simpleMessage("Mark not listened"), "Hide podcast discovery in search page"),
"menu" : MessageLookupByLibrary.simpleMessage("Menu"), "homeGroupsSeeAll": MessageLookupByLibrary.simpleMessage("See All"),
"menuAllPodcasts" : MessageLookupByLibrary.simpleMessage("All podcasts"), "homeMenuPlaylist": MessageLookupByLibrary.simpleMessage("Playlist"),
"menuMarkAllListened" : MessageLookupByLibrary.simpleMessage("Mark All As Listened"), "homeSubMenuSortBy": MessageLookupByLibrary.simpleMessage("Sort by"),
"menuViewRSS" : MessageLookupByLibrary.simpleMessage("Visit RSS Feed"), "homeTabMenuFavotite": MessageLookupByLibrary.simpleMessage("Favorite"),
"menuVisitSite" : MessageLookupByLibrary.simpleMessage("Visit Site"), "homeTabMenuRecent": MessageLookupByLibrary.simpleMessage("Recent"),
"minsAgo" : m12, "homeToprightMenuAbout": MessageLookupByLibrary.simpleMessage("About"),
"minsCount" : m13, "homeToprightMenuImportOMPL":
"network" : MessageLookupByLibrary.simpleMessage("Network"), MessageLookupByLibrary.simpleMessage("Import OPML"),
"neverAutoUpdate" : MessageLookupByLibrary.simpleMessage("Turn off auto update"), "homeToprightMenuRefreshAll":
"newGroup" : MessageLookupByLibrary.simpleMessage("Create new group"), MessageLookupByLibrary.simpleMessage("Refresh all"),
"newestFirst" : MessageLookupByLibrary.simpleMessage("Newest first"), "hostedOn": m7,
"next" : MessageLookupByLibrary.simpleMessage("Next"), "hoursAgo": m8,
"noEpisodeDownload" : MessageLookupByLibrary.simpleMessage("No episodes downloaded yet"), "hoursCount": m9,
"noEpisodeFavorite" : MessageLookupByLibrary.simpleMessage("No episodes collected yet"), "import": MessageLookupByLibrary.simpleMessage("Import"),
"noEpisodeRecent" : MessageLookupByLibrary.simpleMessage("No episodes received yet"), "intergateWith": m10,
"noPodcastGroup" : MessageLookupByLibrary.simpleMessage("No podcasts in this group"), "introFourthPage": MessageLookupByLibrary.simpleMessage(
"noShownote" : MessageLookupByLibrary.simpleMessage("No show notes available for this episode."), "You can long press on episode card for quick actions."),
"notificaitonFatch" : m14, "introSecondPage": MessageLookupByLibrary.simpleMessage(
"notificationNetworkError" : m15, "Subscribe podcast via search or import OPML file."),
"notificationSetting" : MessageLookupByLibrary.simpleMessage("Notification panel"), "introThirdPage": MessageLookupByLibrary.simpleMessage(
"notificationSubscribe" : m16, "You can create new group for podcasts."),
"notificationSubscribeExisted" : m17, "invalidName": MessageLookupByLibrary.simpleMessage("Invalid username"),
"notificationSuccess" : m18, "lastUpdate": MessageLookupByLibrary.simpleMessage("Last update"),
"notificationUpdate" : m19, "later": MessageLookupByLibrary.simpleMessage("Later"),
"notificationUpdateError" : m20, "lightMode": MessageLookupByLibrary.simpleMessage("Light mode"),
"oldestFirst" : MessageLookupByLibrary.simpleMessage("Oldest first"), "like": MessageLookupByLibrary.simpleMessage("Like"),
"passwdRequired" : MessageLookupByLibrary.simpleMessage("Password required"), "likeDate": MessageLookupByLibrary.simpleMessage("Like date"),
"password" : MessageLookupByLibrary.simpleMessage("Password"), "liked": MessageLookupByLibrary.simpleMessage("Liked"),
"pause" : MessageLookupByLibrary.simpleMessage("Pause"), "listen": MessageLookupByLibrary.simpleMessage("Listen"),
"play" : MessageLookupByLibrary.simpleMessage("Play"), "listened": MessageLookupByLibrary.simpleMessage("Listened"),
"playNext" : MessageLookupByLibrary.simpleMessage("Play next"), "loadMore": MessageLookupByLibrary.simpleMessage("Load more"),
"playNextDes" : MessageLookupByLibrary.simpleMessage("Add episode to top of the playlist"), "loggedInAs": m11,
"playback" : MessageLookupByLibrary.simpleMessage("Playback control"), "login": MessageLookupByLibrary.simpleMessage("Login"),
"player" : MessageLookupByLibrary.simpleMessage("Player"), "loginFailed": MessageLookupByLibrary.simpleMessage("Login failed"),
"playerHeightMed" : MessageLookupByLibrary.simpleMessage("Medium"), "logout": MessageLookupByLibrary.simpleMessage("Logout"),
"playerHeightShort" : MessageLookupByLibrary.simpleMessage("Low"), "mark": MessageLookupByLibrary.simpleMessage("Mark"),
"playerHeightTall" : MessageLookupByLibrary.simpleMessage("High"), "markConfirm": MessageLookupByLibrary.simpleMessage("Confirm marking"),
"playing" : MessageLookupByLibrary.simpleMessage("Playing"), "markConfirmContent": MessageLookupByLibrary.simpleMessage(
"playlistExisted" : MessageLookupByLibrary.simpleMessage("Playlist name existed"), "Confirm to mark all episodes as listened?"),
"playlistNameEmpty" : MessageLookupByLibrary.simpleMessage("Playlist name is empty"), "markListened":
"playlists" : MessageLookupByLibrary.simpleMessage("Playlists"), MessageLookupByLibrary.simpleMessage("Mark as listened"),
"plugins" : MessageLookupByLibrary.simpleMessage("Plugins"), "markNotListened":
"podcast" : m21, MessageLookupByLibrary.simpleMessage("Mark not listened"),
"podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Podcast subscribed"), "menu": MessageLookupByLibrary.simpleMessage("Menu"),
"popupMenuDownloadDes" : MessageLookupByLibrary.simpleMessage("Download episode"), "menuAllPodcasts": MessageLookupByLibrary.simpleMessage("All podcasts"),
"popupMenuLaterDes" : MessageLookupByLibrary.simpleMessage("Add episode to playlist"), "menuMarkAllListened":
"popupMenuLikeDes" : MessageLookupByLibrary.simpleMessage("Add episode to favorite"), MessageLookupByLibrary.simpleMessage("Mark All As Listened"),
"popupMenuMarkDes" : MessageLookupByLibrary.simpleMessage("Mark episode as listened to"), "menuViewRSS": MessageLookupByLibrary.simpleMessage("Visit RSS Feed"),
"popupMenuPlayDes" : MessageLookupByLibrary.simpleMessage("Play the episode"), "menuVisitSite": MessageLookupByLibrary.simpleMessage("Visit Site"),
"privacyPolicy" : MessageLookupByLibrary.simpleMessage("Privacy Policy"), "minsAgo": m12,
"published" : m22, "minsCount": m13,
"publishedDaily" : MessageLookupByLibrary.simpleMessage("Published daily"), "network": MessageLookupByLibrary.simpleMessage("Network"),
"publishedMonthly" : MessageLookupByLibrary.simpleMessage("Published monthly"), "neverAutoUpdate":
"publishedWeekly" : MessageLookupByLibrary.simpleMessage("Published weekly"), MessageLookupByLibrary.simpleMessage("Turn off auto update"),
"publishedYearly" : MessageLookupByLibrary.simpleMessage("Published yearly"), "newGroup": MessageLookupByLibrary.simpleMessage("Create new group"),
"queue" : MessageLookupByLibrary.simpleMessage("Queue"), "newestFirst": MessageLookupByLibrary.simpleMessage("Newest first"),
"recoverSubscribe" : MessageLookupByLibrary.simpleMessage("Recover subscribe"), "next": MessageLookupByLibrary.simpleMessage("Next"),
"refresh" : MessageLookupByLibrary.simpleMessage("Refresh"), "noEpisodeDownload":
"refreshArtwork" : MessageLookupByLibrary.simpleMessage("Update artwork"), MessageLookupByLibrary.simpleMessage("No episodes downloaded yet"),
"refreshStarted" : MessageLookupByLibrary.simpleMessage("Refreshing"), "noEpisodeFavorite":
"remove" : MessageLookupByLibrary.simpleMessage("Remove"), MessageLookupByLibrary.simpleMessage("No episodes collected yet"),
"removeConfirm" : MessageLookupByLibrary.simpleMessage("Removal confirmation"), "noEpisodeRecent":
"removeNewMark" : MessageLookupByLibrary.simpleMessage("Remove new mark"), MessageLookupByLibrary.simpleMessage("No episodes received yet"),
"removePodcastDes" : MessageLookupByLibrary.simpleMessage("Are you sure you want to unsubscribe?"), "noPodcastGroup":
"removedAt" : m23, MessageLookupByLibrary.simpleMessage("No podcasts in this group"),
"save" : MessageLookupByLibrary.simpleMessage("Save"), "noShownote": MessageLookupByLibrary.simpleMessage(
"schedule" : MessageLookupByLibrary.simpleMessage("Schedule"), "No show notes available for this episode."),
"search" : MessageLookupByLibrary.simpleMessage("Search"), "notificaitonFatch": m14,
"searchEpisode" : MessageLookupByLibrary.simpleMessage("Search episode"), "notificationNetworkError": m15,
"searchHelper" : MessageLookupByLibrary.simpleMessage("Type the podcast name, keywords or enter a feed url."), "notificationSetting":
"searchInvalidRss" : MessageLookupByLibrary.simpleMessage("Invalid RSS link"), MessageLookupByLibrary.simpleMessage("Notification panel"),
"searchPodcast" : MessageLookupByLibrary.simpleMessage("Search for podcasts"), "notificationSubscribe": m16,
"secCount" : m24, "notificationSubscribeExisted": m17,
"secondsAgo" : m25, "notificationSuccess": m18,
"selected" : m26, "notificationUpdate": m19,
"settingStorage" : MessageLookupByLibrary.simpleMessage("Storage"), "notificationUpdateError": m20,
"settings" : MessageLookupByLibrary.simpleMessage("Settings"), "oldestFirst": MessageLookupByLibrary.simpleMessage("Oldest first"),
"settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Accent color"), "passwdRequired":
"settingsAccentColorDes" : MessageLookupByLibrary.simpleMessage("Include the ovelay color"), MessageLookupByLibrary.simpleMessage("Password required"),
"settingsAppIntro" : MessageLookupByLibrary.simpleMessage("App Intro"), "password": MessageLookupByLibrary.simpleMessage("Password"),
"settingsAppearance" : MessageLookupByLibrary.simpleMessage("Appearance"), "pause": MessageLookupByLibrary.simpleMessage("Pause"),
"settingsAppearanceDes" : MessageLookupByLibrary.simpleMessage("Colors and themes"), "play": MessageLookupByLibrary.simpleMessage("Play"),
"settingsAudioCache" : MessageLookupByLibrary.simpleMessage("Audio cache"), "playNext": MessageLookupByLibrary.simpleMessage("Play next"),
"settingsAudioCacheDes" : MessageLookupByLibrary.simpleMessage("Audio cache max size"), "playNextDes": MessageLookupByLibrary.simpleMessage(
"settingsAutoDelete" : MessageLookupByLibrary.simpleMessage("Auto delete downloads after"), "Add episode to top of the playlist"),
"settingsAutoDeleteDes" : MessageLookupByLibrary.simpleMessage("Default 30 days"), "playback": MessageLookupByLibrary.simpleMessage("Playback control"),
"settingsAutoPlayDes" : MessageLookupByLibrary.simpleMessage("Auto play next episode in playlist"), "player": MessageLookupByLibrary.simpleMessage("Player"),
"settingsBackup" : MessageLookupByLibrary.simpleMessage("Backup"), "playerHeightMed": MessageLookupByLibrary.simpleMessage("Medium"),
"settingsBackupDes" : MessageLookupByLibrary.simpleMessage("Backup app data"), "playerHeightShort": MessageLookupByLibrary.simpleMessage("Low"),
"settingsBoostVolume" : MessageLookupByLibrary.simpleMessage("Volume boost level"), "playerHeightTall": MessageLookupByLibrary.simpleMessage("High"),
"settingsBoostVolumeDes" : MessageLookupByLibrary.simpleMessage("Change volume boost level"), "playing": MessageLookupByLibrary.simpleMessage("Playing"),
"settingsDefaultGrid" : MessageLookupByLibrary.simpleMessage("Default grid view"), "playlistExisted":
"settingsDefaultGridDownload" : MessageLookupByLibrary.simpleMessage("Download tab"), MessageLookupByLibrary.simpleMessage("Playlist name existed"),
"settingsDefaultGridFavorite" : MessageLookupByLibrary.simpleMessage("Favorites tab"), "playlistNameEmpty":
"settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Podcast page"), MessageLookupByLibrary.simpleMessage("Playlist name is empty"),
"settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("Recent tab"), "playlists": MessageLookupByLibrary.simpleMessage("Playlists"),
"settingsDiscovery" : MessageLookupByLibrary.simpleMessage("Reenable \"Discover Features\""), "plugins": MessageLookupByLibrary.simpleMessage("Plugins"),
"settingsDownloadPosition" : MessageLookupByLibrary.simpleMessage("Download position"), "podcast": m21,
"settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("Enable synchronisation"), "podcastSubscribed":
"settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("Refresh all podcasts in the background to get latest episodes"), MessageLookupByLibrary.simpleMessage("Podcast subscribed"),
"settingsExportDes" : MessageLookupByLibrary.simpleMessage("Export and import app settings"), "popupMenuDownloadDes":
"settingsFastForwardSec" : MessageLookupByLibrary.simpleMessage("Fast forward seconds"), MessageLookupByLibrary.simpleMessage("Download episode"),
"settingsFastForwardSecDes" : MessageLookupByLibrary.simpleMessage("Change the fast forward seconds in player"), "popupMenuLaterDes":
"settingsFeedback" : MessageLookupByLibrary.simpleMessage("Feedback"), MessageLookupByLibrary.simpleMessage("Add episode to playlist"),
"settingsFeedbackDes" : MessageLookupByLibrary.simpleMessage("Bugs and feature requests"), "popupMenuLikeDes":
"settingsHistory" : MessageLookupByLibrary.simpleMessage("History"), MessageLookupByLibrary.simpleMessage("Add episode to favorite"),
"settingsHistoryDes" : MessageLookupByLibrary.simpleMessage("Listen data"), "popupMenuMarkDes":
"settingsInfo" : MessageLookupByLibrary.simpleMessage("Info"), MessageLookupByLibrary.simpleMessage("Mark episode as listened to"),
"settingsInterface" : MessageLookupByLibrary.simpleMessage("Interface"), "popupMenuPlayDes":
"settingsLanguages" : MessageLookupByLibrary.simpleMessage("Languages"), MessageLookupByLibrary.simpleMessage("Play the episode"),
"settingsLanguagesDes" : MessageLookupByLibrary.simpleMessage("Change language"), "privacyPolicy": MessageLookupByLibrary.simpleMessage("Privacy Policy"),
"settingsLayout" : MessageLookupByLibrary.simpleMessage("Layout"), "published": m22,
"settingsLayoutDes" : MessageLookupByLibrary.simpleMessage("App layout"), "publishedDaily":
"settingsLibraries" : MessageLookupByLibrary.simpleMessage("Libraries"), MessageLookupByLibrary.simpleMessage("Published daily"),
"settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("Open source libraries used in this app"), "publishedMonthly":
"settingsManageDownload" : MessageLookupByLibrary.simpleMessage("Manage downloads"), MessageLookupByLibrary.simpleMessage("Published monthly"),
"settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("Manage downloaded audio files"), "publishedWeekly":
"settingsMarkListenedSkip" : MessageLookupByLibrary.simpleMessage("Mark as listened when skipped"), MessageLookupByLibrary.simpleMessage("Published weekly"),
"settingsMarkListenedSkipDes" : MessageLookupByLibrary.simpleMessage("Auto mark episode as listened when it was skipped to next"), "publishedYearly":
"settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("Auto play next"), MessageLookupByLibrary.simpleMessage("Published yearly"),
"settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("Ask before using cellular data"), "queue": MessageLookupByLibrary.simpleMessage("Queue"),
"settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("Auto download using cellular data"), "recoverSubscribe":
"settingsNetworkCellularAutoDes" : MessageLookupByLibrary.simpleMessage("You can configure podcast auto download in the group management page"), MessageLookupByLibrary.simpleMessage("Recover subscribe"),
"settingsNetworkCellularDes" : MessageLookupByLibrary.simpleMessage("Ask to confirm when using cellular data to download episodes"), "refresh": MessageLookupByLibrary.simpleMessage("Refresh"),
"settingsPlayDes" : MessageLookupByLibrary.simpleMessage("Playlist and player"), "refreshArtwork":
"settingsPlayerHeight" : MessageLookupByLibrary.simpleMessage("Player height"), MessageLookupByLibrary.simpleMessage("Update artwork"),
"settingsPlayerHeightDes" : MessageLookupByLibrary.simpleMessage("Change player widget height as you like"), "refreshStarted": MessageLookupByLibrary.simpleMessage("Refreshing"),
"settingsPopupMenu" : MessageLookupByLibrary.simpleMessage("Episodes popup menu"), "remove": MessageLookupByLibrary.simpleMessage("Remove"),
"settingsPopupMenuDes" : MessageLookupByLibrary.simpleMessage("Change the popup menu of episodes"), "removeConfirm":
"settingsPrefrence" : MessageLookupByLibrary.simpleMessage("Preference"), MessageLookupByLibrary.simpleMessage("Removal confirmation"),
"settingsRealDark" : MessageLookupByLibrary.simpleMessage("Real dark"), "removeNewMark":
"settingsRealDarkDes" : MessageLookupByLibrary.simpleMessage("Turn on if you think the night is not dark enough"), MessageLookupByLibrary.simpleMessage("Remove new mark"),
"settingsRewindSec" : MessageLookupByLibrary.simpleMessage("Rewind seconds"), "removePodcastDes": MessageLookupByLibrary.simpleMessage(
"settingsRewindSecDes" : MessageLookupByLibrary.simpleMessage("Change the rewind seconds in player"), "Are you sure you want to unsubscribe?"),
"settingsSTAuto" : MessageLookupByLibrary.simpleMessage("Auto turn on sleep timer"), "removedAt": m23,
"settingsSTAutoDes" : MessageLookupByLibrary.simpleMessage("Auto start sleep timer at scheduled time"), "save": MessageLookupByLibrary.simpleMessage("Save"),
"settingsSTDefaultTime" : MessageLookupByLibrary.simpleMessage("Default time"), "schedule": MessageLookupByLibrary.simpleMessage("Schedule"),
"settingsSTDefautTimeDes" : MessageLookupByLibrary.simpleMessage("Default time for sleep timer"), "search": MessageLookupByLibrary.simpleMessage("Search"),
"settingsSTMode" : MessageLookupByLibrary.simpleMessage("Auto sleep timer mode"), "searchEpisode": MessageLookupByLibrary.simpleMessage("Search episode"),
"settingsSpeeds" : MessageLookupByLibrary.simpleMessage("Speeds"), "searchHelper": MessageLookupByLibrary.simpleMessage(
"settingsSpeedsDes" : MessageLookupByLibrary.simpleMessage("Customize the speeds available"), "Type the podcast name, keywords or enter a feed url."),
"settingsStorageDes" : MessageLookupByLibrary.simpleMessage("Manage cache and download storage"), "searchInvalidRss":
"settingsSyncing" : MessageLookupByLibrary.simpleMessage("Syncing"), MessageLookupByLibrary.simpleMessage("Invalid RSS link"),
"settingsSyncingDes" : MessageLookupByLibrary.simpleMessage("Refresh podcasts in the background"), "searchPodcast":
"settingsTapToOpenPopupMenu" : MessageLookupByLibrary.simpleMessage("Tap to open popup menu"), MessageLookupByLibrary.simpleMessage("Search for podcasts"),
"settingsTapToOpenPopupMenuDes" : MessageLookupByLibrary.simpleMessage("You need to long press to open episode page"), "secCount": m24,
"settingsTheme" : MessageLookupByLibrary.simpleMessage("Theme"), "secondsAgo": m25,
"settingsUpdateInterval" : MessageLookupByLibrary.simpleMessage("Update interval"), "selected": m26,
"settingsUpdateIntervalDes" : MessageLookupByLibrary.simpleMessage("Default 24 hours"), "settingStorage": MessageLookupByLibrary.simpleMessage("Storage"),
"share" : MessageLookupByLibrary.simpleMessage("Share"), "settings": MessageLookupByLibrary.simpleMessage("Settings"),
"showNotesFonts" : MessageLookupByLibrary.simpleMessage("Show notes font"), "settingsAccentColor":
"size" : MessageLookupByLibrary.simpleMessage("Size"), MessageLookupByLibrary.simpleMessage("Accent color"),
"skipSecondsAtEnd" : MessageLookupByLibrary.simpleMessage("Skip seconds at end"), "settingsAccentColorDes":
"skipSecondsAtStart" : MessageLookupByLibrary.simpleMessage("Skip seconds at start"), MessageLookupByLibrary.simpleMessage("Include the ovelay color"),
"skipSilence" : MessageLookupByLibrary.simpleMessage("Skip silence"), "settingsAppIntro": MessageLookupByLibrary.simpleMessage("App Intro"),
"skipToNext" : MessageLookupByLibrary.simpleMessage("Skip to next"), "settingsAppearance":
"sleepTimer" : MessageLookupByLibrary.simpleMessage("Sleep timer"), MessageLookupByLibrary.simpleMessage("Appearance"),
"status" : MessageLookupByLibrary.simpleMessage("Status"), "settingsAppearanceDes":
"statusAuthError" : MessageLookupByLibrary.simpleMessage("Authentication error"), MessageLookupByLibrary.simpleMessage("Colors and themes"),
"statusFail" : MessageLookupByLibrary.simpleMessage("Failed"), "settingsAudioCache":
"statusSuccess" : MessageLookupByLibrary.simpleMessage("Successful"), MessageLookupByLibrary.simpleMessage("Audio cache"),
"stop" : MessageLookupByLibrary.simpleMessage("Stop"), "settingsAudioCacheDes":
"subscribe" : MessageLookupByLibrary.simpleMessage("Subscribe"), MessageLookupByLibrary.simpleMessage("Audio cache max size"),
"subscribeExportDes" : MessageLookupByLibrary.simpleMessage("Export OPML file of all podcasts"), "settingsAutoDelete":
"syncNow" : MessageLookupByLibrary.simpleMessage("Sync now"), MessageLookupByLibrary.simpleMessage("Auto delete downloads after"),
"systemDefault" : MessageLookupByLibrary.simpleMessage("System default"), "settingsAutoDeleteDes":
"timeLastPlayed" : m27, MessageLookupByLibrary.simpleMessage("Default 30 days"),
"timeLeft" : m28, "settingsAutoPlayDes": MessageLookupByLibrary.simpleMessage(
"to" : m29, "Auto play next episode in playlist"),
"toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("Added to playlist"), "settingsBackup": MessageLookupByLibrary.simpleMessage("Backup"),
"toastDiscovery" : MessageLookupByLibrary.simpleMessage("Discovery feature reenabled, please reopen the app"), "settingsBackupDes":
"toastFileError" : MessageLookupByLibrary.simpleMessage("File error, subscribing failed"), MessageLookupByLibrary.simpleMessage("Backup app data"),
"toastFileNotValid" : MessageLookupByLibrary.simpleMessage("File not valid"), "settingsBoostVolume":
"toastHomeGroupNotSupport" : MessageLookupByLibrary.simpleMessage("Home group is not supported"), MessageLookupByLibrary.simpleMessage("Volume boost level"),
"toastImportSettingsSuccess" : MessageLookupByLibrary.simpleMessage("Settings imported successfully"), "settingsBoostVolumeDes":
"toastOneGroup" : MessageLookupByLibrary.simpleMessage("Select at least one group"), MessageLookupByLibrary.simpleMessage("Change volume boost level"),
"toastPodcastRecovering" : MessageLookupByLibrary.simpleMessage("Recovering, wait for a moment"), "settingsDefaultGrid":
"toastReadFile" : MessageLookupByLibrary.simpleMessage("File read successfully"), MessageLookupByLibrary.simpleMessage("Default grid view"),
"toastRecoverFailed" : MessageLookupByLibrary.simpleMessage("Podcast recover failed"), "settingsDefaultGridDownload":
"toastRemovePlaylist" : MessageLookupByLibrary.simpleMessage("Episode removed from playlist"), MessageLookupByLibrary.simpleMessage("Download tab"),
"toastSettingSaved" : MessageLookupByLibrary.simpleMessage("Settings saved"), "settingsDefaultGridFavorite":
"toastTimeEqualEnd" : MessageLookupByLibrary.simpleMessage("Time is equal to end time"), MessageLookupByLibrary.simpleMessage("Favorites tab"),
"toastTimeEqualStart" : MessageLookupByLibrary.simpleMessage("Time is equal to start time"), "settingsDefaultGridPodcast":
"translators" : MessageLookupByLibrary.simpleMessage("Translators"), MessageLookupByLibrary.simpleMessage("Podcast page"),
"understood" : MessageLookupByLibrary.simpleMessage("Understood"), "settingsDefaultGridRecent":
"undo" : MessageLookupByLibrary.simpleMessage("UNDO"), MessageLookupByLibrary.simpleMessage("Recent tab"),
"unlike" : MessageLookupByLibrary.simpleMessage("Unlike"), "settingsDiscovery": MessageLookupByLibrary.simpleMessage(
"unliked" : MessageLookupByLibrary.simpleMessage("Episode removed from favorites"), "Reenable \"Discover Features\""),
"updateDate" : MessageLookupByLibrary.simpleMessage("Update date"), "settingsDownloadPosition":
"updateEpisodesCount" : m30, MessageLookupByLibrary.simpleMessage("Download position"),
"updateFailed" : MessageLookupByLibrary.simpleMessage("Update failed, network error"), "settingsEnableSyncing":
"username" : MessageLookupByLibrary.simpleMessage("Username"), MessageLookupByLibrary.simpleMessage("Enable synchronisation"),
"usernameRequired" : MessageLookupByLibrary.simpleMessage("Username required"), "settingsEnableSyncingDes": MessageLookupByLibrary.simpleMessage(
"version" : m31 "Refresh all podcasts in the background to get latest episodes"),
}; "settingsExportDes": MessageLookupByLibrary.simpleMessage(
"Export and import app settings"),
"settingsFastForwardSec":
MessageLookupByLibrary.simpleMessage("Fast forward seconds"),
"settingsFastForwardSecDes": MessageLookupByLibrary.simpleMessage(
"Change the fast forward seconds in player"),
"settingsFeedback": MessageLookupByLibrary.simpleMessage("Feedback"),
"settingsFeedbackDes":
MessageLookupByLibrary.simpleMessage("Bugs and feature requests"),
"settingsHistory": MessageLookupByLibrary.simpleMessage("History"),
"settingsHistoryDes":
MessageLookupByLibrary.simpleMessage("Listen data"),
"settingsInfo": MessageLookupByLibrary.simpleMessage("Info"),
"settingsInterface": MessageLookupByLibrary.simpleMessage("Interface"),
"settingsLanguages": MessageLookupByLibrary.simpleMessage("Languages"),
"settingsLanguagesDes":
MessageLookupByLibrary.simpleMessage("Change language"),
"settingsLayout": MessageLookupByLibrary.simpleMessage("Layout"),
"settingsLayoutDes": MessageLookupByLibrary.simpleMessage("App layout"),
"settingsLibraries": MessageLookupByLibrary.simpleMessage("Libraries"),
"settingsLibrariesDes": MessageLookupByLibrary.simpleMessage(
"Open source libraries used in this app"),
"settingsManageDownload":
MessageLookupByLibrary.simpleMessage("Manage downloads"),
"settingsManageDownloadDes": MessageLookupByLibrary.simpleMessage(
"Manage downloaded audio files"),
"settingsMarkListenedSkip": MessageLookupByLibrary.simpleMessage(
"Mark as listened when skipped"),
"settingsMarkListenedSkipDes": MessageLookupByLibrary.simpleMessage(
"Auto mark episode as listened when it was skipped to next"),
"settingsMenuAutoPlay":
MessageLookupByLibrary.simpleMessage("Auto play next"),
"settingsNetworkCellular": MessageLookupByLibrary.simpleMessage(
"Ask before using cellular data"),
"settingsNetworkCellularAuto": MessageLookupByLibrary.simpleMessage(
"Auto download using cellular data"),
"settingsNetworkCellularAutoDes": MessageLookupByLibrary.simpleMessage(
"You can configure podcast auto download in the group management page"),
"settingsNetworkCellularDes": MessageLookupByLibrary.simpleMessage(
"Ask to confirm when using cellular data to download episodes"),
"settingsPlayDes":
MessageLookupByLibrary.simpleMessage("Playlist and player"),
"settingsPlayerHeight":
MessageLookupByLibrary.simpleMessage("Player height"),
"settingsPlayerHeightDes": MessageLookupByLibrary.simpleMessage(
"Change player widget height as you like"),
"settingsPopupMenu":
MessageLookupByLibrary.simpleMessage("Episodes popup menu"),
"settingsPopupMenuDes": MessageLookupByLibrary.simpleMessage(
"Change the popup menu of episodes"),
"settingsPrefrence": MessageLookupByLibrary.simpleMessage("Preference"),
"settingsRealDark": MessageLookupByLibrary.simpleMessage("Real dark"),
"settingsRealDarkDes": MessageLookupByLibrary.simpleMessage(
"Turn on if you think the night is not dark enough"),
"settingsRewindSec":
MessageLookupByLibrary.simpleMessage("Rewind seconds"),
"settingsRewindSecDes": MessageLookupByLibrary.simpleMessage(
"Change the rewind seconds in player"),
"settingsSTAuto":
MessageLookupByLibrary.simpleMessage("Auto turn on sleep timer"),
"settingsSTAutoDes": MessageLookupByLibrary.simpleMessage(
"Auto start sleep timer at scheduled time"),
"settingsSTDefaultTime":
MessageLookupByLibrary.simpleMessage("Default time"),
"settingsSTDefautTimeDes": MessageLookupByLibrary.simpleMessage(
"Default time for sleep timer"),
"settingsSTMode":
MessageLookupByLibrary.simpleMessage("Auto sleep timer mode"),
"settingsSpeeds": MessageLookupByLibrary.simpleMessage("Speeds"),
"settingsSpeedsDes": MessageLookupByLibrary.simpleMessage(
"Customize the speeds available"),
"settingsStorageDes": MessageLookupByLibrary.simpleMessage(
"Manage cache and download storage"),
"settingsSyncing": MessageLookupByLibrary.simpleMessage("Syncing"),
"settingsSyncingDes": MessageLookupByLibrary.simpleMessage(
"Refresh podcasts in the background"),
"settingsTapToOpenPopupMenu":
MessageLookupByLibrary.simpleMessage("Tap to open popup menu"),
"settingsTapToOpenPopupMenuDes": MessageLookupByLibrary.simpleMessage(
"You need to long press to open episode page"),
"settingsTheme": MessageLookupByLibrary.simpleMessage("Theme"),
"settingsUpdateInterval":
MessageLookupByLibrary.simpleMessage("Update interval"),
"settingsUpdateIntervalDes":
MessageLookupByLibrary.simpleMessage("Default 24 hours"),
"share": MessageLookupByLibrary.simpleMessage("Share"),
"showNotesFonts":
MessageLookupByLibrary.simpleMessage("Show notes font"),
"size": MessageLookupByLibrary.simpleMessage("Size"),
"skipSecondsAtEnd":
MessageLookupByLibrary.simpleMessage("Skip seconds at end"),
"skipSecondsAtStart":
MessageLookupByLibrary.simpleMessage("Skip seconds at start"),
"skipSilence": MessageLookupByLibrary.simpleMessage("Skip silence"),
"skipToNext": MessageLookupByLibrary.simpleMessage("Skip to next"),
"sleepTimer": MessageLookupByLibrary.simpleMessage("Sleep timer"),
"status": MessageLookupByLibrary.simpleMessage("Status"),
"statusAuthError":
MessageLookupByLibrary.simpleMessage("Authentication error"),
"statusFail": MessageLookupByLibrary.simpleMessage("Failed"),
"statusSuccess": MessageLookupByLibrary.simpleMessage("Successful"),
"stop": MessageLookupByLibrary.simpleMessage("Stop"),
"subscribe": MessageLookupByLibrary.simpleMessage("Subscribe"),
"subscribeExportDes": MessageLookupByLibrary.simpleMessage(
"Export OPML file of all podcasts"),
"syncNow": MessageLookupByLibrary.simpleMessage("Sync now"),
"systemDefault": MessageLookupByLibrary.simpleMessage("System default"),
"timeLastPlayed": m27,
"timeLeft": m28,
"to": m29,
"toastAddPlaylist":
MessageLookupByLibrary.simpleMessage("Added to playlist"),
"toastDiscovery": MessageLookupByLibrary.simpleMessage(
"Discovery feature reenabled, please reopen the app"),
"toastFileError": MessageLookupByLibrary.simpleMessage(
"File error, subscribing failed"),
"toastFileNotValid":
MessageLookupByLibrary.simpleMessage("File not valid"),
"toastHomeGroupNotSupport":
MessageLookupByLibrary.simpleMessage("Home group is not supported"),
"toastImportSettingsSuccess": MessageLookupByLibrary.simpleMessage(
"Settings imported successfully"),
"toastOneGroup":
MessageLookupByLibrary.simpleMessage("Select at least one group"),
"toastPodcastRecovering": MessageLookupByLibrary.simpleMessage(
"Recovering, wait for a moment"),
"toastReadFile":
MessageLookupByLibrary.simpleMessage("File read successfully"),
"toastRecoverFailed":
MessageLookupByLibrary.simpleMessage("Podcast recover failed"),
"toastRemovePlaylist": MessageLookupByLibrary.simpleMessage(
"Episode removed from playlist"),
"toastSettingSaved":
MessageLookupByLibrary.simpleMessage("Settings saved"),
"toastTimeEqualEnd":
MessageLookupByLibrary.simpleMessage("Time is equal to end time"),
"toastTimeEqualStart":
MessageLookupByLibrary.simpleMessage("Time is equal to start time"),
"translators": MessageLookupByLibrary.simpleMessage("Translators"),
"understood": MessageLookupByLibrary.simpleMessage("Understood"),
"undo": MessageLookupByLibrary.simpleMessage("UNDO"),
"unlike": MessageLookupByLibrary.simpleMessage("Unlike"),
"unliked": MessageLookupByLibrary.simpleMessage(
"Episode removed from favorites"),
"updateDate": MessageLookupByLibrary.simpleMessage("Update date"),
"updateEpisodesCount": m30,
"updateFailed": MessageLookupByLibrary.simpleMessage(
"Update failed, network error"),
"useWallpaperTheme":
MessageLookupByLibrary.simpleMessage("Pick theme from wallpaper"),
"useWallpaperThemeDes":
MessageLookupByLibrary.simpleMessage("Pick theme from wallpaper."),
"username": MessageLookupByLibrary.simpleMessage("Username"),
"usernameRequired":
MessageLookupByLibrary.simpleMessage("Username required"),
"version": m31
};
} }

View File

@ -7,7 +7,8 @@
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new // ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering // ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases // ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names // ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes
// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart'; import 'package:intl/message_lookup_by_library.dart';
@ -19,375 +20,570 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary { class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'es'; String get localeName => 'es';
static m0(groupName, count) => "${Intl.plural(count, zero: '', one: '${count} episodio de ${groupName} añadido a la lista', other: '${count} episodios en ${groupName} añadidos a la lista')}"; static String m0(groupName, count) =>
"${Intl.plural(count, zero: '', one: '${count} episodio de ${groupName} añadido a la lista', other: '${count} episodios en ${groupName} añadidos a la lista')}";
static m1(count) => "${Intl.plural(count, zero: '', one: '${count} episodio añadido a la lista', other: '${count} episodios añadidos a la lista')}"; static String m1(count) =>
"${Intl.plural(count, zero: '', one: '${count} episodio añadido a la lista', other: '${count} episodios añadidos a la lista')}";
static m2(count) => "${Intl.plural(count, zero: 'Hoy', one: 'Hace ${count} dia', other: 'Hace ${count} dias')}"; static String m2(count) =>
"${Intl.plural(count, zero: 'Hoy', one: 'Hace ${count} dia', other: 'Hace ${count} dias')}";
static m3(count) => "${Intl.plural(count, zero: 'Nunca', one: '${count} dia', other: '${count} dias')}"; static String m3(count) =>
"${Intl.plural(count, zero: 'Nunca', one: '${count} dia', other: '${count} dias')}";
static m4(count) => "${Intl.plural(count, zero: '', one: 'Episodio', other: 'Episodios')}"; static String m4(count) =>
"${Intl.plural(count, zero: '', one: 'Episodio', other: 'Episodios')}";
static m5(time) => "De ${time}"; static String m5(time) => "De ${time}";
static m6(count) => "${Intl.plural(count, zero: 'Grupo', one: 'Grupo', other: 'Grupos')}"; static String m6(count) =>
"${Intl.plural(count, zero: 'Grupo', one: 'Grupo', other: 'Grupos')}";
static m7(host) => "Alojado en ${host}"; static String m7(host) => "Alojado en ${host}";
static m8(count) => "${Intl.plural(count, zero: 'Justo ahora', one: 'Hace ${count} hora', other: 'Hace ${count} horas')}"; static String m8(count) =>
"${Intl.plural(count, zero: 'Justo ahora', one: 'Hace ${count} hora', other: 'Hace ${count} horas')}";
static m9(count) => "${Intl.plural(count, zero: 'Cero horas', one: '${count} hora', other: '${count} horas')}"; static String m9(count) =>
"${Intl.plural(count, zero: 'Cero horas', one: '${count} hora', other: '${count} horas')}";
static m10(service) => "Integrate with ${service}"; static String m10(service) => "Integrar con ${service}";
static m11(userName) => "Logged in as ${userName}"; static String m11(userName) => "Sesión iniciado como ${userName}";
static m12(count) => "${Intl.plural(count, zero: 'Justo Ahora', one: 'Hace ${count} minuto ', other: 'Hace ${count} minutos')}"; static String m12(count) =>
"${Intl.plural(count, zero: 'Justo Ahora', one: 'Hace ${count} minuto ', other: 'Hace ${count} minutos')}";
static m13(count) => "${Intl.plural(count, zero: '0 minutos', one: '${count} minuto', other: '${count} minutos')}"; static String m13(count) =>
"${Intl.plural(count, zero: '0 minutos', one: '${count} minuto', other: '${count} minutos')}";
static m14(title) => "Obtener datos ${title}"; static String m14(title) => "Obtener datos ${title}";
static m15(title) => "Suscripción fallida, error de red ${title}"; static String m15(title) => "Suscripción fallida, error de red ${title}";
static m16(title) => "Suscribir ${title}"; static String m16(title) => "Suscribir ${title}";
static m17(title) => "Suscripción fallida, podcast ya existe ${title}"; static String m17(title) => "Suscripción fallida, podcast ya existe ${title}";
static m18(title) => "Suscripción exitosa"; static String m18(title) => "Suscripción exitosa";
static m19(title) => "Actualizar ${title}"; static String m19(title) => "Actualizar ${title}";
static m20(title) => "Error de actualización ${title}"; static String m20(title) => "Error de actualización ${title}";
static m21(count) => "${Intl.plural(count, zero: '', one: 'Podcast', other: 'Podcasts')}"; static String m21(count) =>
"${Intl.plural(count, zero: '', one: 'Podcast', other: 'Podcasts')}";
static m22(date) => "Publicado el ${date}"; static String m22(date) => "Publicado el ${date}";
static m23(date) => "Removido el (fecha)"; static String m23(date) => "Removido el (fecha)";
static m24(count) => "${Intl.plural(count, zero: '0 segundos', one: '${count} segundo', other: '${count} segundos')}"; static String m24(count) =>
"${Intl.plural(count, zero: '0 segundos', one: '${count} segundo', other: '${count} segundos')}";
static m25(count) => "${Intl.plural(count, zero: 'Justo ahora', one: 'Hace ${count} segundo ', other: 'Hace ${count} segundos')}"; static String m25(count) =>
"${Intl.plural(count, zero: 'Justo ahora', one: 'Hace ${count} segundo ', other: 'Hace ${count} segundos')}";
static m26(count) => "${count} selected"; static String m26(count) => "${count} selecciones";
static m27(time) => "Tiempo previo ${time}"; static String m27(time) => "Tiempo previo ${time}";
static m28(time) => "${time} Restante"; static String m28(time) => "${time} Restante";
static m29(time) => "A ${time}"; static String m29(time) => "A ${time}";
static m30(count) => "${Intl.plural(count, zero: 'No hay actualizaciones', one: 'Se actualizo ${count} episodio', other: 'Se actualizaron ${count} episodios')}"; static String m30(count) =>
"${Intl.plural(count, zero: 'No hay actualizaciones', one: 'Se actualizo ${count} episodio', other: 'Se actualizaron ${count} episodios')}";
static m31(version) => "Versión: ${version}"; static String m31(version) => "Versión: ${version}";
final messages = _notInlinedMessages(_notInlinedMessages); final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => <String, Function> { static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"add" : MessageLookupByLibrary.simpleMessage("Añadir"), "add": MessageLookupByLibrary.simpleMessage("Añadir"),
"addEpisodeGroup" : m0, "addEpisodeGroup": m0,
"addNewEpisodeAll" : m1, "addNewEpisodeAll": m1,
"addNewEpisodeTooltip" : MessageLookupByLibrary.simpleMessage("Añade nuevos episodios a la lista de reproducción"), "addNewEpisodeTooltip": MessageLookupByLibrary.simpleMessage(
"addSomeGroups" : MessageLookupByLibrary.simpleMessage("Añade algún grupo"), "Añade nuevos episodios a la lista de reproducción"),
"all" : MessageLookupByLibrary.simpleMessage("Todos"), "addSomeGroups":
"autoDownload" : MessageLookupByLibrary.simpleMessage("Auto-descargar"), MessageLookupByLibrary.simpleMessage("Añade algún grupo"),
"back" : MessageLookupByLibrary.simpleMessage("Atras"), "all": MessageLookupByLibrary.simpleMessage("Todos"),
"boostVolume" : MessageLookupByLibrary.simpleMessage("Boost volume"), "autoDownload": MessageLookupByLibrary.simpleMessage("Auto-descargar"),
"buffering" : MessageLookupByLibrary.simpleMessage("Cargando "), "back": MessageLookupByLibrary.simpleMessage("Atras"),
"cancel" : MessageLookupByLibrary.simpleMessage("CANCELAR"), "boostVolume": MessageLookupByLibrary.simpleMessage("Aumentar volumen"),
"cellularConfirm" : MessageLookupByLibrary.simpleMessage("Alerta de datos móviles "), "buffering": MessageLookupByLibrary.simpleMessage("Cargando "),
"cellularConfirmDes" : MessageLookupByLibrary.simpleMessage("¿Seguro que quieres usar datos móviles para realizar descargas?"), "cancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
"changeLayout" : MessageLookupByLibrary.simpleMessage("Cambiar diseño"), "cellularConfirm":
"changelog" : MessageLookupByLibrary.simpleMessage("Reporte de cambios"), MessageLookupByLibrary.simpleMessage("Alerta de datos móviles "),
"chooseA" : MessageLookupByLibrary.simpleMessage("Escoger un"), "cellularConfirmDes": MessageLookupByLibrary.simpleMessage(
"clear" : MessageLookupByLibrary.simpleMessage("Limpiar"), "¿Seguro que quieres usar datos móviles para realizar descargas?"),
"clearAll" : MessageLookupByLibrary.simpleMessage("Clear all"), "changeLayout": MessageLookupByLibrary.simpleMessage("Cambiar diseño"),
"color" : MessageLookupByLibrary.simpleMessage("color"), "changelog": MessageLookupByLibrary.simpleMessage("Reporte de cambios"),
"confirm" : MessageLookupByLibrary.simpleMessage("ACEPTAR"), "chooseA": MessageLookupByLibrary.simpleMessage("Escoger un"),
"createNewPlaylist" : MessageLookupByLibrary.simpleMessage("New playlist"), "clear": MessageLookupByLibrary.simpleMessage("Limpiar"),
"darkMode" : MessageLookupByLibrary.simpleMessage("Modo oscuro"), "clearAll": MessageLookupByLibrary.simpleMessage("Limipar todo"),
"daysAgo" : m2, "color": MessageLookupByLibrary.simpleMessage("color"),
"daysCount" : m3, "confirm": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
"defaultQueueReminder" : MessageLookupByLibrary.simpleMessage("This is the default queue, can\'t be removed."), "createNewPlaylist":
"defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"), MessageLookupByLibrary.simpleMessage("Nueva playlist"),
"defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"), "darkMode": MessageLookupByLibrary.simpleMessage("Modo oscuro"),
"delete" : MessageLookupByLibrary.simpleMessage("Eliminar"), "daysAgo": m2,
"developer" : MessageLookupByLibrary.simpleMessage("Desarrollador"), "daysCount": m3,
"dismiss" : MessageLookupByLibrary.simpleMessage("Minimizar"), "defaultQueueReminder": MessageLookupByLibrary.simpleMessage(
"done" : MessageLookupByLibrary.simpleMessage("Hecho"), "Esta es la cola por defecto, no puede removerse"),
"download" : MessageLookupByLibrary.simpleMessage("Descargar"), "defaultSearchEngine": MessageLookupByLibrary.simpleMessage(
"downloadRemovedToast" : MessageLookupByLibrary.simpleMessage("Download removed"), "Motor de busqueda de podcasts por defecto"),
"downloadStart" : MessageLookupByLibrary.simpleMessage("Downloading"), "defaultSearchEngineDes": MessageLookupByLibrary.simpleMessage(
"downloaded" : MessageLookupByLibrary.simpleMessage("Descargados"), "Escoge el motor de busqueda de podcasts por defecto "),
"editGroupName" : MessageLookupByLibrary.simpleMessage("Editar nombre del grupo"), "delete": MessageLookupByLibrary.simpleMessage("Eliminar"),
"endOfEpisode" : MessageLookupByLibrary.simpleMessage("Fin del episodio"), "developer": MessageLookupByLibrary.simpleMessage("Desarrollador"),
"episode" : m4, "dismiss": MessageLookupByLibrary.simpleMessage("Minimizar"),
"fastForward" : MessageLookupByLibrary.simpleMessage("Fast forward"), "done": MessageLookupByLibrary.simpleMessage("Hecho"),
"fastRewind" : MessageLookupByLibrary.simpleMessage("Fast rewind"), "download": MessageLookupByLibrary.simpleMessage("Descargar"),
"featureDiscoveryEditGroup" : MessageLookupByLibrary.simpleMessage("Toca para editar grupo"), "downloadRemovedToast":
"featureDiscoveryEditGroupDes" : MessageLookupByLibrary.simpleMessage("Puedes cambiar el nombre del grupo o eliminar el grupo aquí, el grupo Home no puede ser editado ni borrado"), MessageLookupByLibrary.simpleMessage("Descarga removida"),
"featureDiscoveryEpisode" : MessageLookupByLibrary.simpleMessage("Vista de episodios"), "downloadStart": MessageLookupByLibrary.simpleMessage("Descargando"),
"featureDiscoveryEpisodeDes" : MessageLookupByLibrary.simpleMessage("Puedes mantener presionado para reproducir o añadir un episodio a la lista de reproducción "), "downloaded": MessageLookupByLibrary.simpleMessage("Descargados"),
"featureDiscoveryEpisodeTitle" : MessageLookupByLibrary.simpleMessage("Mantén presionado para reproducir episodio instantáneamente"), "editGroupName":
"featureDiscoveryGroup" : MessageLookupByLibrary.simpleMessage("Toca para añadir grupo"), MessageLookupByLibrary.simpleMessage("Editar nombre del grupo"),
"featureDiscoveryGroupDes" : MessageLookupByLibrary.simpleMessage("El grupo por defecto para nuevos podcasts es Home, puedes crear nuevos grupos y mover podcasts ahí. Puedes poner un podcast en varios grupos"), "endOfEpisode":
"featureDiscoveryGroupPodcast" : MessageLookupByLibrary.simpleMessage("Mantén presionado para re-ordenar podcasts"), MessageLookupByLibrary.simpleMessage("Fin del episodio"),
"featureDiscoveryGroupPodcastDes" : MessageLookupByLibrary.simpleMessage("Puedes tocar para ver mas opciones, o mantener presionado para ordenar podcasts en grupos"), "episode": m4,
"featureDiscoveryOMPL" : MessageLookupByLibrary.simpleMessage("Toca para importar un OPML"), "fastForward": MessageLookupByLibrary.simpleMessage("Avanzar"),
"featureDiscoveryOMPLDes" : MessageLookupByLibrary.simpleMessage("Puedes importar archivos OPML, abre los ajustes o refresca todos los podcasts aquí "), "fastRewind": MessageLookupByLibrary.simpleMessage("Retroceder"),
"featureDiscoveryPlaylist" : MessageLookupByLibrary.simpleMessage("Toca para abrir lista de reproducción "), "featureDiscoveryEditGroup":
"featureDiscoveryPlaylistDes" : MessageLookupByLibrary.simpleMessage("Puedes añadir episodios a la lista de reproducción. El episodio se removerá automáticamente de la lista una vez reproducido "), MessageLookupByLibrary.simpleMessage("Toca para editar grupo"),
"featureDiscoveryPodcast" : MessageLookupByLibrary.simpleMessage("Vista"), "featureDiscoveryEditGroupDes": MessageLookupByLibrary.simpleMessage(
"featureDiscoveryPodcastDes" : MessageLookupByLibrary.simpleMessage("Puedes tocar \"Ver Todos\" para añadir grupos u organizar podcasts "), "Puedes cambiar el nombre del grupo o eliminar el grupo aquí, el grupo Home no puede ser editado ni borrado"),
"featureDiscoveryPodcastTitle" : MessageLookupByLibrary.simpleMessage("Desplazate verticalmente para cambiar entre grupos"), "featureDiscoveryEpisode":
"featureDiscoverySearch" : MessageLookupByLibrary.simpleMessage("Toca para buscar podcast"), MessageLookupByLibrary.simpleMessage("Vista de episodios"),
"featureDiscoverySearchDes" : MessageLookupByLibrary.simpleMessage("Puedes buscar podcasts, palabras clave o enlaces RSS para añadir nuevos podcasts"), "featureDiscoveryEpisodeDes": MessageLookupByLibrary.simpleMessage(
"feedbackEmail" : MessageLookupByLibrary.simpleMessage("Escríbeme "), "Puedes mantener presionado para reproducir o añadir un episodio a la lista de reproducción "),
"feedbackGithub" : MessageLookupByLibrary.simpleMessage("Reportar problema"), "featureDiscoveryEpisodeTitle": MessageLookupByLibrary.simpleMessage(
"feedbackPlay" : MessageLookupByLibrary.simpleMessage("Calificar en Play Store"), "Mantén presionado para reproducir episodio instantáneamente"),
"feedbackTelegram" : MessageLookupByLibrary.simpleMessage("Unirse a grupo"), "featureDiscoveryGroup":
"filter" : MessageLookupByLibrary.simpleMessage("Filtrar"), MessageLookupByLibrary.simpleMessage("Toca para añadir grupo"),
"fontStyle" : MessageLookupByLibrary.simpleMessage("Font style"), "featureDiscoveryGroupDes": MessageLookupByLibrary.simpleMessage(
"fonts" : MessageLookupByLibrary.simpleMessage("Tipografías"), "El grupo por defecto para nuevos podcasts es Home, puedes crear nuevos grupos y mover podcasts ahí. Puedes poner un podcast en varios grupos"),
"from" : m5, "featureDiscoveryGroupPodcast": MessageLookupByLibrary.simpleMessage(
"goodNight" : MessageLookupByLibrary.simpleMessage("Buenas noches"), "Mantén presionado para re-ordenar podcasts"),
"gpodderLoginDes" : MessageLookupByLibrary.simpleMessage("Congratulations! You have linked gpodder.net account successfully. Tsacdop will automatically sync subscriptions on your device with your gpodder.net account."), "featureDiscoveryGroupPodcastDes": MessageLookupByLibrary.simpleMessage(
"groupExisted" : MessageLookupByLibrary.simpleMessage("El grupo ya existe"), "Puedes tocar para ver mas opciones, o mantener presionado para ordenar podcasts en grupos"),
"groupFilter" : MessageLookupByLibrary.simpleMessage("Filtro de grupo"), "featureDiscoveryOMPL":
"groupRemoveConfirm" : MessageLookupByLibrary.simpleMessage("¿Estas seguro de que quieres remover este grupo? Los podcasts serán movidos al grupo Home"), MessageLookupByLibrary.simpleMessage("Toca para importar un OPML"),
"groups" : m6, "featureDiscoveryOMPLDes": MessageLookupByLibrary.simpleMessage(
"hideListenedSetting" : MessageLookupByLibrary.simpleMessage("Hide listened"), "Puedes importar archivos OPML, abre los ajustes o refresca todos los podcasts aquí "),
"hidePodcastDiscovery" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery"), "featureDiscoveryPlaylist": MessageLookupByLibrary.simpleMessage(
"hidePodcastDiscoveryDes" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery in search page"), "Toca para abrir lista de reproducción "),
"homeGroupsSeeAll" : MessageLookupByLibrary.simpleMessage("Ver todo"), "featureDiscoveryPlaylistDes": MessageLookupByLibrary.simpleMessage(
"homeMenuPlaylist" : MessageLookupByLibrary.simpleMessage("Lista de reproducción"), "Puedes añadir episodios a la lista de reproducción. El episodio se removerá automáticamente de la lista una vez reproducido "),
"homeSubMenuSortBy" : MessageLookupByLibrary.simpleMessage("Ordenar por"), "featureDiscoveryPodcast":
"homeTabMenuFavotite" : MessageLookupByLibrary.simpleMessage("Favoritos"), MessageLookupByLibrary.simpleMessage("Vista"),
"homeTabMenuRecent" : MessageLookupByLibrary.simpleMessage("Recientes"), "featureDiscoveryPodcastDes": MessageLookupByLibrary.simpleMessage(
"homeToprightMenuAbout" : MessageLookupByLibrary.simpleMessage("Acerca de"), "Puedes tocar \"Ver Todos\" para añadir grupos u organizar podcasts "),
"homeToprightMenuImportOMPL" : MessageLookupByLibrary.simpleMessage("Importar OPML"), "featureDiscoveryPodcastTitle": MessageLookupByLibrary.simpleMessage(
"homeToprightMenuRefreshAll" : MessageLookupByLibrary.simpleMessage("Refrescar todo"), "Desplazate verticalmente para cambiar entre grupos"),
"hostedOn" : m7, "featureDiscoverySearch":
"hoursAgo" : m8, MessageLookupByLibrary.simpleMessage("Toca para buscar podcast"),
"hoursCount" : m9, "featureDiscoverySearchDes": MessageLookupByLibrary.simpleMessage(
"import" : MessageLookupByLibrary.simpleMessage("Importar"), "Puedes buscar podcasts, palabras clave o enlaces RSS para añadir nuevos podcasts"),
"intergateWith" : m10, "feedbackEmail": MessageLookupByLibrary.simpleMessage("Escríbeme "),
"introFourthPage" : MessageLookupByLibrary.simpleMessage("Puedes mantener presionado un episodio para realizar acciones rápidas"), "feedbackGithub":
"introSecondPage" : MessageLookupByLibrary.simpleMessage("Suscribete a podcasts buscándolos, o importando un archivo OPML"), MessageLookupByLibrary.simpleMessage("Reportar problema"),
"introThirdPage" : MessageLookupByLibrary.simpleMessage("Puedes crear un nuevo grupo de podcasts"), "feedbackPlay":
"invalidName" : MessageLookupByLibrary.simpleMessage("Invalid username"), MessageLookupByLibrary.simpleMessage("Calificar en Play Store"),
"lastUpdate" : MessageLookupByLibrary.simpleMessage("Last update"), "feedbackTelegram":
"later" : MessageLookupByLibrary.simpleMessage("Despues"), MessageLookupByLibrary.simpleMessage("Unirse a grupo"),
"lightMode" : MessageLookupByLibrary.simpleMessage("Modo claro"), "filter": MessageLookupByLibrary.simpleMessage("Filtrar"),
"like" : MessageLookupByLibrary.simpleMessage("Me gusta"), "fontStyle": MessageLookupByLibrary.simpleMessage("Estilo de fuente"),
"likeDate" : MessageLookupByLibrary.simpleMessage("Fecha en que Me Gusto"), "fonts": MessageLookupByLibrary.simpleMessage("Tipografías"),
"liked" : MessageLookupByLibrary.simpleMessage("Me gusta"), "from": m5,
"listen" : MessageLookupByLibrary.simpleMessage("Escuchar"), "goodNight": MessageLookupByLibrary.simpleMessage("Buenas noches"),
"listened" : MessageLookupByLibrary.simpleMessage("Escuchado"), "gpodderLoginDes": MessageLookupByLibrary.simpleMessage(
"loadMore" : MessageLookupByLibrary.simpleMessage("Cargar mas"), "Felicidades, has unido tu cuenta gpodder.net exitosamente. Tsacdop sincronizara tus subscripciones en tu dispositivo con tu cuenta gpodder.net."),
"loggedInAs" : m11, "groupExisted":
"login" : MessageLookupByLibrary.simpleMessage("Loign"), MessageLookupByLibrary.simpleMessage("El grupo ya existe"),
"loginFailed" : MessageLookupByLibrary.simpleMessage("Login failed"), "groupFilter": MessageLookupByLibrary.simpleMessage("Filtro de grupo"),
"logout" : MessageLookupByLibrary.simpleMessage("Logout"), "groupRemoveConfirm": MessageLookupByLibrary.simpleMessage(
"mark" : MessageLookupByLibrary.simpleMessage("Completado"), "¿Estas seguro de que quieres remover este grupo? Los podcasts serán movidos al grupo Home"),
"markConfirm" : MessageLookupByLibrary.simpleMessage("Confirmar marcado"), "groups": m6,
"markConfirmContent" : MessageLookupByLibrary.simpleMessage("¿Marcar todos los episodios como escuchados?"), "hideListenedSetting":
"markListened" : MessageLookupByLibrary.simpleMessage("Marcar escuchados"), MessageLookupByLibrary.simpleMessage("Ocultar escuchados"),
"markNotListened" : MessageLookupByLibrary.simpleMessage("Mark not listened"), "hidePodcastDiscovery": MessageLookupByLibrary.simpleMessage(
"menu" : MessageLookupByLibrary.simpleMessage("Menú"), "Ocultar descubrimiento de podcasts"),
"menuAllPodcasts" : MessageLookupByLibrary.simpleMessage("Todos los podcasts"), "hidePodcastDiscoveryDes": MessageLookupByLibrary.simpleMessage(
"menuMarkAllListened" : MessageLookupByLibrary.simpleMessage("Marcar todo como escuchado"), "Ocultar descubrimiento de pocasts en el motor de busqueda"),
"menuViewRSS" : MessageLookupByLibrary.simpleMessage("Visitar feed RSS"), "homeGroupsSeeAll": MessageLookupByLibrary.simpleMessage("Ver todo"),
"menuVisitSite" : MessageLookupByLibrary.simpleMessage("Visitar sitio web"), "homeMenuPlaylist":
"minsAgo" : m12, MessageLookupByLibrary.simpleMessage("Lista de reproducción"),
"minsCount" : m13, "homeSubMenuSortBy":
"network" : MessageLookupByLibrary.simpleMessage("Red"), MessageLookupByLibrary.simpleMessage("Ordenar por"),
"neverAutoUpdate" : MessageLookupByLibrary.simpleMessage("Turn off auto update"), "homeTabMenuFavotite":
"newGroup" : MessageLookupByLibrary.simpleMessage("Crear grupo nuevo"), MessageLookupByLibrary.simpleMessage("Favoritos"),
"newestFirst" : MessageLookupByLibrary.simpleMessage("Mas recientes primero"), "homeTabMenuRecent": MessageLookupByLibrary.simpleMessage("Recientes"),
"next" : MessageLookupByLibrary.simpleMessage("Siguiente"), "homeToprightMenuAbout":
"noEpisodeDownload" : MessageLookupByLibrary.simpleMessage("Aun no hay episodios decargados"), MessageLookupByLibrary.simpleMessage("Acerca de"),
"noEpisodeFavorite" : MessageLookupByLibrary.simpleMessage("Aun no hay episodios recolectados"), "homeToprightMenuImportOMPL":
"noEpisodeRecent" : MessageLookupByLibrary.simpleMessage("Aun no hay episodios recibidos"), MessageLookupByLibrary.simpleMessage("Importar OPML"),
"noPodcastGroup" : MessageLookupByLibrary.simpleMessage("No hay podcasts en este grupo"), "homeToprightMenuRefreshAll":
"noShownote" : MessageLookupByLibrary.simpleMessage("Aun no hay notas disponibles para este episodio"), MessageLookupByLibrary.simpleMessage("Refrescar todo"),
"notificaitonFatch" : m14, "hostedOn": m7,
"notificationNetworkError" : m15, "hoursAgo": m8,
"notificationSetting" : MessageLookupByLibrary.simpleMessage("Notification panel"), "hoursCount": m9,
"notificationSubscribe" : m16, "import": MessageLookupByLibrary.simpleMessage("Importar"),
"notificationSubscribeExisted" : m17, "intergateWith": m10,
"notificationSuccess" : m18, "introFourthPage": MessageLookupByLibrary.simpleMessage(
"notificationUpdate" : m19, "Puedes mantener presionado un episodio para realizar acciones rápidas"),
"notificationUpdateError" : m20, "introSecondPage": MessageLookupByLibrary.simpleMessage(
"oldestFirst" : MessageLookupByLibrary.simpleMessage("Mas antiguos primero"), "Suscribete a podcasts buscándolos, o importando un archivo OPML"),
"passwdRequired" : MessageLookupByLibrary.simpleMessage("Password required"), "introThirdPage": MessageLookupByLibrary.simpleMessage(
"password" : MessageLookupByLibrary.simpleMessage("Password"), "Puedes crear un nuevo grupo de podcasts"),
"pause" : MessageLookupByLibrary.simpleMessage("Pause"), "invalidName":
"play" : MessageLookupByLibrary.simpleMessage("Reproducir"), MessageLookupByLibrary.simpleMessage("Nombre de usuario invalido"),
"playNext" : MessageLookupByLibrary.simpleMessage("Play next"), "lastUpdate":
"playNextDes" : MessageLookupByLibrary.simpleMessage("Add episode to top of the playlist"), MessageLookupByLibrary.simpleMessage("Ultima actualización"),
"playback" : MessageLookupByLibrary.simpleMessage("Control de reproducción"), "later": MessageLookupByLibrary.simpleMessage("Despues"),
"player" : MessageLookupByLibrary.simpleMessage("Reproductor"), "lightMode": MessageLookupByLibrary.simpleMessage("Modo claro"),
"playerHeightMed" : MessageLookupByLibrary.simpleMessage("Medio"), "like": MessageLookupByLibrary.simpleMessage("Me gusta"),
"playerHeightShort" : MessageLookupByLibrary.simpleMessage("Bajo"), "likeDate":
"playerHeightTall" : MessageLookupByLibrary.simpleMessage("Alto"), MessageLookupByLibrary.simpleMessage("Fecha en que Me Gusto"),
"playing" : MessageLookupByLibrary.simpleMessage("Reproduciendo"), "liked": MessageLookupByLibrary.simpleMessage("Me gusta"),
"playlistExisted" : MessageLookupByLibrary.simpleMessage("Playlist name existed"), "listen": MessageLookupByLibrary.simpleMessage("Escuchar"),
"playlistNameEmpty" : MessageLookupByLibrary.simpleMessage("Playlist name is empty"), "listened": MessageLookupByLibrary.simpleMessage("Escuchado"),
"playlists" : MessageLookupByLibrary.simpleMessage("Playlists"), "loadMore": MessageLookupByLibrary.simpleMessage("Cargar mas"),
"plugins" : MessageLookupByLibrary.simpleMessage("Plugins"), "loggedInAs": m11,
"podcast" : m21, "login": MessageLookupByLibrary.simpleMessage("Iniciar sesión"),
"podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Podcast añadido"), "loginFailed":
"popupMenuDownloadDes" : MessageLookupByLibrary.simpleMessage("Descargar episodio"), MessageLookupByLibrary.simpleMessage("Inicio de sesión fallido"),
"popupMenuLaterDes" : MessageLookupByLibrary.simpleMessage("Añadir episodio a lista de reproducción"), "logout": MessageLookupByLibrary.simpleMessage("Cerrar sesión"),
"popupMenuLikeDes" : MessageLookupByLibrary.simpleMessage("Añadir episodio a favoritos"), "mark": MessageLookupByLibrary.simpleMessage("Completado"),
"popupMenuMarkDes" : MessageLookupByLibrary.simpleMessage("Marcar episodio como escuchado"), "markConfirm":
"popupMenuPlayDes" : MessageLookupByLibrary.simpleMessage("Reproducir episodio\n"), MessageLookupByLibrary.simpleMessage("Confirmar marcado"),
"privacyPolicy" : MessageLookupByLibrary.simpleMessage("Política de privacidad"), "markConfirmContent": MessageLookupByLibrary.simpleMessage(
"published" : m22, "¿Marcar todos los episodios como escuchados?"),
"publishedDaily" : MessageLookupByLibrary.simpleMessage("Publicado diariamente"), "markListened":
"publishedMonthly" : MessageLookupByLibrary.simpleMessage("Publicado mensualmente"), MessageLookupByLibrary.simpleMessage("Marcar escuchados"),
"publishedWeekly" : MessageLookupByLibrary.simpleMessage("Publicado semanalmente"), "markNotListened":
"publishedYearly" : MessageLookupByLibrary.simpleMessage("Publicado anualmente"), MessageLookupByLibrary.simpleMessage("Marcar no escuchados"),
"queue" : MessageLookupByLibrary.simpleMessage("Queue"), "menu": MessageLookupByLibrary.simpleMessage("Menú"),
"recoverSubscribe" : MessageLookupByLibrary.simpleMessage("Recuperar suscripcion"), "menuAllPodcasts":
"refresh" : MessageLookupByLibrary.simpleMessage("Refresh"), MessageLookupByLibrary.simpleMessage("Todos los podcasts"),
"refreshArtwork" : MessageLookupByLibrary.simpleMessage("Actualizar portada"), "menuMarkAllListened":
"refreshStarted" : MessageLookupByLibrary.simpleMessage("Regreshing"), MessageLookupByLibrary.simpleMessage("Marcar todo como escuchado"),
"remove" : MessageLookupByLibrary.simpleMessage("Remover"), "menuViewRSS": MessageLookupByLibrary.simpleMessage("Visitar feed RSS"),
"removeConfirm" : MessageLookupByLibrary.simpleMessage("Confirma la remoción "), "menuVisitSite":
"removeNewMark" : MessageLookupByLibrary.simpleMessage("Remove new mark"), MessageLookupByLibrary.simpleMessage("Visitar sitio web"),
"removePodcastDes" : MessageLookupByLibrary.simpleMessage("¿Estas seguro de que deseas desuscribirte?"), "minsAgo": m12,
"removedAt" : m23, "minsCount": m13,
"save" : MessageLookupByLibrary.simpleMessage("Guardar"), "network": MessageLookupByLibrary.simpleMessage("Red"),
"schedule" : MessageLookupByLibrary.simpleMessage("Horario"), "neverAutoUpdate": MessageLookupByLibrary.simpleMessage(
"search" : MessageLookupByLibrary.simpleMessage("Buscar"), "Desactivar actualizaciones automaticas "),
"searchEpisode" : MessageLookupByLibrary.simpleMessage("Buscar episodio"), "newGroup": MessageLookupByLibrary.simpleMessage("Crear grupo nuevo"),
"searchHelper" : MessageLookupByLibrary.simpleMessage("Type the podcast name, keywords or enter a feed url."), "newestFirst":
"searchInvalidRss" : MessageLookupByLibrary.simpleMessage("Enlace RSS invalido "), MessageLookupByLibrary.simpleMessage("Mas recientes primero"),
"searchPodcast" : MessageLookupByLibrary.simpleMessage("Buscar podcast"), "next": MessageLookupByLibrary.simpleMessage("Siguiente"),
"secCount" : m24, "noEpisodeDownload": MessageLookupByLibrary.simpleMessage(
"secondsAgo" : m25, "Aun no hay episodios decargados"),
"selected" : m26, "noEpisodeFavorite": MessageLookupByLibrary.simpleMessage(
"settingStorage" : MessageLookupByLibrary.simpleMessage("Almacenamiento"), "Aun no hay episodios recolectados"),
"settings" : MessageLookupByLibrary.simpleMessage("Ajustes"), "noEpisodeRecent": MessageLookupByLibrary.simpleMessage(
"settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Color de acento "), "Aun no hay episodios recibidos"),
"settingsAccentColorDes" : MessageLookupByLibrary.simpleMessage("Incluir el color del overlay"), "noPodcastGroup": MessageLookupByLibrary.simpleMessage(
"settingsAppIntro" : MessageLookupByLibrary.simpleMessage("Intro de App"), "No hay podcasts en este grupo"),
"settingsAppearance" : MessageLookupByLibrary.simpleMessage("Apariencia"), "noShownote": MessageLookupByLibrary.simpleMessage(
"settingsAppearanceDes" : MessageLookupByLibrary.simpleMessage("Tema y Colores\n"), "Aun no hay notas disponibles para este episodio"),
"settingsAudioCache" : MessageLookupByLibrary.simpleMessage("Cache de audio"), "notificaitonFatch": m14,
"settingsAudioCacheDes" : MessageLookupByLibrary.simpleMessage("Tamaño máximo del cache de audio"), "notificationNetworkError": m15,
"settingsAutoDelete" : MessageLookupByLibrary.simpleMessage("Auto-eliminar descargas después"), "notificationSetting":
"settingsAutoDeleteDes" : MessageLookupByLibrary.simpleMessage("30 días por defecto"), MessageLookupByLibrary.simpleMessage("Panel de notificaciones"),
"settingsAutoPlayDes" : MessageLookupByLibrary.simpleMessage("Reproducir automaticamente episodio siguiente "), "notificationSubscribe": m16,
"settingsBackup" : MessageLookupByLibrary.simpleMessage("Respaldo"), "notificationSubscribeExisted": m17,
"settingsBackupDes" : MessageLookupByLibrary.simpleMessage("Respaldar datos de la app"), "notificationSuccess": m18,
"settingsBoostVolume" : MessageLookupByLibrary.simpleMessage("Volume boost level"), "notificationUpdate": m19,
"settingsBoostVolumeDes" : MessageLookupByLibrary.simpleMessage("Change volume boost level"), "notificationUpdateError": m20,
"settingsDefaultGrid" : MessageLookupByLibrary.simpleMessage("Vista de cuadricula por defecto"), "oldestFirst":
"settingsDefaultGridDownload" : MessageLookupByLibrary.simpleMessage("Pestaña de descargas"), MessageLookupByLibrary.simpleMessage("Mas antiguos primero"),
"settingsDefaultGridFavorite" : MessageLookupByLibrary.simpleMessage("Pestaña de favoritos"), "passwdRequired":
"settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Pagina de podcasts"), MessageLookupByLibrary.simpleMessage("Contraseña requerida"),
"settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("Pestaña de recientes"), "password": MessageLookupByLibrary.simpleMessage("Contraseña"),
"settingsDiscovery" : MessageLookupByLibrary.simpleMessage("Reiniciar tutorial"), "pause": MessageLookupByLibrary.simpleMessage("Pausa"),
"settingsDownloadPosition" : MessageLookupByLibrary.simpleMessage("Download position"), "play": MessageLookupByLibrary.simpleMessage("Reproducir"),
"settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("Activar sincronización"), "playNext":
"settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("Actualizar todos los podcasts en el fondo para obtener episodios mas recientes"), MessageLookupByLibrary.simpleMessage("Reproducir siguiente"),
"settingsExportDes" : MessageLookupByLibrary.simpleMessage("Exportar e importar ajustes de la app"), "playNextDes": MessageLookupByLibrary.simpleMessage(
"settingsFastForwardSec" : MessageLookupByLibrary.simpleMessage("Segundos de avance"), "Añadir episodio a la cima de la playlist"),
"settingsFastForwardSecDes" : MessageLookupByLibrary.simpleMessage("Cambia los segundos de avance del reproductor"), "playback":
"settingsFeedback" : MessageLookupByLibrary.simpleMessage("Comentarios"), MessageLookupByLibrary.simpleMessage("Control de reproducción"),
"settingsFeedbackDes" : MessageLookupByLibrary.simpleMessage("Haz sugerencias y reporta errores"), "player": MessageLookupByLibrary.simpleMessage("Reproductor"),
"settingsHistory" : MessageLookupByLibrary.simpleMessage("Historial"), "playerHeightMed": MessageLookupByLibrary.simpleMessage("Medio"),
"settingsHistoryDes" : MessageLookupByLibrary.simpleMessage("Datos de escucha"), "playerHeightShort": MessageLookupByLibrary.simpleMessage("Bajo"),
"settingsInfo" : MessageLookupByLibrary.simpleMessage("Información"), "playerHeightTall": MessageLookupByLibrary.simpleMessage("Alto"),
"settingsInterface" : MessageLookupByLibrary.simpleMessage("Interfaz"), "playing": MessageLookupByLibrary.simpleMessage("Reproduciendo"),
"settingsLanguages" : MessageLookupByLibrary.simpleMessage("Lenguajes"), "playlistExisted": MessageLookupByLibrary.simpleMessage(
"settingsLanguagesDes" : MessageLookupByLibrary.simpleMessage("Cambiar lenguaje"), "El nombre de la playlist ya esta en uso"),
"settingsLayout" : MessageLookupByLibrary.simpleMessage("Diseño"), "playlistNameEmpty":
"settingsLayoutDes" : MessageLookupByLibrary.simpleMessage("Diseño de app"), MessageLookupByLibrary.simpleMessage("La playlist no tiene nombre"),
"settingsLibraries" : MessageLookupByLibrary.simpleMessage("Librerías"), "playlists": MessageLookupByLibrary.simpleMessage("Playlists"),
"settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("Librerías de código abierto usadas en la app"), "plugins": MessageLookupByLibrary.simpleMessage("Plugins"),
"settingsManageDownload" : MessageLookupByLibrary.simpleMessage("Administrar descargas"), "podcast": m21,
"settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("Administrar archivos de audio descargados"), "podcastSubscribed":
"settingsMarkListenedSkip" : MessageLookupByLibrary.simpleMessage("Mark as listened when skipped"), MessageLookupByLibrary.simpleMessage("Podcast añadido"),
"settingsMarkListenedSkipDes" : MessageLookupByLibrary.simpleMessage("Auto mark episode as listened when it was skipped to next"), "popupMenuDownloadDes":
"settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("Auto reproducir siguiente "), MessageLookupByLibrary.simpleMessage("Descargar episodio"),
"settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("Preguntar antes de usar datos móviles "), "popupMenuLaterDes": MessageLookupByLibrary.simpleMessage(
"settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("Auto descargar usando datos móviles"), "Añadir episodio a lista de reproducción"),
"settingsNetworkCellularAutoDes" : MessageLookupByLibrary.simpleMessage("Puedes configurar la auto-descarga en la pagina de administración de grupos"), "popupMenuLikeDes":
"settingsNetworkCellularDes" : MessageLookupByLibrary.simpleMessage("Pregunta para confirmar el uso de datos móviles al descargar episodios"), MessageLookupByLibrary.simpleMessage("Añadir episodio a favoritos"),
"settingsPlayDes" : MessageLookupByLibrary.simpleMessage("Lista de reproducción y Reproductor"), "popupMenuMarkDes": MessageLookupByLibrary.simpleMessage(
"settingsPlayerHeight" : MessageLookupByLibrary.simpleMessage("Altura del reproductor"), "Marcar episodio como escuchado"),
"settingsPlayerHeightDes" : MessageLookupByLibrary.simpleMessage("Cambia la altura del reproductor como gustes"), "popupMenuPlayDes":
"settingsPopupMenu" : MessageLookupByLibrary.simpleMessage("Menú emergente de episodios "), MessageLookupByLibrary.simpleMessage("Reproducir episodio\n"),
"settingsPopupMenuDes" : MessageLookupByLibrary.simpleMessage("Cambia el menu emergente del episodio"), "privacyPolicy":
"settingsPrefrence" : MessageLookupByLibrary.simpleMessage("Preferencias"), MessageLookupByLibrary.simpleMessage("Política de privacidad"),
"settingsRealDark" : MessageLookupByLibrary.simpleMessage("Negro Puro"), "published": m22,
"settingsRealDarkDes" : MessageLookupByLibrary.simpleMessage("Activa si el modo Noche no es suficientemente oscuro"), "publishedDaily":
"settingsRewindSec" : MessageLookupByLibrary.simpleMessage("Segundos de retraso"), MessageLookupByLibrary.simpleMessage("Publicado diariamente"),
"settingsRewindSecDes" : MessageLookupByLibrary.simpleMessage("Cambia los segundos de retroceso del reproductor"), "publishedMonthly":
"settingsSTAuto" : MessageLookupByLibrary.simpleMessage("Encender temporizador de sueño automáticamente"), MessageLookupByLibrary.simpleMessage("Publicado mensualmente"),
"settingsSTAutoDes" : MessageLookupByLibrary.simpleMessage("Encender temporizador de sueño en un horario determinado"), "publishedWeekly":
"settingsSTDefaultTime" : MessageLookupByLibrary.simpleMessage("Tiempo predeterminado"), MessageLookupByLibrary.simpleMessage("Publicado semanalmente"),
"settingsSTDefautTimeDes" : MessageLookupByLibrary.simpleMessage("Tiempo predeterminado de temporizador de sueño"), "publishedYearly":
"settingsSTMode" : MessageLookupByLibrary.simpleMessage("Modo automático de tempo. de sueño"), MessageLookupByLibrary.simpleMessage("Publicado anualmente"),
"settingsSpeeds" : MessageLookupByLibrary.simpleMessage("Speeds"), "queue": MessageLookupByLibrary.simpleMessage("Cola"),
"settingsSpeedsDes" : MessageLookupByLibrary.simpleMessage("Customize the speeds available"), "recoverSubscribe":
"settingsStorageDes" : MessageLookupByLibrary.simpleMessage("Administrar cache y almacenamiento de descargas"), MessageLookupByLibrary.simpleMessage("Recuperar suscripcion"),
"settingsSyncing" : MessageLookupByLibrary.simpleMessage("Sincronización"), "refresh": MessageLookupByLibrary.simpleMessage("Refrescar"),
"settingsSyncingDes" : MessageLookupByLibrary.simpleMessage("Actualizar podcasts en el fondo"), "refreshArtwork":
"settingsTapToOpenPopupMenu" : MessageLookupByLibrary.simpleMessage("Presiona para abrir el menu"), MessageLookupByLibrary.simpleMessage("Actualizar portada"),
"settingsTapToOpenPopupMenuDes" : MessageLookupByLibrary.simpleMessage("Necesitas mantener presionado para abrir la pagina del episodio"), "refreshStarted": MessageLookupByLibrary.simpleMessage("Refrescando"),
"settingsTheme" : MessageLookupByLibrary.simpleMessage("Tema"), "remove": MessageLookupByLibrary.simpleMessage("Remover"),
"settingsUpdateInterval" : MessageLookupByLibrary.simpleMessage("Intervalo de actualización"), "removeConfirm":
"settingsUpdateIntervalDes" : MessageLookupByLibrary.simpleMessage("24 horas por defecto"), MessageLookupByLibrary.simpleMessage("Confirma la remoción "),
"share" : MessageLookupByLibrary.simpleMessage("Compartir"), "removeNewMark": MessageLookupByLibrary.simpleMessage("Remover marca"),
"showNotesFonts" : MessageLookupByLibrary.simpleMessage("Show notes font"), "removePodcastDes": MessageLookupByLibrary.simpleMessage(
"size" : MessageLookupByLibrary.simpleMessage("Tamaño"), "¿Estas seguro de que deseas desuscribirte?"),
"skipSecondsAtEnd" : MessageLookupByLibrary.simpleMessage("Skip seconds at end"), "removedAt": m23,
"skipSecondsAtStart" : MessageLookupByLibrary.simpleMessage("Saltar segundos al inicio"), "save": MessageLookupByLibrary.simpleMessage("Guardar"),
"skipSilence" : MessageLookupByLibrary.simpleMessage("Saltar silencios"), "schedule": MessageLookupByLibrary.simpleMessage("Horario"),
"skipToNext" : MessageLookupByLibrary.simpleMessage("Skip to next"), "search": MessageLookupByLibrary.simpleMessage("Buscar"),
"sleepTimer" : MessageLookupByLibrary.simpleMessage("Temporizador de sueño"), "searchEpisode":
"status" : MessageLookupByLibrary.simpleMessage("Status"), MessageLookupByLibrary.simpleMessage("Buscar episodio"),
"statusAuthError" : MessageLookupByLibrary.simpleMessage("Authentication error"), "searchHelper": MessageLookupByLibrary.simpleMessage(
"statusFail" : MessageLookupByLibrary.simpleMessage("Failed"), "Escribe el nombre del podcast, palabras clave o un feed url"),
"statusSuccess" : MessageLookupByLibrary.simpleMessage("Successful"), "searchInvalidRss":
"stop" : MessageLookupByLibrary.simpleMessage("Stop"), MessageLookupByLibrary.simpleMessage("Enlace RSS invalido "),
"subscribe" : MessageLookupByLibrary.simpleMessage("Suscribir"), "searchPodcast": MessageLookupByLibrary.simpleMessage("Buscar podcast"),
"subscribeExportDes" : MessageLookupByLibrary.simpleMessage("Exportar OPML de todos los podcasts"), "secCount": m24,
"syncNow" : MessageLookupByLibrary.simpleMessage("Sync now"), "secondsAgo": m25,
"systemDefault" : MessageLookupByLibrary.simpleMessage("Acorde al sistema"), "selected": m26,
"timeLastPlayed" : m27, "settingStorage":
"timeLeft" : m28, MessageLookupByLibrary.simpleMessage("Almacenamiento"),
"to" : m29, "settings": MessageLookupByLibrary.simpleMessage("Ajustes"),
"toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("Añadido a la lista de reproducción "), "settingsAccentColor":
"toastDiscovery" : MessageLookupByLibrary.simpleMessage("El tutorial se ha reiniciado, reinicia la app porfavor"), MessageLookupByLibrary.simpleMessage("Color de acento "),
"toastFileError" : MessageLookupByLibrary.simpleMessage("Error de archivo, suscripción fallida"), "settingsAccentColorDes": MessageLookupByLibrary.simpleMessage(
"toastFileNotValid" : MessageLookupByLibrary.simpleMessage("Archivo invalido"), "Incluir el color del overlay"),
"toastHomeGroupNotSupport" : MessageLookupByLibrary.simpleMessage("El grupo Home no esta soportado"), "settingsAppIntro":
"toastImportSettingsSuccess" : MessageLookupByLibrary.simpleMessage("Ajustes importados correctamente"), MessageLookupByLibrary.simpleMessage("Intro de App"),
"toastOneGroup" : MessageLookupByLibrary.simpleMessage("Selecciona al menos un grupo"), "settingsAppearance":
"toastPodcastRecovering" : MessageLookupByLibrary.simpleMessage("Recuperando, espera un momento"), MessageLookupByLibrary.simpleMessage("Apariencia"),
"toastReadFile" : MessageLookupByLibrary.simpleMessage("Archivo leído con exito"), "settingsAppearanceDes":
"toastRecoverFailed" : MessageLookupByLibrary.simpleMessage("Recuperación de podcast fallida"), MessageLookupByLibrary.simpleMessage("Tema y Colores\n"),
"toastRemovePlaylist" : MessageLookupByLibrary.simpleMessage("Episodio removido de la lista de reproducción"), "settingsAudioCache":
"toastSettingSaved" : MessageLookupByLibrary.simpleMessage("Ajustes guardados"), MessageLookupByLibrary.simpleMessage("Cache de audio"),
"toastTimeEqualEnd" : MessageLookupByLibrary.simpleMessage("El tiempo es igual al tiempo final"), "settingsAudioCacheDes": MessageLookupByLibrary.simpleMessage(
"toastTimeEqualStart" : MessageLookupByLibrary.simpleMessage("El tiempo es igual al tiempo de inicio"), "Tamaño máximo del cache de audio"),
"translators" : MessageLookupByLibrary.simpleMessage("Traductores"), "settingsAutoDelete": MessageLookupByLibrary.simpleMessage(
"understood" : MessageLookupByLibrary.simpleMessage("Entendido"), "Auto-eliminar descargas después"),
"undo" : MessageLookupByLibrary.simpleMessage("Deshacer "), "settingsAutoDeleteDes":
"unlike" : MessageLookupByLibrary.simpleMessage("No me gusta"), MessageLookupByLibrary.simpleMessage("30 días por defecto"),
"unliked" : MessageLookupByLibrary.simpleMessage("Episodio removido de favoritos"), "settingsAutoPlayDes": MessageLookupByLibrary.simpleMessage(
"updateDate" : MessageLookupByLibrary.simpleMessage("Fecha de actualización "), "Reproducir automaticamente episodio siguiente "),
"updateEpisodesCount" : m30, "settingsBackup": MessageLookupByLibrary.simpleMessage("Respaldo"),
"updateFailed" : MessageLookupByLibrary.simpleMessage("Actualización fallida, error de red"), "settingsBackupDes":
"username" : MessageLookupByLibrary.simpleMessage("Username"), MessageLookupByLibrary.simpleMessage("Respaldar datos de la app"),
"usernameRequired" : MessageLookupByLibrary.simpleMessage("Username required"), "settingsBoostVolume":
"version" : m31 MessageLookupByLibrary.simpleMessage("Nivel de aumento de volumen"),
}; "settingsBoostVolumeDes": MessageLookupByLibrary.simpleMessage(
"Cambiar nivel de aumento de volumen"),
"settingsDefaultGrid": MessageLookupByLibrary.simpleMessage(
"Vista de cuadricula por defecto"),
"settingsDefaultGridDownload":
MessageLookupByLibrary.simpleMessage("Pestaña de descargas"),
"settingsDefaultGridFavorite":
MessageLookupByLibrary.simpleMessage("Pestaña de favoritos"),
"settingsDefaultGridPodcast":
MessageLookupByLibrary.simpleMessage("Pagina de podcasts"),
"settingsDefaultGridRecent":
MessageLookupByLibrary.simpleMessage("Pestaña de recientes"),
"settingsDiscovery":
MessageLookupByLibrary.simpleMessage("Reiniciar tutorial"),
"settingsDownloadPosition":
MessageLookupByLibrary.simpleMessage("Posicion de descarga"),
"settingsEnableSyncing":
MessageLookupByLibrary.simpleMessage("Activar sincronización"),
"settingsEnableSyncingDes": MessageLookupByLibrary.simpleMessage(
"Actualizar todos los podcasts en el fondo para obtener episodios mas recientes"),
"settingsExportDes": MessageLookupByLibrary.simpleMessage(
"Exportar e importar ajustes de la app"),
"settingsFastForwardSec":
MessageLookupByLibrary.simpleMessage("Segundos de avance"),
"settingsFastForwardSecDes": MessageLookupByLibrary.simpleMessage(
"Cambia los segundos de avance del reproductor"),
"settingsFeedback": MessageLookupByLibrary.simpleMessage("Comentarios"),
"settingsFeedbackDes": MessageLookupByLibrary.simpleMessage(
"Haz sugerencias y reporta errores"),
"settingsHistory": MessageLookupByLibrary.simpleMessage("Historial"),
"settingsHistoryDes":
MessageLookupByLibrary.simpleMessage("Datos de escucha"),
"settingsInfo": MessageLookupByLibrary.simpleMessage("Información"),
"settingsInterface": MessageLookupByLibrary.simpleMessage("Interfaz"),
"settingsLanguages": MessageLookupByLibrary.simpleMessage("Lenguajes"),
"settingsLanguagesDes":
MessageLookupByLibrary.simpleMessage("Cambiar lenguaje"),
"settingsLayout": MessageLookupByLibrary.simpleMessage("Diseño"),
"settingsLayoutDes":
MessageLookupByLibrary.simpleMessage("Diseño de app"),
"settingsLibraries": MessageLookupByLibrary.simpleMessage("Librerías"),
"settingsLibrariesDes": MessageLookupByLibrary.simpleMessage(
"Librerías de código abierto usadas en la app"),
"settingsManageDownload":
MessageLookupByLibrary.simpleMessage("Administrar descargas"),
"settingsManageDownloadDes": MessageLookupByLibrary.simpleMessage(
"Administrar archivos de audio descargados"),
"settingsMarkListenedSkip": MessageLookupByLibrary.simpleMessage(
"Marcar como escuchado al saltar episodio"),
"settingsMarkListenedSkipDes": MessageLookupByLibrary.simpleMessage(
"Marcar episodio como escuchado automaticamente al saltar al siguiente"),
"settingsMenuAutoPlay":
MessageLookupByLibrary.simpleMessage("Auto reproducir siguiente "),
"settingsNetworkCellular": MessageLookupByLibrary.simpleMessage(
"Preguntar antes de usar datos móviles "),
"settingsNetworkCellularAuto": MessageLookupByLibrary.simpleMessage(
"Auto descargar usando datos móviles"),
"settingsNetworkCellularAutoDes": MessageLookupByLibrary.simpleMessage(
"Puedes configurar la auto-descarga en la pagina de administración de grupos"),
"settingsNetworkCellularDes": MessageLookupByLibrary.simpleMessage(
"Pregunta para confirmar el uso de datos móviles al descargar episodios"),
"settingsPlayDes": MessageLookupByLibrary.simpleMessage(
"Lista de reproducción y Reproductor"),
"settingsPlayerHeight":
MessageLookupByLibrary.simpleMessage("Altura del reproductor"),
"settingsPlayerHeightDes": MessageLookupByLibrary.simpleMessage(
"Cambia la altura del reproductor como gustes"),
"settingsPopupMenu": MessageLookupByLibrary.simpleMessage(
"Menú emergente de episodios "),
"settingsPopupMenuDes": MessageLookupByLibrary.simpleMessage(
"Cambia el menu emergente del episodio"),
"settingsPrefrence":
MessageLookupByLibrary.simpleMessage("Preferencias"),
"settingsRealDark": MessageLookupByLibrary.simpleMessage("Negro Puro"),
"settingsRealDarkDes": MessageLookupByLibrary.simpleMessage(
"Activa si el modo Noche no es suficientemente oscuro"),
"settingsRewindSec":
MessageLookupByLibrary.simpleMessage("Segundos de retraso"),
"settingsRewindSecDes": MessageLookupByLibrary.simpleMessage(
"Cambia los segundos de retroceso del reproductor"),
"settingsSTAuto": MessageLookupByLibrary.simpleMessage(
"Encender temporizador de sueño automáticamente"),
"settingsSTAutoDes": MessageLookupByLibrary.simpleMessage(
"Encender temporizador de sueño en un horario determinado"),
"settingsSTDefaultTime":
MessageLookupByLibrary.simpleMessage("Tiempo predeterminado"),
"settingsSTDefautTimeDes": MessageLookupByLibrary.simpleMessage(
"Tiempo predeterminado de temporizador de sueño"),
"settingsSTMode": MessageLookupByLibrary.simpleMessage(
"Modo automático de tempo. de sueño"),
"settingsSpeeds": MessageLookupByLibrary.simpleMessage("Velocidades"),
"settingsSpeedsDes": MessageLookupByLibrary.simpleMessage(
"Personalizar velocidades disponibles"),
"settingsStorageDes": MessageLookupByLibrary.simpleMessage(
"Administrar cache y almacenamiento de descargas"),
"settingsSyncing":
MessageLookupByLibrary.simpleMessage("Sincronización"),
"settingsSyncingDes": MessageLookupByLibrary.simpleMessage(
"Actualizar podcasts en el fondo"),
"settingsTapToOpenPopupMenu":
MessageLookupByLibrary.simpleMessage("Presiona para abrir el menu"),
"settingsTapToOpenPopupMenuDes": MessageLookupByLibrary.simpleMessage(
"Necesitas mantener presionado para abrir la pagina del episodio"),
"settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
"settingsUpdateInterval":
MessageLookupByLibrary.simpleMessage("Intervalo de actualización"),
"settingsUpdateIntervalDes":
MessageLookupByLibrary.simpleMessage("24 horas por defecto"),
"share": MessageLookupByLibrary.simpleMessage("Compartir"),
"showNotesFonts": MessageLookupByLibrary.simpleMessage(
"Fuente de las notas del show"),
"size": MessageLookupByLibrary.simpleMessage("Tamaño"),
"skipSecondsAtEnd":
MessageLookupByLibrary.simpleMessage("Saltar segundos al final"),
"skipSecondsAtStart":
MessageLookupByLibrary.simpleMessage("Saltar segundos al inicio"),
"skipSilence": MessageLookupByLibrary.simpleMessage("Saltar silencios"),
"skipToNext":
MessageLookupByLibrary.simpleMessage("Saltar a la siguiente"),
"sleepTimer":
MessageLookupByLibrary.simpleMessage("Temporizador de sueño"),
"status": MessageLookupByLibrary.simpleMessage("Estatus"),
"statusAuthError":
MessageLookupByLibrary.simpleMessage(" Error de autenticación"),
"statusFail": MessageLookupByLibrary.simpleMessage("Fallido"),
"statusSuccess": MessageLookupByLibrary.simpleMessage("Exitoso"),
"stop": MessageLookupByLibrary.simpleMessage("Detener"),
"subscribe": MessageLookupByLibrary.simpleMessage("Suscribir"),
"subscribeExportDes": MessageLookupByLibrary.simpleMessage(
"Exportar OPML de todos los podcasts"),
"syncNow": MessageLookupByLibrary.simpleMessage("Sincronizar ahora"),
"systemDefault":
MessageLookupByLibrary.simpleMessage("Acorde al sistema"),
"timeLastPlayed": m27,
"timeLeft": m28,
"to": m29,
"toastAddPlaylist": MessageLookupByLibrary.simpleMessage(
"Añadido a la lista de reproducción "),
"toastDiscovery": MessageLookupByLibrary.simpleMessage(
"El tutorial se ha reiniciado, reinicia la app porfavor"),
"toastFileError": MessageLookupByLibrary.simpleMessage(
"Error de archivo, suscripción fallida"),
"toastFileNotValid":
MessageLookupByLibrary.simpleMessage("Archivo invalido"),
"toastHomeGroupNotSupport": MessageLookupByLibrary.simpleMessage(
"El grupo Home no esta soportado"),
"toastImportSettingsSuccess": MessageLookupByLibrary.simpleMessage(
"Ajustes importados correctamente"),
"toastOneGroup": MessageLookupByLibrary.simpleMessage(
"Selecciona al menos un grupo"),
"toastPodcastRecovering": MessageLookupByLibrary.simpleMessage(
"Recuperando, espera un momento"),
"toastReadFile":
MessageLookupByLibrary.simpleMessage("Archivo leído con exito"),
"toastRecoverFailed": MessageLookupByLibrary.simpleMessage(
"Recuperación de podcast fallida"),
"toastRemovePlaylist": MessageLookupByLibrary.simpleMessage(
"Episodio removido de la lista de reproducción"),
"toastSettingSaved":
MessageLookupByLibrary.simpleMessage("Ajustes guardados"),
"toastTimeEqualEnd": MessageLookupByLibrary.simpleMessage(
"El tiempo es igual al tiempo final"),
"toastTimeEqualStart": MessageLookupByLibrary.simpleMessage(
"El tiempo es igual al tiempo de inicio"),
"translators": MessageLookupByLibrary.simpleMessage("Traductores"),
"understood": MessageLookupByLibrary.simpleMessage("Entendido"),
"undo": MessageLookupByLibrary.simpleMessage("Deshacer "),
"unlike": MessageLookupByLibrary.simpleMessage("No me gusta"),
"unliked": MessageLookupByLibrary.simpleMessage(
"Episodio removido de favoritos"),
"updateDate":
MessageLookupByLibrary.simpleMessage("Fecha de actualización "),
"updateEpisodesCount": m30,
"updateFailed": MessageLookupByLibrary.simpleMessage(
"Actualización fallida, error de red"),
"useWallpaperTheme": MessageLookupByLibrary.simpleMessage(""),
"useWallpaperThemeDes": MessageLookupByLibrary.simpleMessage(""),
"username": MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
"usernameRequired":
MessageLookupByLibrary.simpleMessage("Nombre de usuario requerido"),
"version": m31
};
} }

View File

@ -7,7 +7,8 @@
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new // ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering // ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases // ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names // ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes
// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart'; import 'package:intl/message_lookup_by_library.dart';
@ -19,375 +20,556 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary { class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'fr'; String get localeName => 'fr';
static m0(groupName, count) => "${Intl.plural(count, zero: '', one: '${count} épisode de ${groupName} ajouté à la playlist.', other: '${count} épisodes de ${groupName} ajoutés à la playlist.')}"; static String m0(groupName, count) =>
"${Intl.plural(count, zero: '', one: '${count} épisode de ${groupName} ajouté à la playlist.', other: '${count} épisodes de ${groupName} ajoutés à la playlist.')}";
static m1(count) => "${Intl.plural(count, zero: '', one: '${count} épisode ajouté à la playlist.', other: '${count} épisodes ajoutés à la playlist.')}"; static String m1(count) =>
"${Intl.plural(count, zero: '', one: '${count} épisode ajouté à la playlist.', other: '${count} épisodes ajoutés à la playlist.')}";
static m2(count) => "${Intl.plural(count, zero: 'Aujourd\'hui', one: 'Il y a ${count} jour', other: 'Il y a ${count} jours')}"; static String m2(count) =>
"${Intl.plural(count, zero: 'Aujourd\'hui', one: 'Il y a ${count} jour', other: 'Il y a ${count} jours')}";
static m3(count) => "${Intl.plural(count, zero: 'Jamais', one: '${count} jour', other: '${count} jours')}"; static String m3(count) =>
"${Intl.plural(count, zero: 'Jamais', one: '${count} jour', other: '${count} jours')}";
static m4(count) => "${Intl.plural(count, zero: '', one: 'Épisode', other: 'Épisodes ')}"; static String m4(count) =>
"${Intl.plural(count, zero: '', one: 'Épisode', other: 'Épisodes ')}";
static m5(time) => "De ${time}"; static String m5(time) => "De ${time}";
static m6(count) => "${Intl.plural(count, zero: 'Groupe', one: 'Groupe', other: 'Groupes')}"; static String m6(count) =>
"${Intl.plural(count, zero: 'Groupe', one: 'Groupe', other: 'Groupes')}";
static m7(host) => "Hébergé par ${host}"; static String m7(host) => "Hébergé par ${host}";
static m8(count) => "${Intl.plural(count, zero: 'A l\'instant', one: 'Il y a ${count} heure', other: 'Il y a ${count} heures')}"; static String m8(count) =>
"${Intl.plural(count, zero: 'A l\'instant', one: 'Il y a ${count} heure', other: 'Il y a ${count} heures')}";
static m9(count) => "${Intl.plural(count, zero: '0 heure', one: '${count} heure', other: '${count} heures')}"; static String m9(count) =>
"${Intl.plural(count, zero: '0 heure', one: '${count} heure', other: '${count} heures')}";
static m10(service) => "Integrate with ${service}"; static String m10(service) => "Integrate with ${service}";
static m11(userName) => "Logged in as ${userName}"; static String m11(userName) => "Logged in as ${userName}";
static m12(count) => "${Intl.plural(count, zero: 'A l\'instant', one: 'Il y a ${count} minute', other: 'Il y a ${count} minutes')}"; static String m12(count) =>
"${Intl.plural(count, zero: 'A l\'instant', one: 'Il y a ${count} minute', other: 'Il y a ${count} minutes')}";
static m13(count) => "${Intl.plural(count, zero: '0 min', one: '${count} min', other: '${count} mins')}"; static String m13(count) =>
"${Intl.plural(count, zero: '0 min', one: '${count} min', other: '${count} mins')}";
static m14(title) => "Accès aux données ${title} "; static String m14(title) => "Accès aux données ${title} ";
static m15(title) => "Échec de labonnement, erreur réseau ${title} "; static String m15(title) => "Échec de labonnement, erreur réseau ${title} ";
static m16(title) => "Abonnement en cours"; static String m16(title) => "Abonnement en cours";
static m17(title) => "Échec de labonnement, le podcast existe déjà ${title}"; static String m17(title) =>
"Échec de labonnement, le podcast existe déjà ${title}";
static m18(title) => "Abonnement réussi."; static String m18(title) => "Abonnement réussi.";
static m19(title) => "Mise à jour ${title}"; static String m19(title) => "Mise à jour ${title}";
static m20(title) => "Échec de la mise à jour ${title}"; static String m20(title) => "Échec de la mise à jour ${title}";
static m21(count) => "${Intl.plural(count, zero: '', one: 'Podcast', other: 'Podcasts')}"; static String m21(count) =>
"${Intl.plural(count, zero: '', one: 'Podcast', other: 'Podcasts')}";
static m22(date) => "Publié le ${date}"; static String m22(date) => "Publié le ${date}";
static m23(date) => "Supprimé le ${date}"; static String m23(date) => "Supprimé le ${date}";
static m24(count) => "${Intl.plural(count, zero: '0 sec', one: '${count} sec', other: '${count} sec')}"; static String m24(count) =>
"${Intl.plural(count, zero: '0 sec', one: '${count} sec', other: '${count} sec')}";
static m25(count) => "${Intl.plural(count, zero: 'A l\'instant', one: 'Il y a ${count} seconde', other: 'Il y a ${count} secondes')}"; static String m25(count) =>
"${Intl.plural(count, zero: 'A l\'instant', one: 'Il y a ${count} seconde', other: 'Il y a ${count} secondes')}";
static m26(count) => "${count} selected"; static String m26(count) => "";
static m27(time) => "Dernière écoute à ${time}"; static String m27(time) => "Dernière écoute à ${time}";
static m28(time) => "${time} Restant"; static String m28(time) => "${time} Restant";
static m29(time) => "à ${time}"; static String m29(time) => "à ${time}";
static m30(count) => "${Intl.plural(count, zero: 'Aucune mise à jour.', one: 'Mise à jour d\'${count} épisode.', other: 'Mise à jour de ${count} épisodes.')}"; static String m30(count) =>
"${Intl.plural(count, zero: 'Aucune mise à jour.', one: 'Mise à jour d\'${count} épisode.', other: 'Mise à jour de ${count} épisodes.')}";
static m31(version) => "Version : ${version}"; static String m31(version) => "Version : ${version}";
final messages = _notInlinedMessages(_notInlinedMessages); final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => <String, Function> { static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"add" : MessageLookupByLibrary.simpleMessage("Ajouter"), "add": MessageLookupByLibrary.simpleMessage("Ajouter"),
"addEpisodeGroup" : m0, "addEpisodeGroup": m0,
"addNewEpisodeAll" : m1, "addNewEpisodeAll": m1,
"addNewEpisodeTooltip" : MessageLookupByLibrary.simpleMessage("Ajouter de nouveaux épisodes à la playlist."), "addNewEpisodeTooltip": MessageLookupByLibrary.simpleMessage(
"addSomeGroups" : MessageLookupByLibrary.simpleMessage("Ajouter des groupes"), "Ajouter de nouveaux épisodes à la playlist."),
"all" : MessageLookupByLibrary.simpleMessage("Tout"), "addSomeGroups":
"autoDownload" : MessageLookupByLibrary.simpleMessage("Automatisation"), MessageLookupByLibrary.simpleMessage("Ajouter des groupes"),
"back" : MessageLookupByLibrary.simpleMessage("Retour"), "all": MessageLookupByLibrary.simpleMessage("Tout"),
"boostVolume" : MessageLookupByLibrary.simpleMessage("Booster le volume"), "autoDownload": MessageLookupByLibrary.simpleMessage("Automatisation"),
"buffering" : MessageLookupByLibrary.simpleMessage("Buffering"), "back": MessageLookupByLibrary.simpleMessage("Retour"),
"cancel" : MessageLookupByLibrary.simpleMessage("ANNULER"), "boostVolume":
"cellularConfirm" : MessageLookupByLibrary.simpleMessage("Avertissement utilisation des données mobiles"), MessageLookupByLibrary.simpleMessage("Booster le volume"),
"cellularConfirmDes" : MessageLookupByLibrary.simpleMessage("Êtes-vous sûr d\'autoriser l\'utilisation des données mobiles ?"), "buffering": MessageLookupByLibrary.simpleMessage("Buffering"),
"changeLayout" : MessageLookupByLibrary.simpleMessage("Modifier l\'interface"), "cancel": MessageLookupByLibrary.simpleMessage("ANNULER"),
"changelog" : MessageLookupByLibrary.simpleMessage("Changelog"), "cellularConfirm": MessageLookupByLibrary.simpleMessage(
"chooseA" : MessageLookupByLibrary.simpleMessage("Choisir un"), "Avertissement utilisation des données mobiles"),
"clear" : MessageLookupByLibrary.simpleMessage("Effacer"), "cellularConfirmDes": MessageLookupByLibrary.simpleMessage(
"clearAll" : MessageLookupByLibrary.simpleMessage("Clear all"), "Êtes-vous sûr d\'autoriser l\'utilisation des données mobiles ?"),
"color" : MessageLookupByLibrary.simpleMessage("Couleur"), "changeLayout":
"confirm" : MessageLookupByLibrary.simpleMessage("CONFIRMER"), MessageLookupByLibrary.simpleMessage("Modifier l\'interface"),
"createNewPlaylist" : MessageLookupByLibrary.simpleMessage("New playlist"), "changelog": MessageLookupByLibrary.simpleMessage("Changelog"),
"darkMode" : MessageLookupByLibrary.simpleMessage("Mode sombre"), "chooseA": MessageLookupByLibrary.simpleMessage("Choisir un"),
"daysAgo" : m2, "clear": MessageLookupByLibrary.simpleMessage("Effacer"),
"daysCount" : m3, "clearAll": MessageLookupByLibrary.simpleMessage(""),
"defaultQueueReminder" : MessageLookupByLibrary.simpleMessage("This is the default queue, can\'t be removed."), "color": MessageLookupByLibrary.simpleMessage("Couleur"),
"defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"), "confirm": MessageLookupByLibrary.simpleMessage("CONFIRMER"),
"defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"), "createNewPlaylist": MessageLookupByLibrary.simpleMessage(""),
"delete" : MessageLookupByLibrary.simpleMessage("Effacer"), "darkMode": MessageLookupByLibrary.simpleMessage("Mode sombre"),
"developer" : MessageLookupByLibrary.simpleMessage("Développeur"), "daysAgo": m2,
"dismiss" : MessageLookupByLibrary.simpleMessage("Passer"), "daysCount": m3,
"done" : MessageLookupByLibrary.simpleMessage("Fait"), "defaultQueueReminder": MessageLookupByLibrary.simpleMessage(""),
"download" : MessageLookupByLibrary.simpleMessage("Téléchargés"), "defaultSearchEngine": MessageLookupByLibrary.simpleMessage(
"downloadRemovedToast" : MessageLookupByLibrary.simpleMessage("Download removed"), "Default podcast search engine"),
"downloadStart" : MessageLookupByLibrary.simpleMessage("Downloading"), "defaultSearchEngineDes": MessageLookupByLibrary.simpleMessage(
"downloaded" : MessageLookupByLibrary.simpleMessage("Téléchargés"), "Choose the default podcast search engine"),
"editGroupName" : MessageLookupByLibrary.simpleMessage("Modifier le nom du groupe"), "delete": MessageLookupByLibrary.simpleMessage("Effacer"),
"endOfEpisode" : MessageLookupByLibrary.simpleMessage("Fin de l\'épisode"), "developer": MessageLookupByLibrary.simpleMessage("Développeur"),
"episode" : m4, "dismiss": MessageLookupByLibrary.simpleMessage("Passer"),
"fastForward" : MessageLookupByLibrary.simpleMessage("Fast forward"), "done": MessageLookupByLibrary.simpleMessage("Fait"),
"fastRewind" : MessageLookupByLibrary.simpleMessage("Fast rewind"), "download": MessageLookupByLibrary.simpleMessage("Téléchargés"),
"featureDiscoveryEditGroup" : MessageLookupByLibrary.simpleMessage("Gestion des groupes"), "downloadRemovedToast":
"featureDiscoveryEditGroupDes" : MessageLookupByLibrary.simpleMessage("Ici vous pouvez supprimer ou modifier le nom des groupes, seul le groupe Home ne peut être édité."), MessageLookupByLibrary.simpleMessage("Download removed"),
"featureDiscoveryEpisode" : MessageLookupByLibrary.simpleMessage("Vue épisode"), "downloadStart": MessageLookupByLibrary.simpleMessage("Downloading"),
"featureDiscoveryEpisodeDes" : MessageLookupByLibrary.simpleMessage("Vous pouvez effectuer un appui long pour jouer un épisode ou l\'ajouter à la playlist."), "downloaded": MessageLookupByLibrary.simpleMessage("Téléchargés"),
"featureDiscoveryEpisodeTitle" : MessageLookupByLibrary.simpleMessage("Effectuez un appui long pour lancer un épisode"), "editGroupName":
"featureDiscoveryGroup" : MessageLookupByLibrary.simpleMessage("Appuyez ici pour créer un groupe"), MessageLookupByLibrary.simpleMessage("Modifier le nom du groupe"),
"featureDiscoveryGroupDes" : MessageLookupByLibrary.simpleMessage("Pour les nouveaux podcasts le groupe par défaut est Home. Vous pouvez créer de nouveaux groupes et y déplacer vos podcasts. Un podcast peut être associé à plusieurs groupes."), "endOfEpisode":
"featureDiscoveryGroupPodcast" : MessageLookupByLibrary.simpleMessage("Classement des podcasts"), MessageLookupByLibrary.simpleMessage("Fin de l\'épisode"),
"featureDiscoveryGroupPodcastDes" : MessageLookupByLibrary.simpleMessage("Appuyez ici pour accéder à plus d\'options, un appui long permet de classer les podcasts d\'un groupe."), "episode": m4,
"featureDiscoveryOMPL" : MessageLookupByLibrary.simpleMessage("Appuyez ici pour importer un fichier OPML"), "fastForward": MessageLookupByLibrary.simpleMessage("Fast forward"),
"featureDiscoveryOMPLDes" : MessageLookupByLibrary.simpleMessage("Vous pouvez importer un fichier OPML, accéder aux paramètres ou actualiser tous les podcasts."), "fastRewind": MessageLookupByLibrary.simpleMessage("Fast rewind"),
"featureDiscoveryPlaylist" : MessageLookupByLibrary.simpleMessage("Appuyez ici pour ouvrir la playlist"), "featureDiscoveryEditGroup":
"featureDiscoveryPlaylistDes" : MessageLookupByLibrary.simpleMessage("Ajoutez des épisodes dans la playlist. Ils seront automatiquement retirés une fois écoutés."), MessageLookupByLibrary.simpleMessage("Gestion des groupes"),
"featureDiscoveryPodcast" : MessageLookupByLibrary.simpleMessage("Vue podcasts"), "featureDiscoveryEditGroupDes": MessageLookupByLibrary.simpleMessage(
"featureDiscoveryPodcastDes" : MessageLookupByLibrary.simpleMessage("Appuyez sur Tout Voir pour ajouter des groupes et gérer les podcasts."), "Ici vous pouvez supprimer ou modifier le nom des groupes, seul le groupe Home ne peut être édité."),
"featureDiscoveryPodcastTitle" : MessageLookupByLibrary.simpleMessage("Effectuez un défilement vertical pour changer de groupe."), "featureDiscoveryEpisode":
"featureDiscoverySearch" : MessageLookupByLibrary.simpleMessage("Appuyez ici pour rechercher un podcast"), MessageLookupByLibrary.simpleMessage("Vue épisode"),
"featureDiscoverySearchDes" : MessageLookupByLibrary.simpleMessage("Pour trouver vos podcasts vous pouvez effectuer une recherche par titres, mots clés ou liens RSS."), "featureDiscoveryEpisodeDes": MessageLookupByLibrary.simpleMessage(
"feedbackEmail" : MessageLookupByLibrary.simpleMessage("Contact"), "Vous pouvez effectuer un appui long pour jouer un épisode ou l\'ajouter à la playlist."),
"feedbackGithub" : MessageLookupByLibrary.simpleMessage("GitHub"), "featureDiscoveryEpisodeTitle": MessageLookupByLibrary.simpleMessage(
"feedbackPlay" : MessageLookupByLibrary.simpleMessage("PlayStore"), "Effectuez un appui long pour lancer un épisode"),
"feedbackTelegram" : MessageLookupByLibrary.simpleMessage("Telegram"), "featureDiscoveryGroup": MessageLookupByLibrary.simpleMessage(
"filter" : MessageLookupByLibrary.simpleMessage("Filtrer"), "Appuyez ici pour créer un groupe"),
"fontStyle" : MessageLookupByLibrary.simpleMessage("Font style"), "featureDiscoveryGroupDes": MessageLookupByLibrary.simpleMessage(
"fonts" : MessageLookupByLibrary.simpleMessage("Polices"), "Pour les nouveaux podcasts le groupe par défaut est Home. Vous pouvez créer de nouveaux groupes et y déplacer vos podcasts. Un podcast peut être associé à plusieurs groupes."),
"from" : m5, "featureDiscoveryGroupPodcast":
"goodNight" : MessageLookupByLibrary.simpleMessage("Bonne nuit"), MessageLookupByLibrary.simpleMessage("Classement des podcasts"),
"gpodderLoginDes" : MessageLookupByLibrary.simpleMessage("Congratulations! You have linked gpodder.net account successfully. Tsacdop will automatically sync subscriptions on your device with your gpodder.net account."), "featureDiscoveryGroupPodcastDes": MessageLookupByLibrary.simpleMessage(
"groupExisted" : MessageLookupByLibrary.simpleMessage("Ce groupe existe déjà"), "Appuyez ici pour accéder à plus d\'options, un appui long permet de classer les podcasts d\'un groupe."),
"groupFilter" : MessageLookupByLibrary.simpleMessage("Filtrer par groupe"), "featureDiscoveryOMPL": MessageLookupByLibrary.simpleMessage(
"groupRemoveConfirm" : MessageLookupByLibrary.simpleMessage("Êtes-vous sûr de vouloir supprimer ce groupe ? Les podcasts seront déplacés vers le groupe Home."), "Appuyez ici pour importer un fichier OPML"),
"groups" : m6, "featureDiscoveryOMPLDes": MessageLookupByLibrary.simpleMessage(
"hideListenedSetting" : MessageLookupByLibrary.simpleMessage("Hide listened"), "Vous pouvez importer un fichier OPML, accéder aux paramètres ou actualiser tous les podcasts."),
"hidePodcastDiscovery" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery"), "featureDiscoveryPlaylist": MessageLookupByLibrary.simpleMessage(
"hidePodcastDiscoveryDes" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery in search page"), "Appuyez ici pour ouvrir la playlist"),
"homeGroupsSeeAll" : MessageLookupByLibrary.simpleMessage("Tout Voir"), "featureDiscoveryPlaylistDes": MessageLookupByLibrary.simpleMessage(
"homeMenuPlaylist" : MessageLookupByLibrary.simpleMessage("Playlist"), "Ajoutez des épisodes dans la playlist. Ils seront automatiquement retirés une fois écoutés."),
"homeSubMenuSortBy" : MessageLookupByLibrary.simpleMessage("Classé par"), "featureDiscoveryPodcast":
"homeTabMenuFavotite" : MessageLookupByLibrary.simpleMessage("Favoris"), MessageLookupByLibrary.simpleMessage("Vue podcasts"),
"homeTabMenuRecent" : MessageLookupByLibrary.simpleMessage("Récents"), "featureDiscoveryPodcastDes": MessageLookupByLibrary.simpleMessage(
"homeToprightMenuAbout" : MessageLookupByLibrary.simpleMessage("À propos"), "Appuyez sur Tout Voir pour ajouter des groupes et gérer les podcasts."),
"homeToprightMenuImportOMPL" : MessageLookupByLibrary.simpleMessage("Importer un fichier OPML"), "featureDiscoveryPodcastTitle": MessageLookupByLibrary.simpleMessage(
"homeToprightMenuRefreshAll" : MessageLookupByLibrary.simpleMessage("Tout actualiser"), "Effectuez un défilement vertical pour changer de groupe."),
"hostedOn" : m7, "featureDiscoverySearch": MessageLookupByLibrary.simpleMessage(
"hoursAgo" : m8, "Appuyez ici pour rechercher un podcast"),
"hoursCount" : m9, "featureDiscoverySearchDes": MessageLookupByLibrary.simpleMessage(
"import" : MessageLookupByLibrary.simpleMessage("Importer"), "Pour trouver vos podcasts vous pouvez effectuer une recherche par titres, mots clés ou liens RSS."),
"intergateWith" : m10, "feedbackEmail": MessageLookupByLibrary.simpleMessage("Contact"),
"introFourthPage" : MessageLookupByLibrary.simpleMessage("Un appui long sur un épisode lance les actions rapides."), "feedbackGithub": MessageLookupByLibrary.simpleMessage("GitHub"),
"introSecondPage" : MessageLookupByLibrary.simpleMessage("S\'abonner aux podcasts via la section recherche ou un fichier OPML."), "feedbackPlay": MessageLookupByLibrary.simpleMessage("PlayStore"),
"introThirdPage" : MessageLookupByLibrary.simpleMessage("Vous pouvez créer des groupes de podcasts."), "feedbackTelegram": MessageLookupByLibrary.simpleMessage("Telegram"),
"invalidName" : MessageLookupByLibrary.simpleMessage("Invalid username"), "filter": MessageLookupByLibrary.simpleMessage("Filtrer"),
"lastUpdate" : MessageLookupByLibrary.simpleMessage("Last update"), "fontStyle": MessageLookupByLibrary.simpleMessage("Font style"),
"later" : MessageLookupByLibrary.simpleMessage("Plus tard"), "fonts": MessageLookupByLibrary.simpleMessage("Polices"),
"lightMode" : MessageLookupByLibrary.simpleMessage("Mode clair"), "from": m5,
"like" : MessageLookupByLibrary.simpleMessage("Like"), "goodNight": MessageLookupByLibrary.simpleMessage("Bonne nuit"),
"likeDate" : MessageLookupByLibrary.simpleMessage("Date du like"), "gpodderLoginDes": MessageLookupByLibrary.simpleMessage(
"liked" : MessageLookupByLibrary.simpleMessage("Liké"), "Congratulations! You have linked gpodder.net account successfully. Tsacdop will automatically sync subscriptions on your device with your gpodder.net account."),
"listen" : MessageLookupByLibrary.simpleMessage("Écoutés"), "groupExisted":
"listened" : MessageLookupByLibrary.simpleMessage("Écouté "), MessageLookupByLibrary.simpleMessage("Ce groupe existe déjà"),
"loadMore" : MessageLookupByLibrary.simpleMessage("Voir plus"), "groupFilter":
"loggedInAs" : m11, MessageLookupByLibrary.simpleMessage("Filtrer par groupe"),
"login" : MessageLookupByLibrary.simpleMessage("Login"), "groupRemoveConfirm": MessageLookupByLibrary.simpleMessage(
"loginFailed" : MessageLookupByLibrary.simpleMessage("Login failed"), "Êtes-vous sûr de vouloir supprimer ce groupe ? Les podcasts seront déplacés vers le groupe Home."),
"logout" : MessageLookupByLibrary.simpleMessage("Logout"), "groups": m6,
"mark" : MessageLookupByLibrary.simpleMessage(""), "hideListenedSetting":
"markConfirm" : MessageLookupByLibrary.simpleMessage("Marquage effectué"), MessageLookupByLibrary.simpleMessage("Hide listened"),
"markConfirmContent" : MessageLookupByLibrary.simpleMessage("Marquer tous les épisodes comme lus ?"), "hidePodcastDiscovery":
"markListened" : MessageLookupByLibrary.simpleMessage("Marquage"), MessageLookupByLibrary.simpleMessage("Hide podcast discovery"),
"markNotListened" : MessageLookupByLibrary.simpleMessage("Mark not listened"), "hidePodcastDiscoveryDes": MessageLookupByLibrary.simpleMessage(
"menu" : MessageLookupByLibrary.simpleMessage("Menu"), "Hide podcast discovery in search page"),
"menuAllPodcasts" : MessageLookupByLibrary.simpleMessage("Tous les podcasts"), "homeGroupsSeeAll": MessageLookupByLibrary.simpleMessage("Tout Voir"),
"menuMarkAllListened" : MessageLookupByLibrary.simpleMessage("Marquer comme tous lu"), "homeMenuPlaylist": MessageLookupByLibrary.simpleMessage("Playlist"),
"menuViewRSS" : MessageLookupByLibrary.simpleMessage("Accéder au flux RSS"), "homeSubMenuSortBy": MessageLookupByLibrary.simpleMessage("Classé par"),
"menuVisitSite" : MessageLookupByLibrary.simpleMessage("Accéder au site"), "homeTabMenuFavotite": MessageLookupByLibrary.simpleMessage("Favoris"),
"minsAgo" : m12, "homeTabMenuRecent": MessageLookupByLibrary.simpleMessage("Récents"),
"minsCount" : m13, "homeToprightMenuAbout":
"network" : MessageLookupByLibrary.simpleMessage("Réseau"), MessageLookupByLibrary.simpleMessage("À propos"),
"neverAutoUpdate" : MessageLookupByLibrary.simpleMessage("Turn off auto update"), "homeToprightMenuImportOMPL":
"newGroup" : MessageLookupByLibrary.simpleMessage("Créer un nouveau groupe"), MessageLookupByLibrary.simpleMessage("Importer un fichier OPML"),
"newestFirst" : MessageLookupByLibrary.simpleMessage("Le plus récent en premier"), "homeToprightMenuRefreshAll":
"next" : MessageLookupByLibrary.simpleMessage("Suivant"), MessageLookupByLibrary.simpleMessage("Tout actualiser"),
"noEpisodeDownload" : MessageLookupByLibrary.simpleMessage("Aucun épisode téléchargé."), "hostedOn": m7,
"noEpisodeFavorite" : MessageLookupByLibrary.simpleMessage("Aucun épisode ajouté."), "hoursAgo": m8,
"noEpisodeRecent" : MessageLookupByLibrary.simpleMessage("Aucun épisode récent."), "hoursCount": m9,
"noPodcastGroup" : MessageLookupByLibrary.simpleMessage("Ce groupe ne contient aucun podcast"), "import": MessageLookupByLibrary.simpleMessage("Importer"),
"noShownote" : MessageLookupByLibrary.simpleMessage("Notes de l\'épisode manquantes."), "intergateWith": m10,
"notificaitonFatch" : m14, "introFourthPage": MessageLookupByLibrary.simpleMessage(
"notificationNetworkError" : m15, "Un appui long sur un épisode lance les actions rapides."),
"notificationSetting" : MessageLookupByLibrary.simpleMessage("Notification panel"), "introSecondPage": MessageLookupByLibrary.simpleMessage(
"notificationSubscribe" : m16, "S\'abonner aux podcasts via la section recherche ou un fichier OPML."),
"notificationSubscribeExisted" : m17, "introThirdPage": MessageLookupByLibrary.simpleMessage(
"notificationSuccess" : m18, "Vous pouvez créer des groupes de podcasts."),
"notificationUpdate" : m19, "invalidName": MessageLookupByLibrary.simpleMessage("Invalid username"),
"notificationUpdateError" : m20, "lastUpdate": MessageLookupByLibrary.simpleMessage("Last update"),
"oldestFirst" : MessageLookupByLibrary.simpleMessage("Le plus ancien en premier"), "later": MessageLookupByLibrary.simpleMessage("Plus tard"),
"passwdRequired" : MessageLookupByLibrary.simpleMessage("Password required"), "lightMode": MessageLookupByLibrary.simpleMessage("Mode clair"),
"password" : MessageLookupByLibrary.simpleMessage("Password"), "like": MessageLookupByLibrary.simpleMessage("Like"),
"pause" : MessageLookupByLibrary.simpleMessage("Pause"), "likeDate": MessageLookupByLibrary.simpleMessage("Date du like"),
"play" : MessageLookupByLibrary.simpleMessage("Lecture"), "liked": MessageLookupByLibrary.simpleMessage("Liké"),
"playNext" : MessageLookupByLibrary.simpleMessage("Play next"), "listen": MessageLookupByLibrary.simpleMessage("Écoutés"),
"playNextDes" : MessageLookupByLibrary.simpleMessage("Add episode to top of the playlist"), "listened": MessageLookupByLibrary.simpleMessage("Écouté "),
"playback" : MessageLookupByLibrary.simpleMessage("Commandes du lecteur"), "loadMore": MessageLookupByLibrary.simpleMessage("Voir plus"),
"player" : MessageLookupByLibrary.simpleMessage("Player"), "loggedInAs": m11,
"playerHeightMed" : MessageLookupByLibrary.simpleMessage("Moyen"), "login": MessageLookupByLibrary.simpleMessage("Login"),
"playerHeightShort" : MessageLookupByLibrary.simpleMessage("Petit"), "loginFailed": MessageLookupByLibrary.simpleMessage("Login failed"),
"playerHeightTall" : MessageLookupByLibrary.simpleMessage("Grand"), "logout": MessageLookupByLibrary.simpleMessage("Logout"),
"playing" : MessageLookupByLibrary.simpleMessage("En cours"), "mark": MessageLookupByLibrary.simpleMessage(""),
"playlistExisted" : MessageLookupByLibrary.simpleMessage("Playlist name existed"), "markConfirm":
"playlistNameEmpty" : MessageLookupByLibrary.simpleMessage("Playlist name is empty"), MessageLookupByLibrary.simpleMessage("Marquage effectué"),
"playlists" : MessageLookupByLibrary.simpleMessage("Playlists"), "markConfirmContent": MessageLookupByLibrary.simpleMessage(
"plugins" : MessageLookupByLibrary.simpleMessage("Plugins"), "Marquer tous les épisodes comme lus ?"),
"podcast" : m21, "markListened": MessageLookupByLibrary.simpleMessage("Marquage"),
"podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Abonné au podcast"), "markNotListened":
"popupMenuDownloadDes" : MessageLookupByLibrary.simpleMessage("Télécharger l\'épisode"), MessageLookupByLibrary.simpleMessage("Mark not listened"),
"popupMenuLaterDes" : MessageLookupByLibrary.simpleMessage("Ajouter à la playlist"), "menu": MessageLookupByLibrary.simpleMessage("Menu"),
"popupMenuLikeDes" : MessageLookupByLibrary.simpleMessage("Ajouter l\'épisode aux favoris"), "menuAllPodcasts":
"popupMenuMarkDes" : MessageLookupByLibrary.simpleMessage("Marquer l\'épisode comme lu"), MessageLookupByLibrary.simpleMessage("Tous les podcasts"),
"popupMenuPlayDes" : MessageLookupByLibrary.simpleMessage("Lancer l\'épisode"), "menuMarkAllListened":
"privacyPolicy" : MessageLookupByLibrary.simpleMessage("Gestion des données"), MessageLookupByLibrary.simpleMessage("Marquer comme tous lu"),
"published" : m22, "menuViewRSS":
"publishedDaily" : MessageLookupByLibrary.simpleMessage("Quotidien"), MessageLookupByLibrary.simpleMessage("Accéder au flux RSS"),
"publishedMonthly" : MessageLookupByLibrary.simpleMessage("Mensuel"), "menuVisitSite":
"publishedWeekly" : MessageLookupByLibrary.simpleMessage("Hebdomadaire"), MessageLookupByLibrary.simpleMessage("Accéder au site"),
"publishedYearly" : MessageLookupByLibrary.simpleMessage("Annuel"), "minsAgo": m12,
"queue" : MessageLookupByLibrary.simpleMessage("Queue"), "minsCount": m13,
"recoverSubscribe" : MessageLookupByLibrary.simpleMessage("Restaurer l\'abonnement"), "network": MessageLookupByLibrary.simpleMessage("Réseau"),
"refresh" : MessageLookupByLibrary.simpleMessage("Refresh"), "neverAutoUpdate":
"refreshArtwork" : MessageLookupByLibrary.simpleMessage("Mettre à jour la vignette"), MessageLookupByLibrary.simpleMessage("Turn off auto update"),
"refreshStarted" : MessageLookupByLibrary.simpleMessage("Refreshing"), "newGroup":
"remove" : MessageLookupByLibrary.simpleMessage("Supprimer"), MessageLookupByLibrary.simpleMessage("Créer un nouveau groupe"),
"removeConfirm" : MessageLookupByLibrary.simpleMessage("Confirmer la suppression"), "newestFirst":
"removeNewMark" : MessageLookupByLibrary.simpleMessage("Remove new mark"), MessageLookupByLibrary.simpleMessage("Le plus récent en premier"),
"removePodcastDes" : MessageLookupByLibrary.simpleMessage("Êtes-vous sûr de vouloir vous désabonner ?"), "next": MessageLookupByLibrary.simpleMessage("Suivant"),
"removedAt" : m23, "noEpisodeDownload":
"save" : MessageLookupByLibrary.simpleMessage("Sauvegarder"), MessageLookupByLibrary.simpleMessage("Aucun épisode téléchargé."),
"schedule" : MessageLookupByLibrary.simpleMessage("Programmation"), "noEpisodeFavorite":
"search" : MessageLookupByLibrary.simpleMessage("Rechercher"), MessageLookupByLibrary.simpleMessage("Aucun épisode ajouté."),
"searchEpisode" : MessageLookupByLibrary.simpleMessage("Rechercher un épisode"), "noEpisodeRecent":
"searchHelper" : MessageLookupByLibrary.simpleMessage("Type the podcast name, keywords or enter a feed url."), MessageLookupByLibrary.simpleMessage("Aucun épisode récent."),
"searchInvalidRss" : MessageLookupByLibrary.simpleMessage("Lien RSS invalide"), "noPodcastGroup": MessageLookupByLibrary.simpleMessage(
"searchPodcast" : MessageLookupByLibrary.simpleMessage("Chercher un podcast"), "Ce groupe ne contient aucun podcast"),
"secCount" : m24, "noShownote": MessageLookupByLibrary.simpleMessage(
"secondsAgo" : m25, "Notes de l\'épisode manquantes."),
"selected" : m26, "notificaitonFatch": m14,
"settingStorage" : MessageLookupByLibrary.simpleMessage("Espace de stockage"), "notificationNetworkError": m15,
"settings" : MessageLookupByLibrary.simpleMessage("Paramètres"), "notificationSetting":
"settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Couleur principale"), MessageLookupByLibrary.simpleMessage("Notification panel"),
"settingsAccentColorDes" : MessageLookupByLibrary.simpleMessage("Sélection de la couleur du thème"), "notificationSubscribe": m16,
"settingsAppIntro" : MessageLookupByLibrary.simpleMessage("Revoir l\'introduction"), "notificationSubscribeExisted": m17,
"settingsAppearance" : MessageLookupByLibrary.simpleMessage("Apparence"), "notificationSuccess": m18,
"settingsAppearanceDes" : MessageLookupByLibrary.simpleMessage("Couleurs et thèmes"), "notificationUpdate": m19,
"settingsAudioCache" : MessageLookupByLibrary.simpleMessage("Cache audio"), "notificationUpdateError": m20,
"settingsAudioCacheDes" : MessageLookupByLibrary.simpleMessage("Taille maximum du cache audio"), "oldestFirst":
"settingsAutoDelete" : MessageLookupByLibrary.simpleMessage("Suppression des fichiers "), MessageLookupByLibrary.simpleMessage("Le plus ancien en premier"),
"settingsAutoDeleteDes" : MessageLookupByLibrary.simpleMessage("30 jours par défaut"), "passwdRequired":
"settingsAutoPlayDes" : MessageLookupByLibrary.simpleMessage("Lancer automatiquement l\'épisode suivant"), MessageLookupByLibrary.simpleMessage("Password required"),
"settingsBackup" : MessageLookupByLibrary.simpleMessage("Backup"), "password": MessageLookupByLibrary.simpleMessage("Password"),
"settingsBackupDes" : MessageLookupByLibrary.simpleMessage("Sauvegarde des données de l\'application"), "pause": MessageLookupByLibrary.simpleMessage("Pause"),
"settingsBoostVolume" : MessageLookupByLibrary.simpleMessage("Booster le volume"), "play": MessageLookupByLibrary.simpleMessage("Lecture"),
"settingsBoostVolumeDes" : MessageLookupByLibrary.simpleMessage("Définir la puissance du volume"), "playNext": MessageLookupByLibrary.simpleMessage("Play next"),
"settingsDefaultGrid" : MessageLookupByLibrary.simpleMessage("Vue par défaut"), "playNextDes": MessageLookupByLibrary.simpleMessage(
"settingsDefaultGridDownload" : MessageLookupByLibrary.simpleMessage("Onglet Téléchargés"), "Add episode to top of the playlist"),
"settingsDefaultGridFavorite" : MessageLookupByLibrary.simpleMessage("Onglet Favoris"), "playback":
"settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Onglet podcasts"), MessageLookupByLibrary.simpleMessage("Commandes du lecteur"),
"settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("Onglet Récents"), "player": MessageLookupByLibrary.simpleMessage("Player"),
"settingsDiscovery" : MessageLookupByLibrary.simpleMessage("Revoir le tutoriel"), "playerHeightMed": MessageLookupByLibrary.simpleMessage("Moyen"),
"settingsDownloadPosition" : MessageLookupByLibrary.simpleMessage("Download position"), "playerHeightShort": MessageLookupByLibrary.simpleMessage("Petit"),
"settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("Activer la synchronisation"), "playerHeightTall": MessageLookupByLibrary.simpleMessage("Grand"),
"settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("Actualiser tous les podcasts en arrière-plan pour toujours afficher les derniers épisodes"), "playing": MessageLookupByLibrary.simpleMessage("En cours"),
"settingsExportDes" : MessageLookupByLibrary.simpleMessage("Exporter et importer les paramètres de l\'application."), "playlistExisted": MessageLookupByLibrary.simpleMessage(""),
"settingsFastForwardSec" : MessageLookupByLibrary.simpleMessage("Avance rapide"), "playlistNameEmpty": MessageLookupByLibrary.simpleMessage(""),
"settingsFastForwardSecDes" : MessageLookupByLibrary.simpleMessage("Saut avant"), "playlists": MessageLookupByLibrary.simpleMessage(""),
"settingsFeedback" : MessageLookupByLibrary.simpleMessage("Feedback"), "plugins": MessageLookupByLibrary.simpleMessage("Plugins"),
"settingsFeedbackDes" : MessageLookupByLibrary.simpleMessage("Report de bug et demande d\'ajout de fonction"), "podcast": m21,
"settingsHistory" : MessageLookupByLibrary.simpleMessage("Historique"), "podcastSubscribed":
"settingsHistoryDes" : MessageLookupByLibrary.simpleMessage("Gestion des données"), MessageLookupByLibrary.simpleMessage("Abonné au podcast"),
"settingsInfo" : MessageLookupByLibrary.simpleMessage("Informations"), "popupMenuDownloadDes":
"settingsInterface" : MessageLookupByLibrary.simpleMessage("Interface utilisateur"), MessageLookupByLibrary.simpleMessage("Télécharger l\'épisode"),
"settingsLanguages" : MessageLookupByLibrary.simpleMessage("Langues"), "popupMenuLaterDes":
"settingsLanguagesDes" : MessageLookupByLibrary.simpleMessage("Sélection de la langue"), MessageLookupByLibrary.simpleMessage("Ajouter à la playlist"),
"settingsLayout" : MessageLookupByLibrary.simpleMessage("Style"), "popupMenuLikeDes": MessageLookupByLibrary.simpleMessage(
"settingsLayoutDes" : MessageLookupByLibrary.simpleMessage("Style de l\'application"), "Ajouter l\'épisode aux favoris"),
"settingsLibraries" : MessageLookupByLibrary.simpleMessage("Librairies"), "popupMenuMarkDes":
"settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("Librairies opensource utilisées"), MessageLookupByLibrary.simpleMessage("Marquer l\'épisode comme lu"),
"settingsManageDownload" : MessageLookupByLibrary.simpleMessage("Gérer les téléchargements"), "popupMenuPlayDes":
"settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("Gestion des fichiers audio téléchargés"), MessageLookupByLibrary.simpleMessage("Lancer l\'épisode"),
"settingsMarkListenedSkip" : MessageLookupByLibrary.simpleMessage("Mark as listened when skipped"), "privacyPolicy":
"settingsMarkListenedSkipDes" : MessageLookupByLibrary.simpleMessage("Auto mark episode as listened when it was skipped to next"), MessageLookupByLibrary.simpleMessage("Gestion des données"),
"settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("Lecture automatique"), "published": m22,
"settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("Utilisation du réseau mobile"), "publishedDaily": MessageLookupByLibrary.simpleMessage("Quotidien"),
"settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("Téléchargement automatique sur réseau mobile"), "publishedMonthly": MessageLookupByLibrary.simpleMessage("Mensuel"),
"settingsNetworkCellularAutoDes" : MessageLookupByLibrary.simpleMessage("L\'automatisation du téléchargement peut aussi être configurée sur page de gestion des groupes"), "publishedWeekly": MessageLookupByLibrary.simpleMessage("Hebdomadaire"),
"settingsNetworkCellularDes" : MessageLookupByLibrary.simpleMessage("Demander une confirmation avant de lancer un téléchargement"), "publishedYearly": MessageLookupByLibrary.simpleMessage("Annuel"),
"settingsPlayDes" : MessageLookupByLibrary.simpleMessage("Playlist et lecteur"), "queue": MessageLookupByLibrary.simpleMessage(""),
"settingsPlayerHeight" : MessageLookupByLibrary.simpleMessage("Taille du player"), "recoverSubscribe":
"settingsPlayerHeightDes" : MessageLookupByLibrary.simpleMessage("Changer la hauteur du widget"), MessageLookupByLibrary.simpleMessage("Restaurer l\'abonnement"),
"settingsPopupMenu" : MessageLookupByLibrary.simpleMessage("Menu popup des épisodes"), "refresh": MessageLookupByLibrary.simpleMessage(""),
"settingsPopupMenuDes" : MessageLookupByLibrary.simpleMessage("Configuration du menu popup"), "refreshArtwork":
"settingsPrefrence" : MessageLookupByLibrary.simpleMessage("Préférences"), MessageLookupByLibrary.simpleMessage("Mettre à jour la vignette"),
"settingsRealDark" : MessageLookupByLibrary.simpleMessage("Noir profond"), "refreshStarted": MessageLookupByLibrary.simpleMessage("Refreshing"),
"settingsRealDarkDes" : MessageLookupByLibrary.simpleMessage("Mode sombre accentué"), "remove": MessageLookupByLibrary.simpleMessage("Supprimer"),
"settingsRewindSec" : MessageLookupByLibrary.simpleMessage("Retour rapide"), "removeConfirm":
"settingsRewindSecDes" : MessageLookupByLibrary.simpleMessage("Saut arrière"), MessageLookupByLibrary.simpleMessage("Confirmer la suppression"),
"settingsSTAuto" : MessageLookupByLibrary.simpleMessage("Activation automatique de la minuterie"), "removeNewMark": MessageLookupByLibrary.simpleMessage(""),
"settingsSTAutoDes" : MessageLookupByLibrary.simpleMessage("Démarrer la minuterie à l\'horaire programmé"), "removePodcastDes": MessageLookupByLibrary.simpleMessage(
"settingsSTDefaultTime" : MessageLookupByLibrary.simpleMessage("Durée par défaut"), "Êtes-vous sûr de vouloir vous désabonner ?"),
"settingsSTDefautTimeDes" : MessageLookupByLibrary.simpleMessage("Configuration de la minuterie"), "removedAt": m23,
"settingsSTMode" : MessageLookupByLibrary.simpleMessage("Mode minuterie automatique"), "save": MessageLookupByLibrary.simpleMessage("Sauvegarder"),
"settingsSpeeds" : MessageLookupByLibrary.simpleMessage("Speeds"), "schedule": MessageLookupByLibrary.simpleMessage("Programmation"),
"settingsSpeedsDes" : MessageLookupByLibrary.simpleMessage("Customize the speeds avaliable"), "search": MessageLookupByLibrary.simpleMessage("Rechercher"),
"settingsStorageDes" : MessageLookupByLibrary.simpleMessage("Gestion du cache et de l\'espace de stockage"), "searchEpisode":
"settingsSyncing" : MessageLookupByLibrary.simpleMessage("Synchronisation"), MessageLookupByLibrary.simpleMessage("Rechercher un épisode"),
"settingsSyncingDes" : MessageLookupByLibrary.simpleMessage("Actualisation des podcasts en arrière-plan"), "searchHelper": MessageLookupByLibrary.simpleMessage(
"settingsTapToOpenPopupMenu" : MessageLookupByLibrary.simpleMessage("Ouverture du menu"), "Type the podcast name, keywords or enter a feed url."),
"settingsTapToOpenPopupMenuDes" : MessageLookupByLibrary.simpleMessage("Effectuer un appui long pour ouvrir la page de l\'épisode"), "searchInvalidRss":
"settingsTheme" : MessageLookupByLibrary.simpleMessage("Thème"), MessageLookupByLibrary.simpleMessage("Lien RSS invalide"),
"settingsUpdateInterval" : MessageLookupByLibrary.simpleMessage("Intervalle de mise à jour"), "searchPodcast":
"settingsUpdateIntervalDes" : MessageLookupByLibrary.simpleMessage("L\'intervalle par défaut est de 24 heures"), MessageLookupByLibrary.simpleMessage("Chercher un podcast"),
"share" : MessageLookupByLibrary.simpleMessage("Partager"), "secCount": m24,
"showNotesFonts" : MessageLookupByLibrary.simpleMessage("Show notes font"), "secondsAgo": m25,
"size" : MessageLookupByLibrary.simpleMessage("Taille"), "selected": m26,
"skipSecondsAtEnd" : MessageLookupByLibrary.simpleMessage("Skip seconds at end"), "settingStorage":
"skipSecondsAtStart" : MessageLookupByLibrary.simpleMessage("Passer les premières secondes du début"), MessageLookupByLibrary.simpleMessage("Espace de stockage"),
"skipSilence" : MessageLookupByLibrary.simpleMessage("Skip silence"), "settings": MessageLookupByLibrary.simpleMessage("Paramètres"),
"skipToNext" : MessageLookupByLibrary.simpleMessage("Skip to next"), "settingsAccentColor":
"sleepTimer" : MessageLookupByLibrary.simpleMessage("Minuterie"), MessageLookupByLibrary.simpleMessage("Couleur principale"),
"status" : MessageLookupByLibrary.simpleMessage("Status"), "settingsAccentColorDes": MessageLookupByLibrary.simpleMessage(
"statusAuthError" : MessageLookupByLibrary.simpleMessage("Authentication error"), "Sélection de la couleur du thème"),
"statusFail" : MessageLookupByLibrary.simpleMessage("Failed"), "settingsAppIntro":
"statusSuccess" : MessageLookupByLibrary.simpleMessage("Successful"), MessageLookupByLibrary.simpleMessage("Revoir l\'introduction"),
"stop" : MessageLookupByLibrary.simpleMessage("Stop"), "settingsAppearance": MessageLookupByLibrary.simpleMessage("Apparence"),
"subscribe" : MessageLookupByLibrary.simpleMessage("S\'abonner"), "settingsAppearanceDes":
"subscribeExportDes" : MessageLookupByLibrary.simpleMessage("Exporter le fichier OPML de tous les podcasts."), MessageLookupByLibrary.simpleMessage("Couleurs et thèmes"),
"syncNow" : MessageLookupByLibrary.simpleMessage("Sync now"), "settingsAudioCache":
"systemDefault" : MessageLookupByLibrary.simpleMessage("Système par défaut"), MessageLookupByLibrary.simpleMessage("Cache audio"),
"timeLastPlayed" : m27, "settingsAudioCacheDes": MessageLookupByLibrary.simpleMessage(
"timeLeft" : m28, "Taille maximum du cache audio"),
"to" : m29, "settingsAutoDelete":
"toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("Ajouter l\'épisode à la playlist."), MessageLookupByLibrary.simpleMessage("Suppression des fichiers "),
"toastDiscovery" : MessageLookupByLibrary.simpleMessage("Tutoriel réinitialisé, veuillez redémarrer l\'application."), "settingsAutoDeleteDes":
"toastFileError" : MessageLookupByLibrary.simpleMessage("Erreur du fichier, échec de l\'abonnement."), MessageLookupByLibrary.simpleMessage("30 jours par défaut"),
"toastFileNotValid" : MessageLookupByLibrary.simpleMessage("Fichier invalide."), "settingsAutoPlayDes": MessageLookupByLibrary.simpleMessage(
"toastHomeGroupNotSupport" : MessageLookupByLibrary.simpleMessage("Le groupe Home n\'est pas pris en charge"), "Lancer automatiquement l\'épisode suivant"),
"toastImportSettingsSuccess" : MessageLookupByLibrary.simpleMessage("Importation des paramètres effectuée"), "settingsBackup": MessageLookupByLibrary.simpleMessage("Backup"),
"toastOneGroup" : MessageLookupByLibrary.simpleMessage("Sélectionnez au moins un groupe"), "settingsBackupDes": MessageLookupByLibrary.simpleMessage(
"toastPodcastRecovering" : MessageLookupByLibrary.simpleMessage("Récupération en cours, patientez un instant."), "Sauvegarde des données de l\'application"),
"toastReadFile" : MessageLookupByLibrary.simpleMessage("Lecture du fichier réussie"), "settingsBoostVolume":
"toastRecoverFailed" : MessageLookupByLibrary.simpleMessage("Échec de la récupération du podcast"), MessageLookupByLibrary.simpleMessage("Booster le volume"),
"toastRemovePlaylist" : MessageLookupByLibrary.simpleMessage("L\'épisode a été supprimé de la playlist."), "settingsBoostVolumeDes": MessageLookupByLibrary.simpleMessage(
"toastSettingSaved" : MessageLookupByLibrary.simpleMessage("Paramètres sauvegardés"), "Définir la puissance du volume"),
"toastTimeEqualEnd" : MessageLookupByLibrary.simpleMessage("Heure de fin"), "settingsDefaultGrid":
"toastTimeEqualStart" : MessageLookupByLibrary.simpleMessage("Heure de démarrage"), MessageLookupByLibrary.simpleMessage("Vue par défaut"),
"translators" : MessageLookupByLibrary.simpleMessage("Traducteurs"), "settingsDefaultGridDownload":
"understood" : MessageLookupByLibrary.simpleMessage("Compris"), MessageLookupByLibrary.simpleMessage("Onglet Téléchargés"),
"undo" : MessageLookupByLibrary.simpleMessage("ANNULER"), "settingsDefaultGridFavorite":
"unlike" : MessageLookupByLibrary.simpleMessage("Unlike"), MessageLookupByLibrary.simpleMessage("Onglet Favoris"),
"unliked" : MessageLookupByLibrary.simpleMessage("L\'épisode a été supprimé des favoris."), "settingsDefaultGridPodcast":
"updateDate" : MessageLookupByLibrary.simpleMessage("Date de mise à jour"), MessageLookupByLibrary.simpleMessage("Onglet podcasts"),
"updateEpisodesCount" : m30, "settingsDefaultGridRecent":
"updateFailed" : MessageLookupByLibrary.simpleMessage("Échec de la mise à jour, erreur réseau"), MessageLookupByLibrary.simpleMessage("Onglet Récents"),
"username" : MessageLookupByLibrary.simpleMessage("Username"), "settingsDiscovery":
"usernameRequired" : MessageLookupByLibrary.simpleMessage("Username required"), MessageLookupByLibrary.simpleMessage("Revoir le tutoriel"),
"version" : m31 "settingsDownloadPosition":
}; MessageLookupByLibrary.simpleMessage("Download position"),
"settingsEnableSyncing":
MessageLookupByLibrary.simpleMessage("Activer la synchronisation"),
"settingsEnableSyncingDes": MessageLookupByLibrary.simpleMessage(
"Actualiser tous les podcasts en arrière-plan pour toujours afficher les derniers épisodes"),
"settingsExportDes": MessageLookupByLibrary.simpleMessage(
"Exporter et importer les paramètres de l\'application."),
"settingsFastForwardSec":
MessageLookupByLibrary.simpleMessage("Avance rapide"),
"settingsFastForwardSecDes":
MessageLookupByLibrary.simpleMessage("Saut avant"),
"settingsFeedback": MessageLookupByLibrary.simpleMessage("Feedback"),
"settingsFeedbackDes": MessageLookupByLibrary.simpleMessage(
"Report de bug et demande d\'ajout de fonction"),
"settingsHistory": MessageLookupByLibrary.simpleMessage("Historique"),
"settingsHistoryDes":
MessageLookupByLibrary.simpleMessage("Gestion des données"),
"settingsInfo": MessageLookupByLibrary.simpleMessage("Informations"),
"settingsInterface":
MessageLookupByLibrary.simpleMessage("Interface utilisateur"),
"settingsLanguages": MessageLookupByLibrary.simpleMessage("Langues"),
"settingsLanguagesDes":
MessageLookupByLibrary.simpleMessage("Sélection de la langue"),
"settingsLayout": MessageLookupByLibrary.simpleMessage("Style"),
"settingsLayoutDes":
MessageLookupByLibrary.simpleMessage("Style de l\'application"),
"settingsLibraries": MessageLookupByLibrary.simpleMessage("Librairies"),
"settingsLibrariesDes": MessageLookupByLibrary.simpleMessage(
"Librairies opensource utilisées"),
"settingsManageDownload":
MessageLookupByLibrary.simpleMessage("Gérer les téléchargements"),
"settingsManageDownloadDes": MessageLookupByLibrary.simpleMessage(
"Gestion des fichiers audio téléchargés"),
"settingsMarkListenedSkip": MessageLookupByLibrary.simpleMessage(
"Mark as listened when skipped"),
"settingsMarkListenedSkipDes": MessageLookupByLibrary.simpleMessage(
"Auto mark episode as listened when it was skipped to next"),
"settingsMenuAutoPlay":
MessageLookupByLibrary.simpleMessage("Lecture automatique"),
"settingsNetworkCellular": MessageLookupByLibrary.simpleMessage(
"Utilisation du réseau mobile"),
"settingsNetworkCellularAuto": MessageLookupByLibrary.simpleMessage(
"Téléchargement automatique sur réseau mobile"),
"settingsNetworkCellularAutoDes": MessageLookupByLibrary.simpleMessage(
"L\'automatisation du téléchargement peut aussi être configurée sur page de gestion des groupes"),
"settingsNetworkCellularDes": MessageLookupByLibrary.simpleMessage(
"Demander une confirmation avant de lancer un téléchargement"),
"settingsPlayDes":
MessageLookupByLibrary.simpleMessage("Playlist et lecteur"),
"settingsPlayerHeight":
MessageLookupByLibrary.simpleMessage("Taille du player"),
"settingsPlayerHeightDes": MessageLookupByLibrary.simpleMessage(
"Changer la hauteur du widget"),
"settingsPopupMenu":
MessageLookupByLibrary.simpleMessage("Menu popup des épisodes"),
"settingsPopupMenuDes":
MessageLookupByLibrary.simpleMessage("Configuration du menu popup"),
"settingsPrefrence":
MessageLookupByLibrary.simpleMessage("Préférences"),
"settingsRealDark":
MessageLookupByLibrary.simpleMessage("Noir profond"),
"settingsRealDarkDes":
MessageLookupByLibrary.simpleMessage("Mode sombre accentué"),
"settingsRewindSec":
MessageLookupByLibrary.simpleMessage("Retour rapide"),
"settingsRewindSecDes":
MessageLookupByLibrary.simpleMessage("Saut arrière"),
"settingsSTAuto": MessageLookupByLibrary.simpleMessage(
"Activation automatique de la minuterie"),
"settingsSTAutoDes": MessageLookupByLibrary.simpleMessage(
"Démarrer la minuterie à l\'horaire programmé"),
"settingsSTDefaultTime":
MessageLookupByLibrary.simpleMessage("Durée par défaut"),
"settingsSTDefautTimeDes": MessageLookupByLibrary.simpleMessage(
"Configuration de la minuterie"),
"settingsSTMode":
MessageLookupByLibrary.simpleMessage("Mode minuterie automatique"),
"settingsSpeeds": MessageLookupByLibrary.simpleMessage("Speeds"),
"settingsSpeedsDes": MessageLookupByLibrary.simpleMessage(
"Customize the speeds avaliable"),
"settingsStorageDes": MessageLookupByLibrary.simpleMessage(
"Gestion du cache et de l\'espace de stockage"),
"settingsSyncing":
MessageLookupByLibrary.simpleMessage("Synchronisation"),
"settingsSyncingDes": MessageLookupByLibrary.simpleMessage(
"Actualisation des podcasts en arrière-plan"),
"settingsTapToOpenPopupMenu":
MessageLookupByLibrary.simpleMessage("Ouverture du menu"),
"settingsTapToOpenPopupMenuDes": MessageLookupByLibrary.simpleMessage(
"Effectuer un appui long pour ouvrir la page de l\'épisode"),
"settingsTheme": MessageLookupByLibrary.simpleMessage("Thème"),
"settingsUpdateInterval":
MessageLookupByLibrary.simpleMessage("Intervalle de mise à jour"),
"settingsUpdateIntervalDes": MessageLookupByLibrary.simpleMessage(
"L\'intervalle par défaut est de 24 heures"),
"share": MessageLookupByLibrary.simpleMessage("Partager"),
"showNotesFonts":
MessageLookupByLibrary.simpleMessage("Show notes font"),
"size": MessageLookupByLibrary.simpleMessage("Taille"),
"skipSecondsAtEnd":
MessageLookupByLibrary.simpleMessage("Skip seconds at end"),
"skipSecondsAtStart": MessageLookupByLibrary.simpleMessage(
"Passer les premières secondes du début"),
"skipSilence": MessageLookupByLibrary.simpleMessage("Skip silence"),
"skipToNext": MessageLookupByLibrary.simpleMessage("Skip to next"),
"sleepTimer": MessageLookupByLibrary.simpleMessage("Minuterie"),
"status": MessageLookupByLibrary.simpleMessage("Status"),
"statusAuthError":
MessageLookupByLibrary.simpleMessage("Authentication error"),
"statusFail": MessageLookupByLibrary.simpleMessage("Failed"),
"statusSuccess": MessageLookupByLibrary.simpleMessage("Successful"),
"stop": MessageLookupByLibrary.simpleMessage("Stop"),
"subscribe": MessageLookupByLibrary.simpleMessage("S\'abonner"),
"subscribeExportDes": MessageLookupByLibrary.simpleMessage(
"Exporter le fichier OPML de tous les podcasts."),
"syncNow": MessageLookupByLibrary.simpleMessage("Sync now"),
"systemDefault":
MessageLookupByLibrary.simpleMessage("Système par défaut"),
"timeLastPlayed": m27,
"timeLeft": m28,
"to": m29,
"toastAddPlaylist": MessageLookupByLibrary.simpleMessage(
"Ajouter l\'épisode à la playlist."),
"toastDiscovery": MessageLookupByLibrary.simpleMessage(
"Tutoriel réinitialisé, veuillez redémarrer l\'application."),
"toastFileError": MessageLookupByLibrary.simpleMessage(
"Erreur du fichier, échec de l\'abonnement."),
"toastFileNotValid":
MessageLookupByLibrary.simpleMessage("Fichier invalide."),
"toastHomeGroupNotSupport": MessageLookupByLibrary.simpleMessage(
"Le groupe Home n\'est pas pris en charge"),
"toastImportSettingsSuccess": MessageLookupByLibrary.simpleMessage(
"Importation des paramètres effectuée"),
"toastOneGroup": MessageLookupByLibrary.simpleMessage(
"Sélectionnez au moins un groupe"),
"toastPodcastRecovering": MessageLookupByLibrary.simpleMessage(
"Récupération en cours, patientez un instant."),
"toastReadFile":
MessageLookupByLibrary.simpleMessage("Lecture du fichier réussie"),
"toastRecoverFailed": MessageLookupByLibrary.simpleMessage(
"Échec de la récupération du podcast"),
"toastRemovePlaylist": MessageLookupByLibrary.simpleMessage(
"L\'épisode a été supprimé de la playlist."),
"toastSettingSaved":
MessageLookupByLibrary.simpleMessage("Paramètres sauvegardés"),
"toastTimeEqualEnd":
MessageLookupByLibrary.simpleMessage("Heure de fin"),
"toastTimeEqualStart":
MessageLookupByLibrary.simpleMessage("Heure de démarrage"),
"translators": MessageLookupByLibrary.simpleMessage("Traducteurs"),
"understood": MessageLookupByLibrary.simpleMessage("Compris"),
"undo": MessageLookupByLibrary.simpleMessage("ANNULER"),
"unlike": MessageLookupByLibrary.simpleMessage("Unlike"),
"unliked": MessageLookupByLibrary.simpleMessage(
"L\'épisode a été supprimé des favoris."),
"updateDate":
MessageLookupByLibrary.simpleMessage("Date de mise à jour"),
"updateEpisodesCount": m30,
"updateFailed": MessageLookupByLibrary.simpleMessage(
"Échec de la mise à jour, erreur réseau"),
"useWallpaperTheme": MessageLookupByLibrary.simpleMessage(""),
"useWallpaperThemeDes": MessageLookupByLibrary.simpleMessage(""),
"username": MessageLookupByLibrary.simpleMessage("Username"),
"usernameRequired":
MessageLookupByLibrary.simpleMessage("Username required"),
"version": m31
};
} }

View File

@ -7,7 +7,8 @@
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new // ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering // ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases // ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names // ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes
// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart'; import 'package:intl/message_lookup_by_library.dart';
@ -19,375 +20,570 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary { class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'it'; String get localeName => 'it';
static m0(groupName, count) => "${Intl.plural(count, zero: '', one: '${count} episodio di ${groupName} aggiunto alla playlist', other: '${count} episodi di ${groupName} aggiunti alla playlist')}"; static String m0(groupName, count) =>
"${Intl.plural(count, zero: '', one: '${count} episodio di ${groupName} aggiunto alla playlist', other: '${count} episodi di ${groupName} aggiunti alla playlist')}";
static m1(count) => "${Intl.plural(count, zero: '', one: '${count} episodio aggiunto alla playlist', other: '${count} episodi aggiunti alla playlist')}"; static String m1(count) =>
"${Intl.plural(count, zero: '', one: '${count} episodio aggiunto alla playlist', other: '${count} episodi aggiunti alla playlist')}";
static m2(count) => "${Intl.plural(count, zero: 'Oggi', one: '${count} giorno fa', other: '${count} giorni fa')}"; static String m2(count) =>
"${Intl.plural(count, zero: 'Oggi', one: '${count} giorno fa', other: '${count} giorni fa')}";
static m3(count) => "${Intl.plural(count, zero: 'Mai', one: '${count} giorno', other: '${count} giorni')}"; static String m3(count) =>
"${Intl.plural(count, zero: 'Mai', one: '${count} giorno', other: '${count} giorni')}";
static m4(count) => "${Intl.plural(count, zero: '', one: 'Episodio', other: 'Episodi')}"; static String m4(count) =>
"${Intl.plural(count, zero: '', one: 'Episodio', other: 'Episodi')}";
static m5(time) => "Da ${time}"; static String m5(time) => "Da ${time}";
static m6(count) => "${Intl.plural(count, zero: 'Gruppi', one: 'Gruppo', other: 'Gruppi')}"; static String m6(count) =>
"${Intl.plural(count, zero: 'Gruppi', one: 'Gruppo', other: 'Gruppi')}";
static m7(host) => "Hostato da ${host}"; static String m7(host) => "Hostato da ${host}";
static m8(count) => "${Intl.plural(count, zero: 'Meno di un\'ora fa', one: '${count} ora fa', other: '${count} ore fa')}"; static String m8(count) =>
"${Intl.plural(count, zero: 'Meno di un\'ora fa', one: '${count} ora fa', other: '${count} ore fa')}";
static m9(count) => "${Intl.plural(count, zero: '0 ore', one: '${count} ora', other: '${count} ore')}"; static String m9(count) =>
"${Intl.plural(count, zero: '0 ore', one: '${count} ora', other: '${count} ore')}";
static m10(service) => "Integra con ${service}"; static String m10(service) => "Integra con ${service}";
static m11(userName) => "Accesso effettuato come ${userName}"; static String m11(userName) => "Accesso effettuato come ${userName}";
static m12(count) => "${Intl.plural(count, zero: 'Adesso', one: '${count} minuto fa', other: '${count} minuti fa')}"; static String m12(count) =>
"${Intl.plural(count, zero: 'Adesso', one: '${count} minuto fa', other: '${count} minuti fa')}";
static m13(count) => "${Intl.plural(count, zero: '0 min', one: '${count} min', other: '${count} min')}"; static String m13(count) =>
"${Intl.plural(count, zero: '0 min', one: '${count} min', other: '${count} min')}";
static m14(title) => "Recupera dati ${title}"; static String m14(title) => "Recupera dati ${title}";
static m15(title) => "Iscrizione fallita, errore di rete ${title}"; static String m15(title) => "Iscrizione fallita, errore di rete ${title}";
static m16(title) => "Sottoscrivi ${title}"; static String m16(title) => "Sottoscrivi ${title}";
static m17(title) => "Iscrizione fallita, il podcast esiste già ${title}"; static String m17(title) =>
"Iscrizione fallita, il podcast esiste già ${title}";
static m18(title) => "Sottoscrizione con successo ${title}"; static String m18(title) => "Sottoscrizione con successo ${title}";
static m19(title) => "Aggiorna ${title}"; static String m19(title) => "Aggiorna ${title}";
static m20(title) => "Errore aggiornando ${title}"; static String m20(title) => "Errore aggiornando ${title}";
static m21(count) => "${Intl.plural(count, zero: '', one: 'Podcast', other: 'Podcast')}"; static String m21(count) =>
"${Intl.plural(count, zero: '', one: 'Podcast', other: 'Podcast')}";
static m22(date) => "Pubblicato il ${date}"; static String m22(date) => "Pubblicato il ${date}";
static m23(date) => "Rimosso il ${date}"; static String m23(date) => "Rimosso il ${date}";
static m24(count) => "${Intl.plural(count, zero: '0 sec', one: '${count} sec', other: '${count} sec')}"; static String m24(count) =>
"${Intl.plural(count, zero: '0 sec', one: '${count} sec', other: '${count} sec')}";
static m25(count) => "${Intl.plural(count, zero: 'Adesso', one: '${count} secondo fa', other: '${count} secondi fa')}"; static String m25(count) =>
"${Intl.plural(count, zero: 'Adesso', one: '${count} secondo fa', other: '${count} secondi fa')}";
static m26(count) => "${count} selected"; static String m26(count) => "${count} selezionati";
static m27(time) => "Ultima riproduzione ${time}"; static String m27(time) => "Ultima riproduzione ${time}";
static m28(time) => "${time} Restante"; static String m28(time) => "${time} Restante";
static m29(time) => "A ${time}"; static String m29(time) => "A ${time}";
static m30(count) => "${Intl.plural(count, zero: 'Nessun aggiornamento', one: 'Aggiornato ${count} episodio', other: 'Aggiornati ${count} episodi')}"; static String m30(count) =>
"${Intl.plural(count, zero: 'Nessun aggiornamento', one: 'Aggiornato ${count} episodio', other: 'Aggiornati ${count} episodi')}";
static m31(version) => "Versione: ${version}"; static String m31(version) => "Versione: ${version}";
final messages = _notInlinedMessages(_notInlinedMessages); final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => <String, Function> { static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"add" : MessageLookupByLibrary.simpleMessage("Aggiungi"), "add": MessageLookupByLibrary.simpleMessage("Aggiungi"),
"addEpisodeGroup" : m0, "addEpisodeGroup": m0,
"addNewEpisodeAll" : m1, "addNewEpisodeAll": m1,
"addNewEpisodeTooltip" : MessageLookupByLibrary.simpleMessage("Aggiungi i nuovi episodi alla playlist"), "addNewEpisodeTooltip": MessageLookupByLibrary.simpleMessage(
"addSomeGroups" : MessageLookupByLibrary.simpleMessage("Aggiungi qualche gruppo"), "Aggiungi i nuovi episodi alla playlist"),
"all" : MessageLookupByLibrary.simpleMessage("Tutti"), "addSomeGroups":
"autoDownload" : MessageLookupByLibrary.simpleMessage("Download automatico"), MessageLookupByLibrary.simpleMessage("Aggiungi qualche gruppo"),
"back" : MessageLookupByLibrary.simpleMessage("Indietro"), "all": MessageLookupByLibrary.simpleMessage("Tutti"),
"boostVolume" : MessageLookupByLibrary.simpleMessage("Amplifica volume"), "autoDownload":
"buffering" : MessageLookupByLibrary.simpleMessage("Buffering"), MessageLookupByLibrary.simpleMessage("Download automatico"),
"cancel" : MessageLookupByLibrary.simpleMessage("ANNULLA"), "back": MessageLookupByLibrary.simpleMessage("Indietro"),
"cellularConfirm" : MessageLookupByLibrary.simpleMessage("Avviso utilizzo dati mobili"), "boostVolume": MessageLookupByLibrary.simpleMessage("Amplifica volume"),
"cellularConfirmDes" : MessageLookupByLibrary.simpleMessage("Sei sicurǝ di voler usare i dati mobili per il download?"), "buffering": MessageLookupByLibrary.simpleMessage("Buffering"),
"changeLayout" : MessageLookupByLibrary.simpleMessage("Cambia layout"), "cancel": MessageLookupByLibrary.simpleMessage("ANNULLA"),
"changelog" : MessageLookupByLibrary.simpleMessage("Novità"), "cellularConfirm":
"chooseA" : MessageLookupByLibrary.simpleMessage("Scegli un"), MessageLookupByLibrary.simpleMessage("Avviso utilizzo dati mobili"),
"clear" : MessageLookupByLibrary.simpleMessage("Pulisici"), "cellularConfirmDes": MessageLookupByLibrary.simpleMessage(
"clearAll" : MessageLookupByLibrary.simpleMessage("Azzera tutto"), "Sei sicurǝ di voler usare i dati mobili per il download?"),
"color" : MessageLookupByLibrary.simpleMessage("colore"), "changeLayout": MessageLookupByLibrary.simpleMessage("Cambia layout"),
"confirm" : MessageLookupByLibrary.simpleMessage("CONFERMA"), "changelog": MessageLookupByLibrary.simpleMessage("Novità"),
"createNewPlaylist" : MessageLookupByLibrary.simpleMessage("New playlist"), "chooseA": MessageLookupByLibrary.simpleMessage("Scegli un"),
"darkMode" : MessageLookupByLibrary.simpleMessage("Tema scuro"), "clear": MessageLookupByLibrary.simpleMessage("Pulisici"),
"daysAgo" : m2, "clearAll": MessageLookupByLibrary.simpleMessage("Azzera tutto"),
"daysCount" : m3, "color": MessageLookupByLibrary.simpleMessage("colore"),
"defaultQueueReminder" : MessageLookupByLibrary.simpleMessage("This is the default queue, can\'t be removed."), "confirm": MessageLookupByLibrary.simpleMessage("CONFERMA"),
"defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Motore di ricerca podcast predefinito"), "createNewPlaylist":
"defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Scegli il motore di ricerca predefinito per i podcast"), MessageLookupByLibrary.simpleMessage("Nuova playlist"),
"delete" : MessageLookupByLibrary.simpleMessage("Elimina"), "darkMode": MessageLookupByLibrary.simpleMessage("Tema scuro"),
"developer" : MessageLookupByLibrary.simpleMessage("Sviluppatore"), "daysAgo": m2,
"dismiss" : MessageLookupByLibrary.simpleMessage("Ignora"), "daysCount": m3,
"done" : MessageLookupByLibrary.simpleMessage("Fatto"), "defaultQueueReminder": MessageLookupByLibrary.simpleMessage(
"download" : MessageLookupByLibrary.simpleMessage("Download"), "Questa è la coda predefinita, non può essere rimossa."),
"downloadRemovedToast" : MessageLookupByLibrary.simpleMessage("Download rimosso"), "defaultSearchEngine": MessageLookupByLibrary.simpleMessage(
"downloadStart" : MessageLookupByLibrary.simpleMessage("Download in corso"), "Motore di ricerca podcast predefinito"),
"downloaded" : MessageLookupByLibrary.simpleMessage("Scaricati"), "defaultSearchEngineDes": MessageLookupByLibrary.simpleMessage(
"editGroupName" : MessageLookupByLibrary.simpleMessage("Modifica nome gruppo"), "Scegli il motore di ricerca predefinito per i podcast"),
"endOfEpisode" : MessageLookupByLibrary.simpleMessage("Fine dell\'episodio"), "delete": MessageLookupByLibrary.simpleMessage("Elimina"),
"episode" : m4, "developer": MessageLookupByLibrary.simpleMessage("Sviluppatore"),
"fastForward" : MessageLookupByLibrary.simpleMessage("Avanzamento rapido"), "dismiss": MessageLookupByLibrary.simpleMessage("Ignora"),
"fastRewind" : MessageLookupByLibrary.simpleMessage("Riavvolgimento rapido"), "done": MessageLookupByLibrary.simpleMessage("Fatto"),
"featureDiscoveryEditGroup" : MessageLookupByLibrary.simpleMessage("Tocca per editare il gruppo"), "download": MessageLookupByLibrary.simpleMessage("Download"),
"featureDiscoveryEditGroupDes" : MessageLookupByLibrary.simpleMessage("Puoi cambiare il nome del gruppo o eliminarlo da qui, ma il gruppo Home non può essere modificato o eliminato"), "downloadRemovedToast":
"featureDiscoveryEpisode" : MessageLookupByLibrary.simpleMessage("Vista Episodio"), MessageLookupByLibrary.simpleMessage("Download rimosso"),
"featureDiscoveryEpisodeDes" : MessageLookupByLibrary.simpleMessage("Puoi tenere premuto per riprodurre un episodio o aggiungerlo a una playlist."), "downloadStart":
"featureDiscoveryEpisodeTitle" : MessageLookupByLibrary.simpleMessage("Tieni premuto per riprodurre subito un episodio"), MessageLookupByLibrary.simpleMessage("Download in corso"),
"featureDiscoveryGroup" : MessageLookupByLibrary.simpleMessage("Tocca per aggiungere gruppo"), "downloaded": MessageLookupByLibrary.simpleMessage("Scaricati"),
"featureDiscoveryGroupDes" : MessageLookupByLibrary.simpleMessage("I nuovi podcast vengono aggiungi al gruppo Home. Puoi creare nuovi gruppi e spostare lì i podcast o aggiungere un podcast a gruppi diversi."), "editGroupName":
"featureDiscoveryGroupPodcast" : MessageLookupByLibrary.simpleMessage("Tieni premuto per riordinare i podcast"), MessageLookupByLibrary.simpleMessage("Modifica nome gruppo"),
"featureDiscoveryGroupPodcastDes" : MessageLookupByLibrary.simpleMessage("Premi per vedere più opzioni o tieni premuto per riordinare i podcast nel gruppo."), "endOfEpisode":
"featureDiscoveryOMPL" : MessageLookupByLibrary.simpleMessage("Tocca per importare un OPML"), MessageLookupByLibrary.simpleMessage("Fine dell\'episodio"),
"featureDiscoveryOMPLDes" : MessageLookupByLibrary.simpleMessage("Puoi importare file OPML, aprire le impostazioni o ricaricare tutti i podcast da qui."), "episode": m4,
"featureDiscoveryPlaylist" : MessageLookupByLibrary.simpleMessage("Tocca per aprire la playlist"), "fastForward":
"featureDiscoveryPlaylistDes" : MessageLookupByLibrary.simpleMessage("Puoi aggiungere episodi alle playlist manualmente. Gli episodi saranno automaticamente rimossi dalla playlist quando riprodotti."), MessageLookupByLibrary.simpleMessage("Avanzamento rapido"),
"featureDiscoveryPodcast" : MessageLookupByLibrary.simpleMessage("Vista podcast"), "fastRewind":
"featureDiscoveryPodcastDes" : MessageLookupByLibrary.simpleMessage("Puoi cliccare su \"Visualizza tutti\" per aggiungere gruppi o gestire i podcast."), MessageLookupByLibrary.simpleMessage("Riavvolgimento rapido"),
"featureDiscoveryPodcastTitle" : MessageLookupByLibrary.simpleMessage("Scorri verticalmente per cambiare gruppo"), "featureDiscoveryEditGroup":
"featureDiscoverySearch" : MessageLookupByLibrary.simpleMessage("Tap per cercare i podcast"), MessageLookupByLibrary.simpleMessage("Tocca per editare il gruppo"),
"featureDiscoverySearchDes" : MessageLookupByLibrary.simpleMessage("Puoi cercare per titolo del podcast, parola chiave o feed RSS per iscriverti a un nuovo podcast"), "featureDiscoveryEditGroupDes": MessageLookupByLibrary.simpleMessage(
"feedbackEmail" : MessageLookupByLibrary.simpleMessage("Scrivimi"), "Puoi cambiare il nome del gruppo o eliminarlo da qui, ma il gruppo Home non può essere modificato o eliminato"),
"feedbackGithub" : MessageLookupByLibrary.simpleMessage("Segnala un problema"), "featureDiscoveryEpisode":
"feedbackPlay" : MessageLookupByLibrary.simpleMessage("Vota sul Play Store"), MessageLookupByLibrary.simpleMessage("Vista Episodio"),
"feedbackTelegram" : MessageLookupByLibrary.simpleMessage("Unisciti al gruppo"), "featureDiscoveryEpisodeDes": MessageLookupByLibrary.simpleMessage(
"filter" : MessageLookupByLibrary.simpleMessage("Filtra"), "Puoi tenere premuto per riprodurre un episodio o aggiungerlo a una playlist."),
"fontStyle" : MessageLookupByLibrary.simpleMessage("Stile font"), "featureDiscoveryEpisodeTitle": MessageLookupByLibrary.simpleMessage(
"fonts" : MessageLookupByLibrary.simpleMessage("Font"), "Tieni premuto per riprodurre subito un episodio"),
"from" : m5, "featureDiscoveryGroup":
"goodNight" : MessageLookupByLibrary.simpleMessage("Buonanotte"), MessageLookupByLibrary.simpleMessage("Tocca per aggiungere gruppo"),
"gpodderLoginDes" : MessageLookupByLibrary.simpleMessage("Congratulazioni! Hai collegato con successo il tuo account gpodder.net. Tsacdop sincronizzerà in automatico le tue sottoscrizioni con l\'account gpodder.net."), "featureDiscoveryGroupDes": MessageLookupByLibrary.simpleMessage(
"groupExisted" : MessageLookupByLibrary.simpleMessage("Il gruppo esiste già"), "I nuovi podcast vengono aggiungi al gruppo Home. Puoi creare nuovi gruppi e spostare lì i podcast o aggiungere un podcast a gruppi diversi."),
"groupFilter" : MessageLookupByLibrary.simpleMessage("Filtra per gruppo"), "featureDiscoveryGroupPodcast": MessageLookupByLibrary.simpleMessage(
"groupRemoveConfirm" : MessageLookupByLibrary.simpleMessage("Sei sicurǝ di voler cancellare questo gruppo? I podcast verranno spostati nel gruppo Home."), "Tieni premuto per riordinare i podcast"),
"groups" : m6, "featureDiscoveryGroupPodcastDes": MessageLookupByLibrary.simpleMessage(
"hideListenedSetting" : MessageLookupByLibrary.simpleMessage("Nascondi ascoltati"), "Premi per vedere più opzioni o tieni premuto per riordinare i podcast nel gruppo."),
"hidePodcastDiscovery" : MessageLookupByLibrary.simpleMessage("Nascondi suggerimenti podcast"), "featureDiscoveryOMPL":
"hidePodcastDiscoveryDes" : MessageLookupByLibrary.simpleMessage("Nascondi i suggerimenti podcast nella pagina di ricerca"), MessageLookupByLibrary.simpleMessage("Tocca per importare un OPML"),
"homeGroupsSeeAll" : MessageLookupByLibrary.simpleMessage("Visualizza tutto"), "featureDiscoveryOMPLDes": MessageLookupByLibrary.simpleMessage(
"homeMenuPlaylist" : MessageLookupByLibrary.simpleMessage("Playlist"), "Puoi importare file OPML, aprire le impostazioni o ricaricare tutti i podcast da qui."),
"homeSubMenuSortBy" : MessageLookupByLibrary.simpleMessage("Ordina per"), "featureDiscoveryPlaylist": MessageLookupByLibrary.simpleMessage(
"homeTabMenuFavotite" : MessageLookupByLibrary.simpleMessage("Preferiti"), "Tocca per aprire la playlist"),
"homeTabMenuRecent" : MessageLookupByLibrary.simpleMessage("Recenti"), "featureDiscoveryPlaylistDes": MessageLookupByLibrary.simpleMessage(
"homeToprightMenuAbout" : MessageLookupByLibrary.simpleMessage("Informazioni"), "Puoi aggiungere episodi alle playlist manualmente. Gli episodi saranno automaticamente rimossi dalla playlist quando riprodotti."),
"homeToprightMenuImportOMPL" : MessageLookupByLibrary.simpleMessage("Importa OPML"), "featureDiscoveryPodcast":
"homeToprightMenuRefreshAll" : MessageLookupByLibrary.simpleMessage("Ricarica tutto"), MessageLookupByLibrary.simpleMessage("Vista podcast"),
"hostedOn" : m7, "featureDiscoveryPodcastDes": MessageLookupByLibrary.simpleMessage(
"hoursAgo" : m8, "Puoi cliccare su \"Visualizza tutti\" per aggiungere gruppi o gestire i podcast."),
"hoursCount" : m9, "featureDiscoveryPodcastTitle": MessageLookupByLibrary.simpleMessage(
"import" : MessageLookupByLibrary.simpleMessage("Importa"), "Scorri verticalmente per cambiare gruppo"),
"intergateWith" : m10, "featureDiscoverySearch":
"introFourthPage" : MessageLookupByLibrary.simpleMessage("Puoi tener premuto sulla scheda di un episodio per le azioni rapide."), MessageLookupByLibrary.simpleMessage("Tap per cercare i podcast"),
"introSecondPage" : MessageLookupByLibrary.simpleMessage("Iscriviti al podcast tramite ricerca o importando un file OPML."), "featureDiscoverySearchDes": MessageLookupByLibrary.simpleMessage(
"introThirdPage" : MessageLookupByLibrary.simpleMessage("Puoi creare gruppi diversi per i podcast."), "Puoi cercare per titolo del podcast, parola chiave o feed RSS per iscriverti a un nuovo podcast"),
"invalidName" : MessageLookupByLibrary.simpleMessage("Nome utente non valido"), "feedbackEmail": MessageLookupByLibrary.simpleMessage("Scrivimi"),
"lastUpdate" : MessageLookupByLibrary.simpleMessage("Ultimo aggiornamento"), "feedbackGithub":
"later" : MessageLookupByLibrary.simpleMessage("Più tardi"), MessageLookupByLibrary.simpleMessage("Segnala un problema"),
"lightMode" : MessageLookupByLibrary.simpleMessage("Tema chiaro"), "feedbackPlay":
"like" : MessageLookupByLibrary.simpleMessage("Like"), MessageLookupByLibrary.simpleMessage("Vota sul Play Store"),
"likeDate" : MessageLookupByLibrary.simpleMessage("Data del like"), "feedbackTelegram":
"liked" : MessageLookupByLibrary.simpleMessage("Preferito"), MessageLookupByLibrary.simpleMessage("Unisciti al gruppo"),
"listen" : MessageLookupByLibrary.simpleMessage("Ascolta"), "filter": MessageLookupByLibrary.simpleMessage("Filtra"),
"listened" : MessageLookupByLibrary.simpleMessage("Ascoltato"), "fontStyle": MessageLookupByLibrary.simpleMessage("Stile font"),
"loadMore" : MessageLookupByLibrary.simpleMessage("Visualizza altri"), "fonts": MessageLookupByLibrary.simpleMessage("Font"),
"loggedInAs" : m11, "from": m5,
"login" : MessageLookupByLibrary.simpleMessage("Login"), "goodNight": MessageLookupByLibrary.simpleMessage("Buonanotte"),
"loginFailed" : MessageLookupByLibrary.simpleMessage("Accesso fallito"), "gpodderLoginDes": MessageLookupByLibrary.simpleMessage(
"logout" : MessageLookupByLibrary.simpleMessage("Logout"), "Congratulazioni! Hai collegato con successo il tuo account gpodder.net. Tsacdop sincronizzerà in automatico le tue sottoscrizioni con l\'account gpodder.net."),
"mark" : MessageLookupByLibrary.simpleMessage("Segna"), "groupExisted":
"markConfirm" : MessageLookupByLibrary.simpleMessage("Conferma la selezione"), MessageLookupByLibrary.simpleMessage("Il gruppo esiste già"),
"markConfirmContent" : MessageLookupByLibrary.simpleMessage("Segna tutti gli episodi come già letti?"), "groupFilter":
"markListened" : MessageLookupByLibrary.simpleMessage("Segna come ascoltato"), MessageLookupByLibrary.simpleMessage("Filtra per gruppo"),
"markNotListened" : MessageLookupByLibrary.simpleMessage("Segna come non ascoltato"), "groupRemoveConfirm": MessageLookupByLibrary.simpleMessage(
"menu" : MessageLookupByLibrary.simpleMessage("Menu"), "Sei sicurǝ di voler cancellare questo gruppo? I podcast verranno spostati nel gruppo Home."),
"menuAllPodcasts" : MessageLookupByLibrary.simpleMessage("Tutti i podcast"), "groups": m6,
"menuMarkAllListened" : MessageLookupByLibrary.simpleMessage("Segna Tutti Come Ascoltati"), "hideListenedSetting":
"menuViewRSS" : MessageLookupByLibrary.simpleMessage("Vai al feed RSS"), MessageLookupByLibrary.simpleMessage("Nascondi ascoltati"),
"menuVisitSite" : MessageLookupByLibrary.simpleMessage("Vai al sito web"), "hidePodcastDiscovery": MessageLookupByLibrary.simpleMessage(
"minsAgo" : m12, "Nascondi suggerimenti podcast"),
"minsCount" : m13, "hidePodcastDiscoveryDes": MessageLookupByLibrary.simpleMessage(
"network" : MessageLookupByLibrary.simpleMessage("Rete"), "Nascondi i suggerimenti podcast nella pagina di ricerca"),
"neverAutoUpdate" : MessageLookupByLibrary.simpleMessage("Disabilita aggiornamento automatico\n"), "homeGroupsSeeAll":
"newGroup" : MessageLookupByLibrary.simpleMessage("Crea nuovo gruppo"), MessageLookupByLibrary.simpleMessage("Visualizza tutto"),
"newestFirst" : MessageLookupByLibrary.simpleMessage("Prima i più recenti"), "homeMenuPlaylist": MessageLookupByLibrary.simpleMessage("Playlist"),
"next" : MessageLookupByLibrary.simpleMessage("Successivo"), "homeSubMenuSortBy": MessageLookupByLibrary.simpleMessage("Ordina per"),
"noEpisodeDownload" : MessageLookupByLibrary.simpleMessage("Nessun episodio ancora scaricato"), "homeTabMenuFavotite":
"noEpisodeFavorite" : MessageLookupByLibrary.simpleMessage("Nessun episodio ancora inserito"), MessageLookupByLibrary.simpleMessage("Preferiti"),
"noEpisodeRecent" : MessageLookupByLibrary.simpleMessage("Nessun episodio ancora ricevuto"), "homeTabMenuRecent": MessageLookupByLibrary.simpleMessage("Recenti"),
"noPodcastGroup" : MessageLookupByLibrary.simpleMessage("Nessun podcast in questo gruppo"), "homeToprightMenuAbout":
"noShownote" : MessageLookupByLibrary.simpleMessage("Non ci sono note disponibili per questo episodio."), MessageLookupByLibrary.simpleMessage("Informazioni"),
"notificaitonFatch" : m14, "homeToprightMenuImportOMPL":
"notificationNetworkError" : m15, MessageLookupByLibrary.simpleMessage("Importa OPML"),
"notificationSetting" : MessageLookupByLibrary.simpleMessage("Pannello notifiche"), "homeToprightMenuRefreshAll":
"notificationSubscribe" : m16, MessageLookupByLibrary.simpleMessage("Ricarica tutto"),
"notificationSubscribeExisted" : m17, "hostedOn": m7,
"notificationSuccess" : m18, "hoursAgo": m8,
"notificationUpdate" : m19, "hoursCount": m9,
"notificationUpdateError" : m20, "import": MessageLookupByLibrary.simpleMessage("Importa"),
"oldestFirst" : MessageLookupByLibrary.simpleMessage("Prima i più vecchi"), "intergateWith": m10,
"passwdRequired" : MessageLookupByLibrary.simpleMessage("Password obbligatoria"), "introFourthPage": MessageLookupByLibrary.simpleMessage(
"password" : MessageLookupByLibrary.simpleMessage("Password"), "Puoi tener premuto sulla scheda di un episodio per le azioni rapide."),
"pause" : MessageLookupByLibrary.simpleMessage("Pausa"), "introSecondPage": MessageLookupByLibrary.simpleMessage(
"play" : MessageLookupByLibrary.simpleMessage("Riproduci"), "Iscriviti al podcast tramite ricerca o importando un file OPML."),
"playNext" : MessageLookupByLibrary.simpleMessage("Riproduci successivo"), "introThirdPage": MessageLookupByLibrary.simpleMessage(
"playNextDes" : MessageLookupByLibrary.simpleMessage("Aggiungi episodio in testa alla playlist"), "Puoi creare gruppi diversi per i podcast."),
"playback" : MessageLookupByLibrary.simpleMessage("Controlli riproduzione"), "invalidName":
"player" : MessageLookupByLibrary.simpleMessage("Player"), MessageLookupByLibrary.simpleMessage("Nome utente non valido"),
"playerHeightMed" : MessageLookupByLibrary.simpleMessage("Medio"), "lastUpdate":
"playerHeightShort" : MessageLookupByLibrary.simpleMessage("Basso"), MessageLookupByLibrary.simpleMessage("Ultimo aggiornamento"),
"playerHeightTall" : MessageLookupByLibrary.simpleMessage("Alto"), "later": MessageLookupByLibrary.simpleMessage("Più tardi"),
"playing" : MessageLookupByLibrary.simpleMessage("Riproducendo"), "lightMode": MessageLookupByLibrary.simpleMessage("Tema chiaro"),
"playlistExisted" : MessageLookupByLibrary.simpleMessage("Playlist name existed"), "like": MessageLookupByLibrary.simpleMessage("Like"),
"playlistNameEmpty" : MessageLookupByLibrary.simpleMessage("Playlist name is empty"), "likeDate": MessageLookupByLibrary.simpleMessage("Data del like"),
"playlists" : MessageLookupByLibrary.simpleMessage("Playlists"), "liked": MessageLookupByLibrary.simpleMessage("Preferito"),
"plugins" : MessageLookupByLibrary.simpleMessage("Plugin"), "listen": MessageLookupByLibrary.simpleMessage("Ascolta"),
"podcast" : m21, "listened": MessageLookupByLibrary.simpleMessage("Ascoltato"),
"podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Iscritto al podcast"), "loadMore": MessageLookupByLibrary.simpleMessage("Visualizza altri"),
"popupMenuDownloadDes" : MessageLookupByLibrary.simpleMessage("Download episodio"), "loggedInAs": m11,
"popupMenuLaterDes" : MessageLookupByLibrary.simpleMessage("Aggiungi episodio alla playlist"), "login": MessageLookupByLibrary.simpleMessage("Login"),
"popupMenuLikeDes" : MessageLookupByLibrary.simpleMessage("Aggiungi episodio ai preferiti"), "loginFailed": MessageLookupByLibrary.simpleMessage("Accesso fallito"),
"popupMenuMarkDes" : MessageLookupByLibrary.simpleMessage("Segna episodio come ascoltato"), "logout": MessageLookupByLibrary.simpleMessage("Logout"),
"popupMenuPlayDes" : MessageLookupByLibrary.simpleMessage("Riproduci l\'episodio"), "mark": MessageLookupByLibrary.simpleMessage("Segna"),
"privacyPolicy" : MessageLookupByLibrary.simpleMessage("Privacy Policy"), "markConfirm":
"published" : m22, MessageLookupByLibrary.simpleMessage("Conferma la selezione"),
"publishedDaily" : MessageLookupByLibrary.simpleMessage("Pubblicato quotidianamente"), "markConfirmContent": MessageLookupByLibrary.simpleMessage(
"publishedMonthly" : MessageLookupByLibrary.simpleMessage("Pubblicato mensilmente"), "Segna tutti gli episodi come già letti?"),
"publishedWeekly" : MessageLookupByLibrary.simpleMessage("Pubblicato settimanalmente"), "markListened":
"publishedYearly" : MessageLookupByLibrary.simpleMessage("Pubblicato annualmente"), MessageLookupByLibrary.simpleMessage("Segna come ascoltato"),
"queue" : MessageLookupByLibrary.simpleMessage("Coda"), "markNotListened":
"recoverSubscribe" : MessageLookupByLibrary.simpleMessage("Recupera iscrizione"), MessageLookupByLibrary.simpleMessage("Segna come non ascoltato"),
"refresh" : MessageLookupByLibrary.simpleMessage("Ricarica"), "menu": MessageLookupByLibrary.simpleMessage("Menu"),
"refreshArtwork" : MessageLookupByLibrary.simpleMessage("Aggiorna copertine"), "menuAllPodcasts":
"refreshStarted" : MessageLookupByLibrary.simpleMessage("Aggiornando"), MessageLookupByLibrary.simpleMessage("Tutti i podcast"),
"remove" : MessageLookupByLibrary.simpleMessage("Rimuovi"), "menuMarkAllListened":
"removeConfirm" : MessageLookupByLibrary.simpleMessage("Conferma la rimozione"), MessageLookupByLibrary.simpleMessage("Segna Tutti Come Ascoltati"),
"removeNewMark" : MessageLookupByLibrary.simpleMessage("Rimuovi simbolo di \"nuovo\""), "menuViewRSS": MessageLookupByLibrary.simpleMessage("Vai al feed RSS"),
"removePodcastDes" : MessageLookupByLibrary.simpleMessage("Sei sicurǝ di volerti disiscrivere?"), "menuVisitSite":
"removedAt" : m23, MessageLookupByLibrary.simpleMessage("Vai al sito web"),
"save" : MessageLookupByLibrary.simpleMessage("Salva"), "minsAgo": m12,
"schedule" : MessageLookupByLibrary.simpleMessage("Programmazione"), "minsCount": m13,
"search" : MessageLookupByLibrary.simpleMessage("Cerca"), "network": MessageLookupByLibrary.simpleMessage("Rete"),
"searchEpisode" : MessageLookupByLibrary.simpleMessage("Cerca episodio"), "neverAutoUpdate": MessageLookupByLibrary.simpleMessage(
"searchHelper" : MessageLookupByLibrary.simpleMessage("Scrivi il nome del podcast, una parola chiave o un url di feed."), "Disabilita aggiornamento automatico\n"),
"searchInvalidRss" : MessageLookupByLibrary.simpleMessage("Link RSS invalido"), "newGroup": MessageLookupByLibrary.simpleMessage("Crea nuovo gruppo"),
"searchPodcast" : MessageLookupByLibrary.simpleMessage("Cerca un podcast"), "newestFirst":
"secCount" : m24, MessageLookupByLibrary.simpleMessage("Prima i più recenti"),
"secondsAgo" : m25, "next": MessageLookupByLibrary.simpleMessage("Successivo"),
"selected" : m26, "noEpisodeDownload": MessageLookupByLibrary.simpleMessage(
"settingStorage" : MessageLookupByLibrary.simpleMessage("Archiviazione"), "Nessun episodio ancora scaricato"),
"settings" : MessageLookupByLibrary.simpleMessage("Impostazioni"), "noEpisodeFavorite": MessageLookupByLibrary.simpleMessage(
"settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Tinta colore"), "Nessun episodio ancora inserito"),
"settingsAccentColorDes" : MessageLookupByLibrary.simpleMessage("Includi il colore del tema"), "noEpisodeRecent": MessageLookupByLibrary.simpleMessage(
"settingsAppIntro" : MessageLookupByLibrary.simpleMessage("Tutorial"), "Nessun episodio ancora ricevuto"),
"settingsAppearance" : MessageLookupByLibrary.simpleMessage("Aspetto"), "noPodcastGroup": MessageLookupByLibrary.simpleMessage(
"settingsAppearanceDes" : MessageLookupByLibrary.simpleMessage("Colori e temi"), "Nessun podcast in questo gruppo"),
"settingsAudioCache" : MessageLookupByLibrary.simpleMessage("Cache audio"), "noShownote": MessageLookupByLibrary.simpleMessage(
"settingsAudioCacheDes" : MessageLookupByLibrary.simpleMessage("Dimensione massima cache audio"), "Non ci sono note disponibili per questo episodio."),
"settingsAutoDelete" : MessageLookupByLibrary.simpleMessage("Cancella automaticamente i download dopo"), "notificaitonFatch": m14,
"settingsAutoDeleteDes" : MessageLookupByLibrary.simpleMessage("Predefinito 30 giorni"), "notificationNetworkError": m15,
"settingsAutoPlayDes" : MessageLookupByLibrary.simpleMessage("Riproduci automaticamente il prossimo episodio"), "notificationSetting":
"settingsBackup" : MessageLookupByLibrary.simpleMessage("Backup"), MessageLookupByLibrary.simpleMessage("Pannello notifiche"),
"settingsBackupDes" : MessageLookupByLibrary.simpleMessage("Salva i dati dell\'app"), "notificationSubscribe": m16,
"settingsBoostVolume" : MessageLookupByLibrary.simpleMessage("Livello di amplificazione del volume"), "notificationSubscribeExisted": m17,
"settingsBoostVolumeDes" : MessageLookupByLibrary.simpleMessage("Cambia il livello di amplificazione del volume"), "notificationSuccess": m18,
"settingsDefaultGrid" : MessageLookupByLibrary.simpleMessage("Vista a griglia predefinita"), "notificationUpdate": m19,
"settingsDefaultGridDownload" : MessageLookupByLibrary.simpleMessage("Scheda Download"), "notificationUpdateError": m20,
"settingsDefaultGridFavorite" : MessageLookupByLibrary.simpleMessage("Scheda Preferiti"), "oldestFirst":
"settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Pagina del podcast"), MessageLookupByLibrary.simpleMessage("Prima i più vecchi"),
"settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("Scheda Recenti"), "passwdRequired":
"settingsDiscovery" : MessageLookupByLibrary.simpleMessage("Attiva nuovamente il tutorial"), MessageLookupByLibrary.simpleMessage("Password obbligatoria"),
"settingsDownloadPosition" : MessageLookupByLibrary.simpleMessage("Cartella download"), "password": MessageLookupByLibrary.simpleMessage("Password"),
"settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("Abilita sincronizzazione"), "pause": MessageLookupByLibrary.simpleMessage("Pausa"),
"settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("Ricarica tutti i podcast in background per ottenere gli ultimi episodi"), "play": MessageLookupByLibrary.simpleMessage("Riproduci"),
"settingsExportDes" : MessageLookupByLibrary.simpleMessage("Esporta e importa le impostazioni dell\'app"), "playNext":
"settingsFastForwardSec" : MessageLookupByLibrary.simpleMessage("Secondi avanzamento rapido"), MessageLookupByLibrary.simpleMessage("Riproduci successivo"),
"settingsFastForwardSecDes" : MessageLookupByLibrary.simpleMessage("Modifica i secondi di avanzamento nel player"), "playNextDes": MessageLookupByLibrary.simpleMessage(
"settingsFeedback" : MessageLookupByLibrary.simpleMessage("Feedback"), "Aggiungi episodio in testa alla playlist"),
"settingsFeedbackDes" : MessageLookupByLibrary.simpleMessage("Bug e richieste di funzionalità"), "playback":
"settingsHistory" : MessageLookupByLibrary.simpleMessage("Cronologia"), MessageLookupByLibrary.simpleMessage("Controlli riproduzione"),
"settingsHistoryDes" : MessageLookupByLibrary.simpleMessage("Data di ascolto"), "player": MessageLookupByLibrary.simpleMessage("Player"),
"settingsInfo" : MessageLookupByLibrary.simpleMessage("Informazioni"), "playerHeightMed": MessageLookupByLibrary.simpleMessage("Medio"),
"settingsInterface" : MessageLookupByLibrary.simpleMessage("Interfaccia"), "playerHeightShort": MessageLookupByLibrary.simpleMessage("Basso"),
"settingsLanguages" : MessageLookupByLibrary.simpleMessage("Lingue"), "playerHeightTall": MessageLookupByLibrary.simpleMessage("Alto"),
"settingsLanguagesDes" : MessageLookupByLibrary.simpleMessage("Cambia lingua"), "playing": MessageLookupByLibrary.simpleMessage("Riproducendo"),
"settingsLayout" : MessageLookupByLibrary.simpleMessage("Layout"), "playlistExisted":
"settingsLayoutDes" : MessageLookupByLibrary.simpleMessage("Layout dell\'app"), MessageLookupByLibrary.simpleMessage("Nome playlist già esistente"),
"settingsLibraries" : MessageLookupByLibrary.simpleMessage("Librerie"), "playlistNameEmpty":
"settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("Librerie open source usate in questa app"), MessageLookupByLibrary.simpleMessage("Nome playlist vuoto"),
"settingsManageDownload" : MessageLookupByLibrary.simpleMessage("Gestisci i download"), "playlists": MessageLookupByLibrary.simpleMessage("Playlist"),
"settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("Gestisci i file audio scaricati"), "plugins": MessageLookupByLibrary.simpleMessage("Plugin"),
"settingsMarkListenedSkip" : MessageLookupByLibrary.simpleMessage("Segna come ascoltato quando saltato"), "podcast": m21,
"settingsMarkListenedSkipDes" : MessageLookupByLibrary.simpleMessage("Segna automaticamente l\'episodio come ascoltato quando si passa al successivo\n"), "podcastSubscribed":
"settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("Riproduci automaticamente successivo"), MessageLookupByLibrary.simpleMessage("Iscritto al podcast"),
"settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("Chiedi prima di usare i dati mobili"), "popupMenuDownloadDes":
"settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("Download automatico con dati mobili"), MessageLookupByLibrary.simpleMessage("Download episodio"),
"settingsNetworkCellularAutoDes" : MessageLookupByLibrary.simpleMessage("Puoi configurare il download automatico dei podcast nella pagina impostazioni del gruppo"), "popupMenuLaterDes": MessageLookupByLibrary.simpleMessage(
"settingsNetworkCellularDes" : MessageLookupByLibrary.simpleMessage("Chiedi conferma del download automatico con dati mobili"), "Aggiungi episodio alla playlist"),
"settingsPlayDes" : MessageLookupByLibrary.simpleMessage("Playlist e player"), "popupMenuLikeDes": MessageLookupByLibrary.simpleMessage(
"settingsPlayerHeight" : MessageLookupByLibrary.simpleMessage("Altezza barra di riproduzione"), "Aggiungi episodio ai preferiti"),
"settingsPlayerHeightDes" : MessageLookupByLibrary.simpleMessage("Cambia l\'altezza del widget di riproduzione"), "popupMenuMarkDes": MessageLookupByLibrary.simpleMessage(
"settingsPopupMenu" : MessageLookupByLibrary.simpleMessage("Menu popup episodi"), "Segna episodio come ascoltato"),
"settingsPopupMenuDes" : MessageLookupByLibrary.simpleMessage("Cambia il menu popup degli episodi"), "popupMenuPlayDes":
"settingsPrefrence" : MessageLookupByLibrary.simpleMessage("Preferenze"), MessageLookupByLibrary.simpleMessage("Riproduci l\'episodio"),
"settingsRealDark" : MessageLookupByLibrary.simpleMessage("Molto scuro"), "privacyPolicy": MessageLookupByLibrary.simpleMessage("Privacy Policy"),
"settingsRealDarkDes" : MessageLookupByLibrary.simpleMessage("Attiva se il tema scuro non è abbastanza scuro"), "published": m22,
"settingsRewindSec" : MessageLookupByLibrary.simpleMessage("Secondi riavvolgimento"), "publishedDaily":
"settingsRewindSecDes" : MessageLookupByLibrary.simpleMessage("Modifica i secondi di riavvolgimento nel player"), MessageLookupByLibrary.simpleMessage("Pubblicato quotidianamente"),
"settingsSTAuto" : MessageLookupByLibrary.simpleMessage("Abilita automaticamente timer notturno\n"), "publishedMonthly":
"settingsSTAutoDes" : MessageLookupByLibrary.simpleMessage("Avvia automaticamente il timer notturno all\'orario scelto"), MessageLookupByLibrary.simpleMessage("Pubblicato mensilmente"),
"settingsSTDefaultTime" : MessageLookupByLibrary.simpleMessage("Ora predefinita"), "publishedWeekly":
"settingsSTDefautTimeDes" : MessageLookupByLibrary.simpleMessage("Ora predefinita timer notturno"), MessageLookupByLibrary.simpleMessage("Pubblicato settimanalmente"),
"settingsSTMode" : MessageLookupByLibrary.simpleMessage("Modalità timer notturno automatico"), "publishedYearly":
"settingsSpeeds" : MessageLookupByLibrary.simpleMessage("Velocità"), MessageLookupByLibrary.simpleMessage("Pubblicato annualmente"),
"settingsSpeedsDes" : MessageLookupByLibrary.simpleMessage("Personalizza le velocità disponibili"), "queue": MessageLookupByLibrary.simpleMessage("Coda"),
"settingsStorageDes" : MessageLookupByLibrary.simpleMessage("Impostazioni cache e archivio dei download"), "recoverSubscribe":
"settingsSyncing" : MessageLookupByLibrary.simpleMessage("Sincronizzazione"), MessageLookupByLibrary.simpleMessage("Recupera iscrizione"),
"settingsSyncingDes" : MessageLookupByLibrary.simpleMessage("Aggiorna podcast in background"), "refresh": MessageLookupByLibrary.simpleMessage("Ricarica"),
"settingsTapToOpenPopupMenu" : MessageLookupByLibrary.simpleMessage("Tocca per aprire il menu"), "refreshArtwork":
"settingsTapToOpenPopupMenuDes" : MessageLookupByLibrary.simpleMessage("Tieni premuto per aprire la pagina dell\'episodio"), MessageLookupByLibrary.simpleMessage("Aggiorna copertine"),
"settingsTheme" : MessageLookupByLibrary.simpleMessage("Tema"), "refreshStarted": MessageLookupByLibrary.simpleMessage("Aggiornando"),
"settingsUpdateInterval" : MessageLookupByLibrary.simpleMessage("Intervallo di aggiornamento"), "remove": MessageLookupByLibrary.simpleMessage("Rimuovi"),
"settingsUpdateIntervalDes" : MessageLookupByLibrary.simpleMessage("Predefinito 24 ore"), "removeConfirm":
"share" : MessageLookupByLibrary.simpleMessage("Condividi"), MessageLookupByLibrary.simpleMessage("Conferma la rimozione"),
"showNotesFonts" : MessageLookupByLibrary.simpleMessage("Mostra il font delle note"), "removeNewMark": MessageLookupByLibrary.simpleMessage(
"size" : MessageLookupByLibrary.simpleMessage("Dimensione"), "Rimuovi simbolo di \"nuovo\""),
"skipSecondsAtEnd" : MessageLookupByLibrary.simpleMessage("Salta secondi al termine"), "removePodcastDes": MessageLookupByLibrary.simpleMessage(
"skipSecondsAtStart" : MessageLookupByLibrary.simpleMessage("Salta secondi all\'inizio"), "Sei sicurǝ di volerti disiscrivere?"),
"skipSilence" : MessageLookupByLibrary.simpleMessage("Salta i silenzi"), "removedAt": m23,
"skipToNext" : MessageLookupByLibrary.simpleMessage("Salta al prossimo"), "save": MessageLookupByLibrary.simpleMessage("Salva"),
"sleepTimer" : MessageLookupByLibrary.simpleMessage("Timer notturno"), "schedule": MessageLookupByLibrary.simpleMessage("Programmazione"),
"status" : MessageLookupByLibrary.simpleMessage("Stato"), "search": MessageLookupByLibrary.simpleMessage("Cerca"),
"statusAuthError" : MessageLookupByLibrary.simpleMessage("Errore di autenticazione"), "searchEpisode": MessageLookupByLibrary.simpleMessage("Cerca episodio"),
"statusFail" : MessageLookupByLibrary.simpleMessage("Sincronizzazione fallita"), "searchHelper": MessageLookupByLibrary.simpleMessage(
"statusSuccess" : MessageLookupByLibrary.simpleMessage("Sincronizzazione avvenuta"), "Scrivi il nome del podcast, una parola chiave o un url di feed."),
"stop" : MessageLookupByLibrary.simpleMessage("Stop"), "searchInvalidRss":
"subscribe" : MessageLookupByLibrary.simpleMessage("Iscriviti"), MessageLookupByLibrary.simpleMessage("Link RSS invalido"),
"subscribeExportDes" : MessageLookupByLibrary.simpleMessage("Esporta file OPML di tutti i podcast"), "searchPodcast":
"syncNow" : MessageLookupByLibrary.simpleMessage("Sincronizza ora"), MessageLookupByLibrary.simpleMessage("Cerca un podcast"),
"systemDefault" : MessageLookupByLibrary.simpleMessage("Predefinito di sistema"), "secCount": m24,
"timeLastPlayed" : m27, "secondsAgo": m25,
"timeLeft" : m28, "selected": m26,
"to" : m29, "settingStorage": MessageLookupByLibrary.simpleMessage("Archiviazione"),
"toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("Aggiunto alla playlist"), "settings": MessageLookupByLibrary.simpleMessage("Impostazioni"),
"toastDiscovery" : MessageLookupByLibrary.simpleMessage("Tutorial abilitato, riapri l\'applicazione per visualizzarlo"), "settingsAccentColor":
"toastFileError" : MessageLookupByLibrary.simpleMessage("Errore file, iscrizione fallita"), MessageLookupByLibrary.simpleMessage("Tinta colore"),
"toastFileNotValid" : MessageLookupByLibrary.simpleMessage("File non valido"), "settingsAccentColorDes":
"toastHomeGroupNotSupport" : MessageLookupByLibrary.simpleMessage("Il gruppo Home non è supportato"), MessageLookupByLibrary.simpleMessage("Includi il colore del tema"),
"toastImportSettingsSuccess" : MessageLookupByLibrary.simpleMessage("Impostazioni importate correttamente"), "settingsAppIntro": MessageLookupByLibrary.simpleMessage("Tutorial"),
"toastOneGroup" : MessageLookupByLibrary.simpleMessage("Seleziona almeno un gruppo"), "settingsAppearance": MessageLookupByLibrary.simpleMessage("Aspetto"),
"toastPodcastRecovering" : MessageLookupByLibrary.simpleMessage("Recuperando, attendi un attimo"), "settingsAppearanceDes":
"toastReadFile" : MessageLookupByLibrary.simpleMessage("File letto con successo"), MessageLookupByLibrary.simpleMessage("Colori e temi"),
"toastRecoverFailed" : MessageLookupByLibrary.simpleMessage("Recupero del podcast fallito"), "settingsAudioCache":
"toastRemovePlaylist" : MessageLookupByLibrary.simpleMessage("Episodio rimosso dalla playlist"), MessageLookupByLibrary.simpleMessage("Cache audio"),
"toastSettingSaved" : MessageLookupByLibrary.simpleMessage("Impostazioni salvate"), "settingsAudioCacheDes": MessageLookupByLibrary.simpleMessage(
"toastTimeEqualEnd" : MessageLookupByLibrary.simpleMessage("Il tempo è uguale al tempo di fine"), "Dimensione massima cache audio"),
"toastTimeEqualStart" : MessageLookupByLibrary.simpleMessage("Il tempo è uguale al tempo d\'inizio"), "settingsAutoDelete": MessageLookupByLibrary.simpleMessage(
"translators" : MessageLookupByLibrary.simpleMessage("Traduttori"), "Cancella automaticamente i download dopo"),
"understood" : MessageLookupByLibrary.simpleMessage("Ho capito"), "settingsAutoDeleteDes":
"undo" : MessageLookupByLibrary.simpleMessage("ANNULLA"), MessageLookupByLibrary.simpleMessage("Predefinito 30 giorni"),
"unlike" : MessageLookupByLibrary.simpleMessage("Rimuovi like"), "settingsAutoPlayDes": MessageLookupByLibrary.simpleMessage(
"unliked" : MessageLookupByLibrary.simpleMessage("Episodio rimosso dai preferiti"), "Riproduci automaticamente il prossimo episodio"),
"updateDate" : MessageLookupByLibrary.simpleMessage("Data di aggiornamento"), "settingsBackup": MessageLookupByLibrary.simpleMessage("Backup"),
"updateEpisodesCount" : m30, "settingsBackupDes":
"updateFailed" : MessageLookupByLibrary.simpleMessage("Aggiornamento fallito, errore di rete"), MessageLookupByLibrary.simpleMessage("Salva i dati dell\'app"),
"username" : MessageLookupByLibrary.simpleMessage("Nome utente"), "settingsBoostVolume": MessageLookupByLibrary.simpleMessage(
"usernameRequired" : MessageLookupByLibrary.simpleMessage("Nome utente obbligatorio"), "Livello di amplificazione del volume"),
"version" : m31 "settingsBoostVolumeDes": MessageLookupByLibrary.simpleMessage(
}; "Cambia il livello di amplificazione del volume"),
"settingsDefaultGrid":
MessageLookupByLibrary.simpleMessage("Vista a griglia predefinita"),
"settingsDefaultGridDownload":
MessageLookupByLibrary.simpleMessage("Scheda Download"),
"settingsDefaultGridFavorite":
MessageLookupByLibrary.simpleMessage("Scheda Preferiti"),
"settingsDefaultGridPodcast":
MessageLookupByLibrary.simpleMessage("Pagina del podcast"),
"settingsDefaultGridRecent":
MessageLookupByLibrary.simpleMessage("Scheda Recenti"),
"settingsDiscovery": MessageLookupByLibrary.simpleMessage(
"Attiva nuovamente il tutorial"),
"settingsDownloadPosition":
MessageLookupByLibrary.simpleMessage("Cartella download"),
"settingsEnableSyncing":
MessageLookupByLibrary.simpleMessage("Abilita sincronizzazione"),
"settingsEnableSyncingDes": MessageLookupByLibrary.simpleMessage(
"Ricarica tutti i podcast in background per ottenere gli ultimi episodi"),
"settingsExportDes": MessageLookupByLibrary.simpleMessage(
"Esporta e importa le impostazioni dell\'app"),
"settingsFastForwardSec":
MessageLookupByLibrary.simpleMessage("Secondi avanzamento rapido"),
"settingsFastForwardSecDes": MessageLookupByLibrary.simpleMessage(
"Modifica i secondi di avanzamento nel player"),
"settingsFeedback": MessageLookupByLibrary.simpleMessage("Feedback"),
"settingsFeedbackDes": MessageLookupByLibrary.simpleMessage(
"Bug e richieste di funzionalità"),
"settingsHistory": MessageLookupByLibrary.simpleMessage("Cronologia"),
"settingsHistoryDes":
MessageLookupByLibrary.simpleMessage("Data di ascolto"),
"settingsInfo": MessageLookupByLibrary.simpleMessage("Informazioni"),
"settingsInterface":
MessageLookupByLibrary.simpleMessage("Interfaccia"),
"settingsLanguages": MessageLookupByLibrary.simpleMessage("Lingue"),
"settingsLanguagesDes":
MessageLookupByLibrary.simpleMessage("Cambia lingua"),
"settingsLayout": MessageLookupByLibrary.simpleMessage("Layout"),
"settingsLayoutDes":
MessageLookupByLibrary.simpleMessage("Layout dell\'app"),
"settingsLibraries": MessageLookupByLibrary.simpleMessage("Librerie"),
"settingsLibrariesDes": MessageLookupByLibrary.simpleMessage(
"Librerie open source usate in questa app"),
"settingsManageDownload":
MessageLookupByLibrary.simpleMessage("Gestisci i download"),
"settingsManageDownloadDes": MessageLookupByLibrary.simpleMessage(
"Gestisci i file audio scaricati"),
"settingsMarkListenedSkip": MessageLookupByLibrary.simpleMessage(
"Segna come ascoltato quando saltato"),
"settingsMarkListenedSkipDes": MessageLookupByLibrary.simpleMessage(
"Segna automaticamente l\'episodio come ascoltato quando si passa al successivo\n"),
"settingsMenuAutoPlay": MessageLookupByLibrary.simpleMessage(
"Riproduci automaticamente successivo"),
"settingsNetworkCellular": MessageLookupByLibrary.simpleMessage(
"Chiedi prima di usare i dati mobili"),
"settingsNetworkCellularAuto": MessageLookupByLibrary.simpleMessage(
"Download automatico con dati mobili"),
"settingsNetworkCellularAutoDes": MessageLookupByLibrary.simpleMessage(
"Puoi configurare il download automatico dei podcast nella pagina impostazioni del gruppo"),
"settingsNetworkCellularDes": MessageLookupByLibrary.simpleMessage(
"Chiedi conferma del download automatico con dati mobili"),
"settingsPlayDes":
MessageLookupByLibrary.simpleMessage("Playlist e player"),
"settingsPlayerHeight": MessageLookupByLibrary.simpleMessage(
"Altezza barra di riproduzione"),
"settingsPlayerHeightDes": MessageLookupByLibrary.simpleMessage(
"Cambia l\'altezza del widget di riproduzione"),
"settingsPopupMenu":
MessageLookupByLibrary.simpleMessage("Menu popup episodi"),
"settingsPopupMenuDes": MessageLookupByLibrary.simpleMessage(
"Cambia il menu popup degli episodi"),
"settingsPrefrence": MessageLookupByLibrary.simpleMessage("Preferenze"),
"settingsRealDark": MessageLookupByLibrary.simpleMessage("Molto scuro"),
"settingsRealDarkDes": MessageLookupByLibrary.simpleMessage(
"Attiva se il tema scuro non è abbastanza scuro"),
"settingsRewindSec":
MessageLookupByLibrary.simpleMessage("Secondi riavvolgimento"),
"settingsRewindSecDes": MessageLookupByLibrary.simpleMessage(
"Modifica i secondi di riavvolgimento nel player"),
"settingsSTAuto": MessageLookupByLibrary.simpleMessage(
"Abilita automaticamente timer notturno\n"),
"settingsSTAutoDes": MessageLookupByLibrary.simpleMessage(
"Avvia automaticamente il timer notturno all\'orario scelto"),
"settingsSTDefaultTime":
MessageLookupByLibrary.simpleMessage("Ora predefinita"),
"settingsSTDefautTimeDes": MessageLookupByLibrary.simpleMessage(
"Ora predefinita timer notturno"),
"settingsSTMode": MessageLookupByLibrary.simpleMessage(
"Modalità timer notturno automatico"),
"settingsSpeeds": MessageLookupByLibrary.simpleMessage("Velocità"),
"settingsSpeedsDes": MessageLookupByLibrary.simpleMessage(
"Personalizza le velocità disponibili"),
"settingsStorageDes": MessageLookupByLibrary.simpleMessage(
"Impostazioni cache e archivio dei download"),
"settingsSyncing":
MessageLookupByLibrary.simpleMessage("Sincronizzazione"),
"settingsSyncingDes": MessageLookupByLibrary.simpleMessage(
"Aggiorna podcast in background"),
"settingsTapToOpenPopupMenu":
MessageLookupByLibrary.simpleMessage("Tocca per aprire il menu"),
"settingsTapToOpenPopupMenuDes": MessageLookupByLibrary.simpleMessage(
"Tieni premuto per aprire la pagina dell\'episodio"),
"settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
"settingsUpdateInterval":
MessageLookupByLibrary.simpleMessage("Intervallo di aggiornamento"),
"settingsUpdateIntervalDes":
MessageLookupByLibrary.simpleMessage("Predefinito 24 ore"),
"share": MessageLookupByLibrary.simpleMessage("Condividi"),
"showNotesFonts":
MessageLookupByLibrary.simpleMessage("Mostra il font delle note"),
"size": MessageLookupByLibrary.simpleMessage("Dimensione"),
"skipSecondsAtEnd":
MessageLookupByLibrary.simpleMessage("Salta secondi al termine"),
"skipSecondsAtStart":
MessageLookupByLibrary.simpleMessage("Salta secondi all\'inizio"),
"skipSilence": MessageLookupByLibrary.simpleMessage("Salta i silenzi"),
"skipToNext": MessageLookupByLibrary.simpleMessage("Salta al prossimo"),
"sleepTimer": MessageLookupByLibrary.simpleMessage("Timer notturno"),
"status": MessageLookupByLibrary.simpleMessage("Stato"),
"statusAuthError":
MessageLookupByLibrary.simpleMessage("Errore di autenticazione"),
"statusFail":
MessageLookupByLibrary.simpleMessage("Sincronizzazione fallita"),
"statusSuccess":
MessageLookupByLibrary.simpleMessage("Sincronizzazione avvenuta"),
"stop": MessageLookupByLibrary.simpleMessage("Stop"),
"subscribe": MessageLookupByLibrary.simpleMessage("Iscriviti"),
"subscribeExportDes": MessageLookupByLibrary.simpleMessage(
"Esporta file OPML di tutti i podcast"),
"syncNow": MessageLookupByLibrary.simpleMessage("Sincronizza ora"),
"systemDefault":
MessageLookupByLibrary.simpleMessage("Predefinito di sistema"),
"timeLastPlayed": m27,
"timeLeft": m28,
"to": m29,
"toastAddPlaylist":
MessageLookupByLibrary.simpleMessage("Aggiunto alla playlist"),
"toastDiscovery": MessageLookupByLibrary.simpleMessage(
"Tutorial abilitato, riapri l\'applicazione per visualizzarlo"),
"toastFileError": MessageLookupByLibrary.simpleMessage(
"Errore file, iscrizione fallita"),
"toastFileNotValid":
MessageLookupByLibrary.simpleMessage("File non valido"),
"toastHomeGroupNotSupport": MessageLookupByLibrary.simpleMessage(
"Il gruppo Home non è supportato"),
"toastImportSettingsSuccess": MessageLookupByLibrary.simpleMessage(
"Impostazioni importate correttamente"),
"toastOneGroup":
MessageLookupByLibrary.simpleMessage("Seleziona almeno un gruppo"),
"toastPodcastRecovering": MessageLookupByLibrary.simpleMessage(
"Recuperando, attendi un attimo"),
"toastReadFile":
MessageLookupByLibrary.simpleMessage("File letto con successo"),
"toastRecoverFailed": MessageLookupByLibrary.simpleMessage(
"Recupero del podcast fallito"),
"toastRemovePlaylist": MessageLookupByLibrary.simpleMessage(
"Episodio rimosso dalla playlist"),
"toastSettingSaved":
MessageLookupByLibrary.simpleMessage("Impostazioni salvate"),
"toastTimeEqualEnd": MessageLookupByLibrary.simpleMessage(
"Il tempo è uguale al tempo di fine"),
"toastTimeEqualStart": MessageLookupByLibrary.simpleMessage(
"Il tempo è uguale al tempo d\'inizio"),
"translators": MessageLookupByLibrary.simpleMessage("Traduttori"),
"understood": MessageLookupByLibrary.simpleMessage("Ho capito"),
"undo": MessageLookupByLibrary.simpleMessage("ANNULLA"),
"unlike": MessageLookupByLibrary.simpleMessage("Rimuovi like"),
"unliked": MessageLookupByLibrary.simpleMessage(
"Episodio rimosso dai preferiti"),
"updateDate":
MessageLookupByLibrary.simpleMessage("Data di aggiornamento"),
"updateEpisodesCount": m30,
"updateFailed": MessageLookupByLibrary.simpleMessage(
"Aggiornamento fallito, errore di rete"),
"useWallpaperTheme": MessageLookupByLibrary.simpleMessage(""),
"useWallpaperThemeDes": MessageLookupByLibrary.simpleMessage(""),
"username": MessageLookupByLibrary.simpleMessage("Nome utente"),
"usernameRequired":
MessageLookupByLibrary.simpleMessage("Nome utente obbligatorio"),
"version": m31
};
} }

View File

@ -7,7 +7,8 @@
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new // ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering // ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases // ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names // ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes
// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart'; import 'package:intl/message_lookup_by_library.dart';
@ -19,375 +20,559 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary { class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'pt'; String get localeName => 'pt';
static m0(groupName, count) => "${Intl.plural(count, zero: '', one: '${count} episódio de ${groupName} adicionado à lista', other: '${count} episódios de ${groupName} adicionados à lista')}"; static String m0(groupName, count) =>
"${Intl.plural(count, zero: '', one: '${count} episódio de ${groupName} adicionado à lista', other: '${count} episódios de ${groupName} adicionados à lista')}";
static m1(count) => "${Intl.plural(count, zero: '', one: '${count} episódio adicionado à lista', other: '${count} episódios adicionados à lista')}"; static String m1(count) =>
"${Intl.plural(count, zero: '', one: '${count} episódio adicionado à lista', other: '${count} episódios adicionados à lista')}";
static m2(count) => "${Intl.plural(count, zero: 'Hoje', one: '${count} dia', other: 'Há ${count} dias')}"; static String m2(count) =>
"${Intl.plural(count, zero: 'Hoje', one: '${count} dia', other: 'Há ${count} dias')}";
static m3(count) => "${Intl.plural(count, zero: 'Nunca', one: '${count} dia', other: '${count} dias')}"; static String m3(count) =>
"${Intl.plural(count, zero: 'Nunca', one: '${count} dia', other: '${count} dias')}";
static m4(count) => "${Intl.plural(count, zero: '', one: 'Episódio', other: 'Episódios')}"; static String m4(count) =>
"${Intl.plural(count, zero: '', one: 'Episódio', other: 'Episódios')}";
static m5(time) => "De ${time}"; static String m5(time) => "De ${time}";
static m6(count) => "${Intl.plural(count, zero: 'Grupo', one: 'Grupo', other: 'Grupos')}"; static String m6(count) =>
"${Intl.plural(count, zero: 'Grupo', one: 'Grupo', other: 'Grupos')}";
static m7(host) => "Hospedado em ${host}"; static String m7(host) => "Hospedado em ${host}";
static m8(count) => "${Intl.plural(count, zero: '', one: '${count} hora', other: 'há ${count} horas')}"; static String m8(count) =>
"${Intl.plural(count, zero: '', one: '${count} hora', other: 'há ${count} horas')}";
static m9(count) => "${Intl.plural(count, zero: '0 horas', one: '${count} hora', other: '${count} horas')}"; static String m9(count) =>
"${Intl.plural(count, zero: '0 horas', one: '${count} hora', other: '${count} horas')}";
static m10(service) => "Integrate with ${service}"; static String m10(service) => "Integrate with ${service}";
static m11(userName) => "Logged in as ${userName}"; static String m11(userName) => "Logged in as ${userName}";
static m12(count) => "${Intl.plural(count, zero: 'Agora', one: '${count} minuto', other: 'Há ${count} minutos')}"; static String m12(count) =>
"${Intl.plural(count, zero: 'Agora', one: '${count} minuto', other: 'Há ${count} minutos')}";
static m13(count) => "${Intl.plural(count, zero: '0 minutos', one: '${count} minuto', other: '${count} minutos')}"; static String m13(count) =>
"${Intl.plural(count, zero: '0 minutos', one: '${count} minuto', other: '${count} minutos')}";
static m14(title) => "Obter dados ${title}"; static String m14(title) => "Obter dados ${title}";
static m15(title) => "A subscrição falhou, erro de rede ${title}"; static String m15(title) => "A subscrição falhou, erro de rede ${title}";
static m16(title) => "Subscrever ${title}"; static String m16(title) => "Subscrever ${title}";
static m17(title) => "Subscrição falhou, podcast já existe ${title}"; static String m17(title) => "Subscrição falhou, podcast já existe ${title}";
static m18(title) => "Subscrito com sucesso ${title}"; static String m18(title) => "Subscrito com sucesso ${title}";
static m19(title) => "Atualizar ${title}"; static String m19(title) => "Atualizar ${title}";
static m20(title) => "Erro de atualização ${title}"; static String m20(title) => "Erro de atualização ${title}";
static m21(count) => "${Intl.plural(count, zero: '', one: 'Podcast', other: 'Podcasts')}"; static String m21(count) =>
"${Intl.plural(count, zero: '', one: 'Podcast', other: 'Podcasts')}";
static m22(date) => "Publicado em ${date}"; static String m22(date) => "Publicado em ${date}";
static m23(date) => "Removido em ${date}"; static String m23(date) => "Removido em ${date}";
static m24(count) => "${Intl.plural(count, zero: '0 segundos', one: '${count} segundo', other: '${count} segundos')}"; static String m24(count) =>
"${Intl.plural(count, zero: '0 segundos', one: '${count} segundo', other: '${count} segundos')}";
static m25(count) => "${Intl.plural(count, zero: 'Agora', one: '${count} segundo', other: 'Há ${count} segundos')}"; static String m25(count) =>
"${Intl.plural(count, zero: 'Agora', one: '${count} segundo', other: 'Há ${count} segundos')}";
static m26(count) => "${count} selected"; static String m26(count) => "";
static m27(time) => "Última vez ${time}"; static String m27(time) => "Última vez ${time}";
static m28(time) => "${time} Restante"; static String m28(time) => "${time} Restante";
static m29(time) => "Para ${time}"; static String m29(time) => "Para ${time}";
static m30(count) => "${Intl.plural(count, zero: 'Sem atualizações', one: '${count} episódio atualizado', other: '${count} episódios atualizados')}"; static String m30(count) =>
"${Intl.plural(count, zero: 'Sem atualizações', one: '${count} episódio atualizado', other: '${count} episódios atualizados')}";
static m31(version) => "Versão: ${version}"; static String m31(version) => "Versão: ${version}";
final messages = _notInlinedMessages(_notInlinedMessages); final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => <String, Function> { static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"add" : MessageLookupByLibrary.simpleMessage("Adicionar"), "add": MessageLookupByLibrary.simpleMessage("Adicionar"),
"addEpisodeGroup" : m0, "addEpisodeGroup": m0,
"addNewEpisodeAll" : m1, "addNewEpisodeAll": m1,
"addNewEpisodeTooltip" : MessageLookupByLibrary.simpleMessage("Adiciona novos episódios à lista de reprodução"), "addNewEpisodeTooltip": MessageLookupByLibrary.simpleMessage(
"addSomeGroups" : MessageLookupByLibrary.simpleMessage("Adiciona alguns grupos"), "Adiciona novos episódios à lista de reprodução"),
"all" : MessageLookupByLibrary.simpleMessage("Todos"), "addSomeGroups":
"autoDownload" : MessageLookupByLibrary.simpleMessage("Download automático"), MessageLookupByLibrary.simpleMessage("Adiciona alguns grupos"),
"back" : MessageLookupByLibrary.simpleMessage("Atrás"), "all": MessageLookupByLibrary.simpleMessage("Todos"),
"boostVolume" : MessageLookupByLibrary.simpleMessage("Aumentar volume"), "autoDownload":
"buffering" : MessageLookupByLibrary.simpleMessage("A carregar"), MessageLookupByLibrary.simpleMessage("Download automático"),
"cancel" : MessageLookupByLibrary.simpleMessage("CANCELAR"), "back": MessageLookupByLibrary.simpleMessage("Atrás"),
"cellularConfirm" : MessageLookupByLibrary.simpleMessage("Alerta de dados móveis"), "boostVolume": MessageLookupByLibrary.simpleMessage("Aumentar volume"),
"cellularConfirmDes" : MessageLookupByLibrary.simpleMessage("Tens a certeza que queres usar dados móveis para downloads?"), "buffering": MessageLookupByLibrary.simpleMessage("A carregar"),
"changeLayout" : MessageLookupByLibrary.simpleMessage("Mudar aparência"), "cancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
"changelog" : MessageLookupByLibrary.simpleMessage("Registo de mudanças"), "cellularConfirm":
"chooseA" : MessageLookupByLibrary.simpleMessage("Escolher um"), MessageLookupByLibrary.simpleMessage("Alerta de dados móveis"),
"clear" : MessageLookupByLibrary.simpleMessage("Limpar"), "cellularConfirmDes": MessageLookupByLibrary.simpleMessage(
"clearAll" : MessageLookupByLibrary.simpleMessage("Clear all"), "Tens a certeza que queres usar dados móveis para downloads?"),
"color" : MessageLookupByLibrary.simpleMessage("Cor"), "changeLayout": MessageLookupByLibrary.simpleMessage("Mudar aparência"),
"confirm" : MessageLookupByLibrary.simpleMessage("CONFIRMAR"), "changelog":
"createNewPlaylist" : MessageLookupByLibrary.simpleMessage("New playlist"), MessageLookupByLibrary.simpleMessage("Registo de mudanças"),
"darkMode" : MessageLookupByLibrary.simpleMessage("Modo escuro"), "chooseA": MessageLookupByLibrary.simpleMessage("Escolher um"),
"daysAgo" : m2, "clear": MessageLookupByLibrary.simpleMessage("Limpar"),
"daysCount" : m3, "clearAll": MessageLookupByLibrary.simpleMessage(""),
"defaultQueueReminder" : MessageLookupByLibrary.simpleMessage("This is the default queue, can\'t be removed."), "color": MessageLookupByLibrary.simpleMessage("Cor"),
"defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"), "confirm": MessageLookupByLibrary.simpleMessage("CONFIRMAR"),
"defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"), "createNewPlaylist": MessageLookupByLibrary.simpleMessage(""),
"delete" : MessageLookupByLibrary.simpleMessage("Eliminar"), "darkMode": MessageLookupByLibrary.simpleMessage("Modo escuro"),
"developer" : MessageLookupByLibrary.simpleMessage("Desenvolvedor"), "daysAgo": m2,
"dismiss" : MessageLookupByLibrary.simpleMessage("Minimizar"), "daysCount": m3,
"done" : MessageLookupByLibrary.simpleMessage("Feito"), "defaultQueueReminder": MessageLookupByLibrary.simpleMessage(""),
"download" : MessageLookupByLibrary.simpleMessage("Download"), "defaultSearchEngine": MessageLookupByLibrary.simpleMessage(
"downloadRemovedToast" : MessageLookupByLibrary.simpleMessage("Download removido"), "Default podcast search engine"),
"downloadStart" : MessageLookupByLibrary.simpleMessage("Downloading"), "defaultSearchEngineDes": MessageLookupByLibrary.simpleMessage(
"downloaded" : MessageLookupByLibrary.simpleMessage("Descarregado"), "Choose the default podcast search engine"),
"editGroupName" : MessageLookupByLibrary.simpleMessage("Editar nome do grupo"), "delete": MessageLookupByLibrary.simpleMessage("Eliminar"),
"endOfEpisode" : MessageLookupByLibrary.simpleMessage("Fim do episódio"), "developer": MessageLookupByLibrary.simpleMessage("Desenvolvedor"),
"episode" : m4, "dismiss": MessageLookupByLibrary.simpleMessage("Minimizar"),
"fastForward" : MessageLookupByLibrary.simpleMessage("Avanço"), "done": MessageLookupByLibrary.simpleMessage("Feito"),
"fastRewind" : MessageLookupByLibrary.simpleMessage("Recuo rápido"), "download": MessageLookupByLibrary.simpleMessage("Download"),
"featureDiscoveryEditGroup" : MessageLookupByLibrary.simpleMessage("Prime para editar grupo"), "downloadRemovedToast":
"featureDiscoveryEditGroupDes" : MessageLookupByLibrary.simpleMessage("Podes alterar o nome do grupo ou apagá-lo aqui, mas o grupo Home não pode ser editado ou eliminado"), MessageLookupByLibrary.simpleMessage("Download removido"),
"featureDiscoveryEpisode" : MessageLookupByLibrary.simpleMessage("Vista de episódios"), "downloadStart": MessageLookupByLibrary.simpleMessage("Downloading"),
"featureDiscoveryEpisodeDes" : MessageLookupByLibrary.simpleMessage("Podes manter premido para reproduzir um episódio ou adicioná-lo a uma lista de reprodução."), "downloaded": MessageLookupByLibrary.simpleMessage("Descarregado"),
"featureDiscoveryEpisodeTitle" : MessageLookupByLibrary.simpleMessage("Mantém premido para reproduzir um episódio instantâneamente"), "editGroupName":
"featureDiscoveryGroup" : MessageLookupByLibrary.simpleMessage("Prime para adicionar grupo"), MessageLookupByLibrary.simpleMessage("Editar nome do grupo"),
"featureDiscoveryGroupDes" : MessageLookupByLibrary.simpleMessage("O grupo por defeito para novos podcasts é Home. Podes criar novos grupos e mover os podcasts para estes, assim como adicionar podcasts a múltiplos grupos."), "endOfEpisode": MessageLookupByLibrary.simpleMessage("Fim do episódio"),
"featureDiscoveryGroupPodcast" : MessageLookupByLibrary.simpleMessage("Mantém premido para reordenar podcasts"), "episode": m4,
"featureDiscoveryGroupPodcastDes" : MessageLookupByLibrary.simpleMessage("Podes premir para ver mais opções, ou manter premido para reordenar podcasts em grupos."), "fastForward": MessageLookupByLibrary.simpleMessage("Avanço"),
"featureDiscoveryOMPL" : MessageLookupByLibrary.simpleMessage("Premir para importar um OPML"), "fastRewind": MessageLookupByLibrary.simpleMessage("Recuo rápido"),
"featureDiscoveryOMPLDes" : MessageLookupByLibrary.simpleMessage("Podes importar ficheiros OPML, abrir as definições ou atualizar todos os podcasts aqui."), "featureDiscoveryEditGroup":
"featureDiscoveryPlaylist" : MessageLookupByLibrary.simpleMessage("Prime para abrir a lista de reprodução"), MessageLookupByLibrary.simpleMessage("Prime para editar grupo"),
"featureDiscoveryPlaylistDes" : MessageLookupByLibrary.simpleMessage("Podes adicionar episódios à lista de reprodução manualmente. Os episódios serão automaticamente removidos das listas de reprodução quando reproduzidos."), "featureDiscoveryEditGroupDes": MessageLookupByLibrary.simpleMessage(
"featureDiscoveryPodcast" : MessageLookupByLibrary.simpleMessage("Vista do podcast"), "Podes alterar o nome do grupo ou apagá-lo aqui, mas o grupo Home não pode ser editado ou eliminado"),
"featureDiscoveryPodcastDes" : MessageLookupByLibrary.simpleMessage("Podes premir \"Ver Todos\" para adicionar grupos ou organizar pdcasts."), "featureDiscoveryEpisode":
"featureDiscoveryPodcastTitle" : MessageLookupByLibrary.simpleMessage("Deslizar verticalmente para alterar grupos"), MessageLookupByLibrary.simpleMessage("Vista de episódios"),
"featureDiscoverySearch" : MessageLookupByLibrary.simpleMessage("Prime para procurar podcasts"), "featureDiscoveryEpisodeDes": MessageLookupByLibrary.simpleMessage(
"featureDiscoverySearchDes" : MessageLookupByLibrary.simpleMessage("Podes procurar pelo título do podcast, palavra-chave ou ligação RSS para subscrever novos podcasts."), "Podes manter premido para reproduzir um episódio ou adicioná-lo a uma lista de reprodução."),
"feedbackEmail" : MessageLookupByLibrary.simpleMessage("Escreve-me"), "featureDiscoveryEpisodeTitle": MessageLookupByLibrary.simpleMessage(
"feedbackGithub" : MessageLookupByLibrary.simpleMessage("Submeter problema"), "Mantém premido para reproduzir um episódio instantâneamente"),
"feedbackPlay" : MessageLookupByLibrary.simpleMessage("Avaliar na Play Store"), "featureDiscoveryGroup":
"feedbackTelegram" : MessageLookupByLibrary.simpleMessage("Juntar um grupo"), MessageLookupByLibrary.simpleMessage("Prime para adicionar grupo"),
"filter" : MessageLookupByLibrary.simpleMessage("Filtro"), "featureDiscoveryGroupDes": MessageLookupByLibrary.simpleMessage(
"fontStyle" : MessageLookupByLibrary.simpleMessage("Estilo do tipo de letra"), "O grupo por defeito para novos podcasts é Home. Podes criar novos grupos e mover os podcasts para estes, assim como adicionar podcasts a múltiplos grupos."),
"fonts" : MessageLookupByLibrary.simpleMessage("Fontes"), "featureDiscoveryGroupPodcast": MessageLookupByLibrary.simpleMessage(
"from" : m5, "Mantém premido para reordenar podcasts"),
"goodNight" : MessageLookupByLibrary.simpleMessage("Boa Noite"), "featureDiscoveryGroupPodcastDes": MessageLookupByLibrary.simpleMessage(
"gpodderLoginDes" : MessageLookupByLibrary.simpleMessage("Congratulations! You have linked gpodder.net account successfully. Tsacdop will automatically sync subscriptions on your device with your gpodder.net account."), "Podes premir para ver mais opções, ou manter premido para reordenar podcasts em grupos."),
"groupExisted" : MessageLookupByLibrary.simpleMessage("Grupo já existe"), "featureDiscoveryOMPL": MessageLookupByLibrary.simpleMessage(
"groupFilter" : MessageLookupByLibrary.simpleMessage("Filtro de grupo"), "Premir para importar um OPML"),
"groupRemoveConfirm" : MessageLookupByLibrary.simpleMessage("Tens a certeza que queres eliminar este grupo? Os podcasts serão removidos para o grupo \"Home\"."), "featureDiscoveryOMPLDes": MessageLookupByLibrary.simpleMessage(
"groups" : m6, "Podes importar ficheiros OPML, abrir as definições ou atualizar todos os podcasts aqui."),
"hideListenedSetting" : MessageLookupByLibrary.simpleMessage("Esconder ouvidos"), "featureDiscoveryPlaylist": MessageLookupByLibrary.simpleMessage(
"hidePodcastDiscovery" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery"), "Prime para abrir a lista de reprodução"),
"hidePodcastDiscoveryDes" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery in search page"), "featureDiscoveryPlaylistDes": MessageLookupByLibrary.simpleMessage(
"homeGroupsSeeAll" : MessageLookupByLibrary.simpleMessage("Ver Todos"), "Podes adicionar episódios à lista de reprodução manualmente. Os episódios serão automaticamente removidos das listas de reprodução quando reproduzidos."),
"homeMenuPlaylist" : MessageLookupByLibrary.simpleMessage("Lista de Reprodução"), "featureDiscoveryPodcast":
"homeSubMenuSortBy" : MessageLookupByLibrary.simpleMessage("Ordenar por"), MessageLookupByLibrary.simpleMessage("Vista do podcast"),
"homeTabMenuFavotite" : MessageLookupByLibrary.simpleMessage("Favorito"), "featureDiscoveryPodcastDes": MessageLookupByLibrary.simpleMessage(
"homeTabMenuRecent" : MessageLookupByLibrary.simpleMessage("Recentes"), "Podes premir \"Ver Todos\" para adicionar grupos ou organizar pdcasts."),
"homeToprightMenuAbout" : MessageLookupByLibrary.simpleMessage("Sobre"), "featureDiscoveryPodcastTitle": MessageLookupByLibrary.simpleMessage(
"homeToprightMenuImportOMPL" : MessageLookupByLibrary.simpleMessage("Importar OPML"), "Deslizar verticalmente para alterar grupos"),
"homeToprightMenuRefreshAll" : MessageLookupByLibrary.simpleMessage("Atualizar todos"), "featureDiscoverySearch": MessageLookupByLibrary.simpleMessage(
"hostedOn" : m7, "Prime para procurar podcasts"),
"hoursAgo" : m8, "featureDiscoverySearchDes": MessageLookupByLibrary.simpleMessage(
"hoursCount" : m9, "Podes procurar pelo título do podcast, palavra-chave ou ligação RSS para subscrever novos podcasts."),
"import" : MessageLookupByLibrary.simpleMessage("Importar"), "feedbackEmail": MessageLookupByLibrary.simpleMessage("Escreve-me"),
"intergateWith" : m10, "feedbackGithub":
"introFourthPage" : MessageLookupByLibrary.simpleMessage("Podes manter premido um episódio para uma ação rápida."), MessageLookupByLibrary.simpleMessage("Submeter problema"),
"introSecondPage" : MessageLookupByLibrary.simpleMessage("Subscreve podcasts por pesquisa ou importa um ficheiro OPML."), "feedbackPlay":
"introThirdPage" : MessageLookupByLibrary.simpleMessage("Podes criar um novo grupo para podcasts."), MessageLookupByLibrary.simpleMessage("Avaliar na Play Store"),
"invalidName" : MessageLookupByLibrary.simpleMessage("Invalid username"), "feedbackTelegram":
"lastUpdate" : MessageLookupByLibrary.simpleMessage("Last update"), MessageLookupByLibrary.simpleMessage("Juntar um grupo"),
"later" : MessageLookupByLibrary.simpleMessage("Mais tarde"), "filter": MessageLookupByLibrary.simpleMessage("Filtro"),
"lightMode" : MessageLookupByLibrary.simpleMessage("Modo claro"), "fontStyle":
"like" : MessageLookupByLibrary.simpleMessage("Gosto"), MessageLookupByLibrary.simpleMessage("Estilo do tipo de letra"),
"likeDate" : MessageLookupByLibrary.simpleMessage("Data do Gosto"), "fonts": MessageLookupByLibrary.simpleMessage("Fontes"),
"liked" : MessageLookupByLibrary.simpleMessage("Gostou"), "from": m5,
"listen" : MessageLookupByLibrary.simpleMessage("Ouvir"), "goodNight": MessageLookupByLibrary.simpleMessage("Boa Noite"),
"listened" : MessageLookupByLibrary.simpleMessage("Ouvido"), "gpodderLoginDes": MessageLookupByLibrary.simpleMessage(
"loadMore" : MessageLookupByLibrary.simpleMessage("Carregar mais"), "Congratulations! You have linked gpodder.net account successfully. Tsacdop will automatically sync subscriptions on your device with your gpodder.net account."),
"loggedInAs" : m11, "groupExisted": MessageLookupByLibrary.simpleMessage("Grupo já existe"),
"login" : MessageLookupByLibrary.simpleMessage("Login"), "groupFilter": MessageLookupByLibrary.simpleMessage("Filtro de grupo"),
"loginFailed" : MessageLookupByLibrary.simpleMessage("Login failed"), "groupRemoveConfirm": MessageLookupByLibrary.simpleMessage(
"logout" : MessageLookupByLibrary.simpleMessage("Logout"), "Tens a certeza que queres eliminar este grupo? Os podcasts serão removidos para o grupo \"Home\"."),
"mark" : MessageLookupByLibrary.simpleMessage("Marcar"), "groups": m6,
"markConfirm" : MessageLookupByLibrary.simpleMessage("Confirmar marca"), "hideListenedSetting":
"markConfirmContent" : MessageLookupByLibrary.simpleMessage("Marcar todos os episódios como ouvidos?"), MessageLookupByLibrary.simpleMessage("Esconder ouvidos"),
"markListened" : MessageLookupByLibrary.simpleMessage("Marcar como ouvido"), "hidePodcastDiscovery":
"markNotListened" : MessageLookupByLibrary.simpleMessage("Marcar não ouvidos"), MessageLookupByLibrary.simpleMessage("Hide podcast discovery"),
"menu" : MessageLookupByLibrary.simpleMessage("Menu"), "hidePodcastDiscoveryDes": MessageLookupByLibrary.simpleMessage(
"menuAllPodcasts" : MessageLookupByLibrary.simpleMessage("Todos os podcasts"), "Hide podcast discovery in search page"),
"menuMarkAllListened" : MessageLookupByLibrary.simpleMessage("Marcar todos como ouvidos"), "homeGroupsSeeAll": MessageLookupByLibrary.simpleMessage("Ver Todos"),
"menuViewRSS" : MessageLookupByLibrary.simpleMessage("Visitar Feed RSS"), "homeMenuPlaylist":
"menuVisitSite" : MessageLookupByLibrary.simpleMessage("Visitar website"), MessageLookupByLibrary.simpleMessage("Lista de Reprodução"),
"minsAgo" : m12, "homeSubMenuSortBy":
"minsCount" : m13, MessageLookupByLibrary.simpleMessage("Ordenar por"),
"network" : MessageLookupByLibrary.simpleMessage("Rede"), "homeTabMenuFavotite": MessageLookupByLibrary.simpleMessage("Favorito"),
"neverAutoUpdate" : MessageLookupByLibrary.simpleMessage("Turn off auto update"), "homeTabMenuRecent": MessageLookupByLibrary.simpleMessage("Recentes"),
"newGroup" : MessageLookupByLibrary.simpleMessage("Criar um novo grupo"), "homeToprightMenuAbout": MessageLookupByLibrary.simpleMessage("Sobre"),
"newestFirst" : MessageLookupByLibrary.simpleMessage("Mais recentes primeiro"), "homeToprightMenuImportOMPL":
"next" : MessageLookupByLibrary.simpleMessage("Seguinte"), MessageLookupByLibrary.simpleMessage("Importar OPML"),
"noEpisodeDownload" : MessageLookupByLibrary.simpleMessage("Ainda não há episódios descarregados"), "homeToprightMenuRefreshAll":
"noEpisodeFavorite" : MessageLookupByLibrary.simpleMessage("Ainda não há episódios coletados"), MessageLookupByLibrary.simpleMessage("Atualizar todos"),
"noEpisodeRecent" : MessageLookupByLibrary.simpleMessage("Ainda não há episódios recebidos"), "hostedOn": m7,
"noPodcastGroup" : MessageLookupByLibrary.simpleMessage("Não há podcasts neste grupo"), "hoursAgo": m8,
"noShownote" : MessageLookupByLibrary.simpleMessage("Não há notas disponíveis para este episódio"), "hoursCount": m9,
"notificaitonFatch" : m14, "import": MessageLookupByLibrary.simpleMessage("Importar"),
"notificationNetworkError" : m15, "intergateWith": m10,
"notificationSetting" : MessageLookupByLibrary.simpleMessage("Painel de notificações"), "introFourthPage": MessageLookupByLibrary.simpleMessage(
"notificationSubscribe" : m16, "Podes manter premido um episódio para uma ação rápida."),
"notificationSubscribeExisted" : m17, "introSecondPage": MessageLookupByLibrary.simpleMessage(
"notificationSuccess" : m18, "Subscreve podcasts por pesquisa ou importa um ficheiro OPML."),
"notificationUpdate" : m19, "introThirdPage": MessageLookupByLibrary.simpleMessage(
"notificationUpdateError" : m20, "Podes criar um novo grupo para podcasts."),
"oldestFirst" : MessageLookupByLibrary.simpleMessage("Mais antigos primeiro"), "invalidName": MessageLookupByLibrary.simpleMessage("Invalid username"),
"passwdRequired" : MessageLookupByLibrary.simpleMessage("Password required"), "lastUpdate": MessageLookupByLibrary.simpleMessage("Last update"),
"password" : MessageLookupByLibrary.simpleMessage("Password"), "later": MessageLookupByLibrary.simpleMessage("Mais tarde"),
"pause" : MessageLookupByLibrary.simpleMessage("Pausa"), "lightMode": MessageLookupByLibrary.simpleMessage("Modo claro"),
"play" : MessageLookupByLibrary.simpleMessage("Reproduzir"), "like": MessageLookupByLibrary.simpleMessage("Gosto"),
"playNext" : MessageLookupByLibrary.simpleMessage("Play next"), "likeDate": MessageLookupByLibrary.simpleMessage("Data do Gosto"),
"playNextDes" : MessageLookupByLibrary.simpleMessage("Add episode to top of the playlist"), "liked": MessageLookupByLibrary.simpleMessage("Gostou"),
"playback" : MessageLookupByLibrary.simpleMessage("Controlo da reprodução"), "listen": MessageLookupByLibrary.simpleMessage("Ouvir"),
"player" : MessageLookupByLibrary.simpleMessage("Reprodutor"), "listened": MessageLookupByLibrary.simpleMessage("Ouvido"),
"playerHeightMed" : MessageLookupByLibrary.simpleMessage("Médio"), "loadMore": MessageLookupByLibrary.simpleMessage("Carregar mais"),
"playerHeightShort" : MessageLookupByLibrary.simpleMessage("Baixo"), "loggedInAs": m11,
"playerHeightTall" : MessageLookupByLibrary.simpleMessage("Alto"), "login": MessageLookupByLibrary.simpleMessage("Login"),
"playing" : MessageLookupByLibrary.simpleMessage("Em reprodução"), "loginFailed": MessageLookupByLibrary.simpleMessage("Login failed"),
"playlistExisted" : MessageLookupByLibrary.simpleMessage("Playlist name existed"), "logout": MessageLookupByLibrary.simpleMessage("Logout"),
"playlistNameEmpty" : MessageLookupByLibrary.simpleMessage("Playlist name is empty"), "mark": MessageLookupByLibrary.simpleMessage("Marcar"),
"playlists" : MessageLookupByLibrary.simpleMessage("Playlists"), "markConfirm": MessageLookupByLibrary.simpleMessage("Confirmar marca"),
"plugins" : MessageLookupByLibrary.simpleMessage("Plugins"), "markConfirmContent": MessageLookupByLibrary.simpleMessage(
"podcast" : m21, "Marcar todos os episódios como ouvidos?"),
"podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Podcast subscrito"), "markListened":
"popupMenuDownloadDes" : MessageLookupByLibrary.simpleMessage("Descarregar episódio"), MessageLookupByLibrary.simpleMessage("Marcar como ouvido"),
"popupMenuLaterDes" : MessageLookupByLibrary.simpleMessage("Adicionar episódio à lista de reprodução"), "markNotListened":
"popupMenuLikeDes" : MessageLookupByLibrary.simpleMessage("Adicionar episódio aos favoritos"), MessageLookupByLibrary.simpleMessage("Marcar não ouvidos"),
"popupMenuMarkDes" : MessageLookupByLibrary.simpleMessage("Marcar episódio como ouvido"), "menu": MessageLookupByLibrary.simpleMessage("Menu"),
"popupMenuPlayDes" : MessageLookupByLibrary.simpleMessage("Reproduzir episódio"), "menuAllPodcasts":
"privacyPolicy" : MessageLookupByLibrary.simpleMessage("Política de Privacidade"), MessageLookupByLibrary.simpleMessage("Todos os podcasts"),
"published" : m22, "menuMarkAllListened":
"publishedDaily" : MessageLookupByLibrary.simpleMessage("Publicado diariamente"), MessageLookupByLibrary.simpleMessage("Marcar todos como ouvidos"),
"publishedMonthly" : MessageLookupByLibrary.simpleMessage("Publicado mensalmente"), "menuViewRSS": MessageLookupByLibrary.simpleMessage("Visitar Feed RSS"),
"publishedWeekly" : MessageLookupByLibrary.simpleMessage("Publicado semanalmente"), "menuVisitSite":
"publishedYearly" : MessageLookupByLibrary.simpleMessage("Publicado anualmente"), MessageLookupByLibrary.simpleMessage("Visitar website"),
"queue" : MessageLookupByLibrary.simpleMessage("Queue"), "minsAgo": m12,
"recoverSubscribe" : MessageLookupByLibrary.simpleMessage("Recuperar subscrição"), "minsCount": m13,
"refresh" : MessageLookupByLibrary.simpleMessage("Refresh"), "network": MessageLookupByLibrary.simpleMessage("Rede"),
"refreshArtwork" : MessageLookupByLibrary.simpleMessage("Atualizar capa"), "neverAutoUpdate":
"refreshStarted" : MessageLookupByLibrary.simpleMessage("Refreshing"), MessageLookupByLibrary.simpleMessage("Turn off auto update"),
"remove" : MessageLookupByLibrary.simpleMessage("Remover"), "newGroup": MessageLookupByLibrary.simpleMessage("Criar um novo grupo"),
"removeConfirm" : MessageLookupByLibrary.simpleMessage("Confirmação de remoção"), "newestFirst":
"removeNewMark" : MessageLookupByLibrary.simpleMessage("Remove new mark"), MessageLookupByLibrary.simpleMessage("Mais recentes primeiro"),
"removePodcastDes" : MessageLookupByLibrary.simpleMessage("Tens a certeza que pretendes cancelar a subscrição?"), "next": MessageLookupByLibrary.simpleMessage("Seguinte"),
"removedAt" : m23, "noEpisodeDownload": MessageLookupByLibrary.simpleMessage(
"save" : MessageLookupByLibrary.simpleMessage("Guardar"), "Ainda não há episódios descarregados"),
"schedule" : MessageLookupByLibrary.simpleMessage("Horário"), "noEpisodeFavorite": MessageLookupByLibrary.simpleMessage(
"search" : MessageLookupByLibrary.simpleMessage("Procurar"), "Ainda não há episódios coletados"),
"searchEpisode" : MessageLookupByLibrary.simpleMessage("Procurar episódio"), "noEpisodeRecent": MessageLookupByLibrary.simpleMessage(
"searchHelper" : MessageLookupByLibrary.simpleMessage("Type the podcast name, keywords or enter a feed url."), "Ainda não há episódios recebidos"),
"searchInvalidRss" : MessageLookupByLibrary.simpleMessage("Ligação RSS inválida"), "noPodcastGroup":
"searchPodcast" : MessageLookupByLibrary.simpleMessage("Procurar podcasts"), MessageLookupByLibrary.simpleMessage("Não há podcasts neste grupo"),
"secCount" : m24, "noShownote": MessageLookupByLibrary.simpleMessage(
"secondsAgo" : m25, "Não há notas disponíveis para este episódio"),
"selected" : m26, "notificaitonFatch": m14,
"settingStorage" : MessageLookupByLibrary.simpleMessage("Armazenamento"), "notificationNetworkError": m15,
"settings" : MessageLookupByLibrary.simpleMessage("Definições"), "notificationSetting":
"settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Cor de realce"), MessageLookupByLibrary.simpleMessage("Painel de notificações"),
"settingsAccentColorDes" : MessageLookupByLibrary.simpleMessage("Incluir cor de sobreposição"), "notificationSubscribe": m16,
"settingsAppIntro" : MessageLookupByLibrary.simpleMessage("Introdução da Aplicação"), "notificationSubscribeExisted": m17,
"settingsAppearance" : MessageLookupByLibrary.simpleMessage("Aparência"), "notificationSuccess": m18,
"settingsAppearanceDes" : MessageLookupByLibrary.simpleMessage("Cores e temas"), "notificationUpdate": m19,
"settingsAudioCache" : MessageLookupByLibrary.simpleMessage("Cache de áudio"), "notificationUpdateError": m20,
"settingsAudioCacheDes" : MessageLookupByLibrary.simpleMessage("Tamanho máximo da cache de áudio"), "oldestFirst":
"settingsAutoDelete" : MessageLookupByLibrary.simpleMessage("Eliminar downloads automaticamente após"), MessageLookupByLibrary.simpleMessage("Mais antigos primeiro"),
"settingsAutoDeleteDes" : MessageLookupByLibrary.simpleMessage("30 dias por defeito"), "passwdRequired":
"settingsAutoPlayDes" : MessageLookupByLibrary.simpleMessage("Reproduzir automaticamente o episódio seguinte"), MessageLookupByLibrary.simpleMessage("Password required"),
"settingsBackup" : MessageLookupByLibrary.simpleMessage("Cópia de segurança"), "password": MessageLookupByLibrary.simpleMessage("Password"),
"settingsBackupDes" : MessageLookupByLibrary.simpleMessage("Cópia de segurança dos dados da aplicação"), "pause": MessageLookupByLibrary.simpleMessage("Pausa"),
"settingsBoostVolume" : MessageLookupByLibrary.simpleMessage("Nível de aumento de volume"), "play": MessageLookupByLibrary.simpleMessage("Reproduzir"),
"settingsBoostVolumeDes" : MessageLookupByLibrary.simpleMessage("Alterar nível de aumento de volume"), "playNext": MessageLookupByLibrary.simpleMessage("Play next"),
"settingsDefaultGrid" : MessageLookupByLibrary.simpleMessage("Vista de grelha predefinida"), "playNextDes": MessageLookupByLibrary.simpleMessage(
"settingsDefaultGridDownload" : MessageLookupByLibrary.simpleMessage("Aba de downloads"), "Add episode to top of the playlist"),
"settingsDefaultGridFavorite" : MessageLookupByLibrary.simpleMessage("Aba de favoritos"), "playback":
"settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Página de podcasts"), MessageLookupByLibrary.simpleMessage("Controlo da reprodução"),
"settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("Aba de recentes"), "player": MessageLookupByLibrary.simpleMessage("Reprodutor"),
"settingsDiscovery" : MessageLookupByLibrary.simpleMessage("Reiniciar tutorial"), "playerHeightMed": MessageLookupByLibrary.simpleMessage("Médio"),
"settingsDownloadPosition" : MessageLookupByLibrary.simpleMessage("Download position"), "playerHeightShort": MessageLookupByLibrary.simpleMessage("Baixo"),
"settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("Ativar sincronização"), "playerHeightTall": MessageLookupByLibrary.simpleMessage("Alto"),
"settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("Atualizar todos os podcasts em segundo plano para obter os episódios mais recentes"), "playing": MessageLookupByLibrary.simpleMessage("Em reprodução"),
"settingsExportDes" : MessageLookupByLibrary.simpleMessage("Exportar e importar definições da aplicação"), "playlistExisted": MessageLookupByLibrary.simpleMessage(""),
"settingsFastForwardSec" : MessageLookupByLibrary.simpleMessage("Avançar segundos"), "playlistNameEmpty": MessageLookupByLibrary.simpleMessage(""),
"settingsFastForwardSecDes" : MessageLookupByLibrary.simpleMessage("Muda os segundos de avanço no reprodutor"), "playlists": MessageLookupByLibrary.simpleMessage(""),
"settingsFeedback" : MessageLookupByLibrary.simpleMessage("Feedback"), "plugins": MessageLookupByLibrary.simpleMessage("Plugins"),
"settingsFeedbackDes" : MessageLookupByLibrary.simpleMessage("Erros e sugestões"), "podcast": m21,
"settingsHistory" : MessageLookupByLibrary.simpleMessage("Histórico"), "podcastSubscribed":
"settingsHistoryDes" : MessageLookupByLibrary.simpleMessage("Dados de audição"), MessageLookupByLibrary.simpleMessage("Podcast subscrito"),
"settingsInfo" : MessageLookupByLibrary.simpleMessage("Informações"), "popupMenuDownloadDes":
"settingsInterface" : MessageLookupByLibrary.simpleMessage("Interface"), MessageLookupByLibrary.simpleMessage("Descarregar episódio"),
"settingsLanguages" : MessageLookupByLibrary.simpleMessage("Idiomas"), "popupMenuLaterDes": MessageLookupByLibrary.simpleMessage(
"settingsLanguagesDes" : MessageLookupByLibrary.simpleMessage("Mudar idioma"), "Adicionar episódio à lista de reprodução"),
"settingsLayout" : MessageLookupByLibrary.simpleMessage("Esquema"), "popupMenuLikeDes": MessageLookupByLibrary.simpleMessage(
"settingsLayoutDes" : MessageLookupByLibrary.simpleMessage("Esquema da aplicação"), "Adicionar episódio aos favoritos"),
"settingsLibraries" : MessageLookupByLibrary.simpleMessage("Bibliotecas"), "popupMenuMarkDes":
"settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("Bibliotecas de código aberto usados nesta aplicação"), MessageLookupByLibrary.simpleMessage("Marcar episódio como ouvido"),
"settingsManageDownload" : MessageLookupByLibrary.simpleMessage("Gerir downloads"), "popupMenuPlayDes":
"settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("Gerir arquivos de aúdio descarregados"), MessageLookupByLibrary.simpleMessage("Reproduzir episódio"),
"settingsMarkListenedSkip" : MessageLookupByLibrary.simpleMessage("Mark as listened when skipped"), "privacyPolicy":
"settingsMarkListenedSkipDes" : MessageLookupByLibrary.simpleMessage("Auto mark episode as listened when it was skipped to next"), MessageLookupByLibrary.simpleMessage("Política de Privacidade"),
"settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("Reproduzir seguinte automaticamente"), "published": m22,
"settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("Perguntar antes de usar dados móveis"), "publishedDaily":
"settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("Descarregar automaticamente usando os dados móveis"), MessageLookupByLibrary.simpleMessage("Publicado diariamente"),
"settingsNetworkCellularAutoDes" : MessageLookupByLibrary.simpleMessage("Podes configurar o descarregamento automático na página de gestão de grupos"), "publishedMonthly":
"settingsNetworkCellularDes" : MessageLookupByLibrary.simpleMessage("Perguntar a confirmar o uso de dados móveis ao descarregar episódios"), MessageLookupByLibrary.simpleMessage("Publicado mensalmente"),
"settingsPlayDes" : MessageLookupByLibrary.simpleMessage("Lista de reprodução e reprodutor"), "publishedWeekly":
"settingsPlayerHeight" : MessageLookupByLibrary.simpleMessage("Altura do reprodutor"), MessageLookupByLibrary.simpleMessage("Publicado semanalmente"),
"settingsPlayerHeightDes" : MessageLookupByLibrary.simpleMessage("Mudar a altura do reprodutor a teu gosto"), "publishedYearly":
"settingsPopupMenu" : MessageLookupByLibrary.simpleMessage("Menu pop-up de episódios"), MessageLookupByLibrary.simpleMessage("Publicado anualmente"),
"settingsPopupMenuDes" : MessageLookupByLibrary.simpleMessage("Muda o menu pop-up de episódios"), "queue": MessageLookupByLibrary.simpleMessage(""),
"settingsPrefrence" : MessageLookupByLibrary.simpleMessage("Preferências"), "recoverSubscribe":
"settingsRealDark" : MessageLookupByLibrary.simpleMessage("Escuro AMOLED"), MessageLookupByLibrary.simpleMessage("Recuperar subscrição"),
"settingsRealDarkDes" : MessageLookupByLibrary.simpleMessage("Ativa caso o modo escuro não seja suficientemente escuro"), "refresh": MessageLookupByLibrary.simpleMessage(""),
"settingsRewindSec" : MessageLookupByLibrary.simpleMessage("Segundos de recuo"), "refreshArtwork":
"settingsRewindSecDes" : MessageLookupByLibrary.simpleMessage("Muda os segundos de recuo no reprodutor"), MessageLookupByLibrary.simpleMessage("Atualizar capa"),
"settingsSTAuto" : MessageLookupByLibrary.simpleMessage("Ligar temporizador automaticamente"), "refreshStarted": MessageLookupByLibrary.simpleMessage("Refreshing"),
"settingsSTAutoDes" : MessageLookupByLibrary.simpleMessage("Ligar temporizador automaticamente num horário definido"), "remove": MessageLookupByLibrary.simpleMessage("Remover"),
"settingsSTDefaultTime" : MessageLookupByLibrary.simpleMessage("Tempo predefinido"), "removeConfirm":
"settingsSTDefautTimeDes" : MessageLookupByLibrary.simpleMessage("Tempo predefinido para temporizador"), MessageLookupByLibrary.simpleMessage("Confirmação de remoção"),
"settingsSTMode" : MessageLookupByLibrary.simpleMessage("Modo de temporizador automático"), "removeNewMark": MessageLookupByLibrary.simpleMessage(""),
"settingsSpeeds" : MessageLookupByLibrary.simpleMessage("Velocidades"), "removePodcastDes": MessageLookupByLibrary.simpleMessage(
"settingsSpeedsDes" : MessageLookupByLibrary.simpleMessage("Customizar as velocidades disponíveis"), "Tens a certeza que pretendes cancelar a subscrição?"),
"settingsStorageDes" : MessageLookupByLibrary.simpleMessage("Gerir cache e armazenamento de downloads"), "removedAt": m23,
"settingsSyncing" : MessageLookupByLibrary.simpleMessage("Sincronização"), "save": MessageLookupByLibrary.simpleMessage("Guardar"),
"settingsSyncingDes" : MessageLookupByLibrary.simpleMessage("Atualizar podcasts em segundo plano"), "schedule": MessageLookupByLibrary.simpleMessage("Horário"),
"settingsTapToOpenPopupMenu" : MessageLookupByLibrary.simpleMessage("Prime para abrir o menu pop-up"), "search": MessageLookupByLibrary.simpleMessage("Procurar"),
"settingsTapToOpenPopupMenuDes" : MessageLookupByLibrary.simpleMessage("Precisas manter premido para abrir a página do episódio"), "searchEpisode":
"settingsTheme" : MessageLookupByLibrary.simpleMessage("Tema"), MessageLookupByLibrary.simpleMessage("Procurar episódio"),
"settingsUpdateInterval" : MessageLookupByLibrary.simpleMessage("Intervalo de atualização"), "searchHelper": MessageLookupByLibrary.simpleMessage(
"settingsUpdateIntervalDes" : MessageLookupByLibrary.simpleMessage("24 horas predefinidas"), "Type the podcast name, keywords or enter a feed url."),
"share" : MessageLookupByLibrary.simpleMessage("Partilhar"), "searchInvalidRss":
"showNotesFonts" : MessageLookupByLibrary.simpleMessage("Mostrar tipo de letra das notas"), MessageLookupByLibrary.simpleMessage("Ligação RSS inválida"),
"size" : MessageLookupByLibrary.simpleMessage("Tamanho"), "searchPodcast":
"skipSecondsAtEnd" : MessageLookupByLibrary.simpleMessage("Saltar segundos no fim"), MessageLookupByLibrary.simpleMessage("Procurar podcasts"),
"skipSecondsAtStart" : MessageLookupByLibrary.simpleMessage("Saltar segundos no início"), "secCount": m24,
"skipSilence" : MessageLookupByLibrary.simpleMessage("Saltar silêncio"), "secondsAgo": m25,
"skipToNext" : MessageLookupByLibrary.simpleMessage("Saltar para o próximo"), "selected": m26,
"sleepTimer" : MessageLookupByLibrary.simpleMessage("Temporizador"), "settingStorage": MessageLookupByLibrary.simpleMessage("Armazenamento"),
"status" : MessageLookupByLibrary.simpleMessage("Status"), "settings": MessageLookupByLibrary.simpleMessage("Definições"),
"statusAuthError" : MessageLookupByLibrary.simpleMessage("Authentication error"), "settingsAccentColor":
"statusFail" : MessageLookupByLibrary.simpleMessage("Failed"), MessageLookupByLibrary.simpleMessage("Cor de realce"),
"statusSuccess" : MessageLookupByLibrary.simpleMessage("Successful"), "settingsAccentColorDes":
"stop" : MessageLookupByLibrary.simpleMessage("Parar"), MessageLookupByLibrary.simpleMessage("Incluir cor de sobreposição"),
"subscribe" : MessageLookupByLibrary.simpleMessage("Subscrever"), "settingsAppIntro":
"subscribeExportDes" : MessageLookupByLibrary.simpleMessage("Exportar ficheiro OPML de todos os podcasts"), MessageLookupByLibrary.simpleMessage("Introdução da Aplicação"),
"syncNow" : MessageLookupByLibrary.simpleMessage("Sync now"), "settingsAppearance": MessageLookupByLibrary.simpleMessage("Aparência"),
"systemDefault" : MessageLookupByLibrary.simpleMessage("Predefinido do sistema"), "settingsAppearanceDes":
"timeLastPlayed" : m27, MessageLookupByLibrary.simpleMessage("Cores e temas"),
"timeLeft" : m28, "settingsAudioCache":
"to" : m29, MessageLookupByLibrary.simpleMessage("Cache de áudio"),
"toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("Adicionado à lista de reprodução"), "settingsAudioCacheDes": MessageLookupByLibrary.simpleMessage(
"toastDiscovery" : MessageLookupByLibrary.simpleMessage("Característica \"Descobrir\" ligada, por favor reinicia a aplicação"), "Tamanho máximo da cache de áudio"),
"toastFileError" : MessageLookupByLibrary.simpleMessage("Erro no ficheiro, subscrição falhou"), "settingsAutoDelete": MessageLookupByLibrary.simpleMessage(
"toastFileNotValid" : MessageLookupByLibrary.simpleMessage("Ficheiro inválido"), "Eliminar downloads automaticamente após"),
"toastHomeGroupNotSupport" : MessageLookupByLibrary.simpleMessage("Grupo Home não é suportado"), "settingsAutoDeleteDes":
"toastImportSettingsSuccess" : MessageLookupByLibrary.simpleMessage("Definições importadas com sucesso"), MessageLookupByLibrary.simpleMessage("30 dias por defeito"),
"toastOneGroup" : MessageLookupByLibrary.simpleMessage("Seleciona pelo menos um grupo"), "settingsAutoPlayDes": MessageLookupByLibrary.simpleMessage(
"toastPodcastRecovering" : MessageLookupByLibrary.simpleMessage("A recuperar, espera um momento"), "Reproduzir automaticamente o episódio seguinte"),
"toastReadFile" : MessageLookupByLibrary.simpleMessage("Ficheiro lido com sucesso"), "settingsBackup":
"toastRecoverFailed" : MessageLookupByLibrary.simpleMessage("Recuperação do podcast falhou"), MessageLookupByLibrary.simpleMessage("Cópia de segurança"),
"toastRemovePlaylist" : MessageLookupByLibrary.simpleMessage("Episódio removido da lista de reprodução"), "settingsBackupDes": MessageLookupByLibrary.simpleMessage(
"toastSettingSaved" : MessageLookupByLibrary.simpleMessage("Definições guardadas"), "Cópia de segurança dos dados da aplicação"),
"toastTimeEqualEnd" : MessageLookupByLibrary.simpleMessage("Tempo marcado é igual ao tempo de fim"), "settingsBoostVolume":
"toastTimeEqualStart" : MessageLookupByLibrary.simpleMessage("Tempo marcado é igual ao tempo de início"), MessageLookupByLibrary.simpleMessage("Nível de aumento de volume"),
"translators" : MessageLookupByLibrary.simpleMessage("Tradutores"), "settingsBoostVolumeDes": MessageLookupByLibrary.simpleMessage(
"understood" : MessageLookupByLibrary.simpleMessage("Compreendido"), "Alterar nível de aumento de volume"),
"undo" : MessageLookupByLibrary.simpleMessage("DESFAZER"), "settingsDefaultGrid":
"unlike" : MessageLookupByLibrary.simpleMessage("Não gosto"), MessageLookupByLibrary.simpleMessage("Vista de grelha predefinida"),
"unliked" : MessageLookupByLibrary.simpleMessage("Episódio removido dos favoritos"), "settingsDefaultGridDownload":
"updateDate" : MessageLookupByLibrary.simpleMessage("Atualizar data"), MessageLookupByLibrary.simpleMessage("Aba de downloads"),
"updateEpisodesCount" : m30, "settingsDefaultGridFavorite":
"updateFailed" : MessageLookupByLibrary.simpleMessage("Atuallização falhou, erro de conexão"), MessageLookupByLibrary.simpleMessage("Aba de favoritos"),
"username" : MessageLookupByLibrary.simpleMessage("Username"), "settingsDefaultGridPodcast":
"usernameRequired" : MessageLookupByLibrary.simpleMessage("Username requeired"), MessageLookupByLibrary.simpleMessage("Página de podcasts"),
"version" : m31 "settingsDefaultGridRecent":
}; MessageLookupByLibrary.simpleMessage("Aba de recentes"),
"settingsDiscovery":
MessageLookupByLibrary.simpleMessage("Reiniciar tutorial"),
"settingsDownloadPosition":
MessageLookupByLibrary.simpleMessage("Download position"),
"settingsEnableSyncing":
MessageLookupByLibrary.simpleMessage("Ativar sincronização"),
"settingsEnableSyncingDes": MessageLookupByLibrary.simpleMessage(
"Atualizar todos os podcasts em segundo plano para obter os episódios mais recentes"),
"settingsExportDes": MessageLookupByLibrary.simpleMessage(
"Exportar e importar definições da aplicação"),
"settingsFastForwardSec":
MessageLookupByLibrary.simpleMessage("Avançar segundos"),
"settingsFastForwardSecDes": MessageLookupByLibrary.simpleMessage(
"Muda os segundos de avanço no reprodutor"),
"settingsFeedback": MessageLookupByLibrary.simpleMessage("Feedback"),
"settingsFeedbackDes":
MessageLookupByLibrary.simpleMessage("Erros e sugestões"),
"settingsHistory": MessageLookupByLibrary.simpleMessage("Histórico"),
"settingsHistoryDes":
MessageLookupByLibrary.simpleMessage("Dados de audição"),
"settingsInfo": MessageLookupByLibrary.simpleMessage("Informações"),
"settingsInterface": MessageLookupByLibrary.simpleMessage("Interface"),
"settingsLanguages": MessageLookupByLibrary.simpleMessage("Idiomas"),
"settingsLanguagesDes":
MessageLookupByLibrary.simpleMessage("Mudar idioma"),
"settingsLayout": MessageLookupByLibrary.simpleMessage("Esquema"),
"settingsLayoutDes":
MessageLookupByLibrary.simpleMessage("Esquema da aplicação"),
"settingsLibraries":
MessageLookupByLibrary.simpleMessage("Bibliotecas"),
"settingsLibrariesDes": MessageLookupByLibrary.simpleMessage(
"Bibliotecas de código aberto usados nesta aplicação"),
"settingsManageDownload":
MessageLookupByLibrary.simpleMessage("Gerir downloads"),
"settingsManageDownloadDes": MessageLookupByLibrary.simpleMessage(
"Gerir arquivos de aúdio descarregados"),
"settingsMarkListenedSkip": MessageLookupByLibrary.simpleMessage(
"Mark as listened when skipped"),
"settingsMarkListenedSkipDes": MessageLookupByLibrary.simpleMessage(
"Auto mark episode as listened when it was skipped to next"),
"settingsMenuAutoPlay": MessageLookupByLibrary.simpleMessage(
"Reproduzir seguinte automaticamente"),
"settingsNetworkCellular": MessageLookupByLibrary.simpleMessage(
"Perguntar antes de usar dados móveis"),
"settingsNetworkCellularAuto": MessageLookupByLibrary.simpleMessage(
"Descarregar automaticamente usando os dados móveis"),
"settingsNetworkCellularAutoDes": MessageLookupByLibrary.simpleMessage(
"Podes configurar o descarregamento automático na página de gestão de grupos"),
"settingsNetworkCellularDes": MessageLookupByLibrary.simpleMessage(
"Perguntar a confirmar o uso de dados móveis ao descarregar episódios"),
"settingsPlayDes": MessageLookupByLibrary.simpleMessage(
"Lista de reprodução e reprodutor"),
"settingsPlayerHeight":
MessageLookupByLibrary.simpleMessage("Altura do reprodutor"),
"settingsPlayerHeightDes": MessageLookupByLibrary.simpleMessage(
"Mudar a altura do reprodutor a teu gosto"),
"settingsPopupMenu":
MessageLookupByLibrary.simpleMessage("Menu pop-up de episódios"),
"settingsPopupMenuDes": MessageLookupByLibrary.simpleMessage(
"Muda o menu pop-up de episódios"),
"settingsPrefrence":
MessageLookupByLibrary.simpleMessage("Preferências"),
"settingsRealDark":
MessageLookupByLibrary.simpleMessage("Escuro AMOLED"),
"settingsRealDarkDes": MessageLookupByLibrary.simpleMessage(
"Ativa caso o modo escuro não seja suficientemente escuro"),
"settingsRewindSec":
MessageLookupByLibrary.simpleMessage("Segundos de recuo"),
"settingsRewindSecDes": MessageLookupByLibrary.simpleMessage(
"Muda os segundos de recuo no reprodutor"),
"settingsSTAuto": MessageLookupByLibrary.simpleMessage(
"Ligar temporizador automaticamente"),
"settingsSTAutoDes": MessageLookupByLibrary.simpleMessage(
"Ligar temporizador automaticamente num horário definido"),
"settingsSTDefaultTime":
MessageLookupByLibrary.simpleMessage("Tempo predefinido"),
"settingsSTDefautTimeDes": MessageLookupByLibrary.simpleMessage(
"Tempo predefinido para temporizador"),
"settingsSTMode": MessageLookupByLibrary.simpleMessage(
"Modo de temporizador automático"),
"settingsSpeeds": MessageLookupByLibrary.simpleMessage("Velocidades"),
"settingsSpeedsDes": MessageLookupByLibrary.simpleMessage(
"Customizar as velocidades disponíveis"),
"settingsStorageDes": MessageLookupByLibrary.simpleMessage(
"Gerir cache e armazenamento de downloads"),
"settingsSyncing":
MessageLookupByLibrary.simpleMessage("Sincronização"),
"settingsSyncingDes": MessageLookupByLibrary.simpleMessage(
"Atualizar podcasts em segundo plano"),
"settingsTapToOpenPopupMenu": MessageLookupByLibrary.simpleMessage(
"Prime para abrir o menu pop-up"),
"settingsTapToOpenPopupMenuDes": MessageLookupByLibrary.simpleMessage(
"Precisas manter premido para abrir a página do episódio"),
"settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
"settingsUpdateInterval":
MessageLookupByLibrary.simpleMessage("Intervalo de atualização"),
"settingsUpdateIntervalDes":
MessageLookupByLibrary.simpleMessage("24 horas predefinidas"),
"share": MessageLookupByLibrary.simpleMessage("Partilhar"),
"showNotesFonts": MessageLookupByLibrary.simpleMessage(
"Mostrar tipo de letra das notas"),
"size": MessageLookupByLibrary.simpleMessage("Tamanho"),
"skipSecondsAtEnd":
MessageLookupByLibrary.simpleMessage("Saltar segundos no fim"),
"skipSecondsAtStart":
MessageLookupByLibrary.simpleMessage("Saltar segundos no início"),
"skipSilence": MessageLookupByLibrary.simpleMessage("Saltar silêncio"),
"skipToNext":
MessageLookupByLibrary.simpleMessage("Saltar para o próximo"),
"sleepTimer": MessageLookupByLibrary.simpleMessage("Temporizador"),
"status": MessageLookupByLibrary.simpleMessage("Status"),
"statusAuthError":
MessageLookupByLibrary.simpleMessage("Authentication error"),
"statusFail": MessageLookupByLibrary.simpleMessage("Failed"),
"statusSuccess": MessageLookupByLibrary.simpleMessage("Successful"),
"stop": MessageLookupByLibrary.simpleMessage("Parar"),
"subscribe": MessageLookupByLibrary.simpleMessage("Subscrever"),
"subscribeExportDes": MessageLookupByLibrary.simpleMessage(
"Exportar ficheiro OPML de todos os podcasts"),
"syncNow": MessageLookupByLibrary.simpleMessage("Sync now"),
"systemDefault":
MessageLookupByLibrary.simpleMessage("Predefinido do sistema"),
"timeLastPlayed": m27,
"timeLeft": m28,
"to": m29,
"toastAddPlaylist": MessageLookupByLibrary.simpleMessage(
"Adicionado à lista de reprodução"),
"toastDiscovery": MessageLookupByLibrary.simpleMessage(
"Característica \"Descobrir\" ligada, por favor reinicia a aplicação"),
"toastFileError": MessageLookupByLibrary.simpleMessage(
"Erro no ficheiro, subscrição falhou"),
"toastFileNotValid":
MessageLookupByLibrary.simpleMessage("Ficheiro inválido"),
"toastHomeGroupNotSupport":
MessageLookupByLibrary.simpleMessage("Grupo Home não é suportado"),
"toastImportSettingsSuccess": MessageLookupByLibrary.simpleMessage(
"Definições importadas com sucesso"),
"toastOneGroup": MessageLookupByLibrary.simpleMessage(
"Seleciona pelo menos um grupo"),
"toastPodcastRecovering": MessageLookupByLibrary.simpleMessage(
"A recuperar, espera um momento"),
"toastReadFile":
MessageLookupByLibrary.simpleMessage("Ficheiro lido com sucesso"),
"toastRecoverFailed": MessageLookupByLibrary.simpleMessage(
"Recuperação do podcast falhou"),
"toastRemovePlaylist": MessageLookupByLibrary.simpleMessage(
"Episódio removido da lista de reprodução"),
"toastSettingSaved":
MessageLookupByLibrary.simpleMessage("Definições guardadas"),
"toastTimeEqualEnd": MessageLookupByLibrary.simpleMessage(
"Tempo marcado é igual ao tempo de fim"),
"toastTimeEqualStart": MessageLookupByLibrary.simpleMessage(
"Tempo marcado é igual ao tempo de início"),
"translators": MessageLookupByLibrary.simpleMessage("Tradutores"),
"understood": MessageLookupByLibrary.simpleMessage("Compreendido"),
"undo": MessageLookupByLibrary.simpleMessage("DESFAZER"),
"unlike": MessageLookupByLibrary.simpleMessage("Não gosto"),
"unliked": MessageLookupByLibrary.simpleMessage(
"Episódio removido dos favoritos"),
"updateDate": MessageLookupByLibrary.simpleMessage("Atualizar data"),
"updateEpisodesCount": m30,
"updateFailed": MessageLookupByLibrary.simpleMessage(
"Atuallização falhou, erro de conexão"),
"useWallpaperTheme": MessageLookupByLibrary.simpleMessage(""),
"useWallpaperThemeDes": MessageLookupByLibrary.simpleMessage(""),
"username": MessageLookupByLibrary.simpleMessage("Username"),
"usernameRequired":
MessageLookupByLibrary.simpleMessage("Username requeired"),
"version": m31
};
} }

View File

@ -0,0 +1,586 @@
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a ru locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes
// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'ru';
static String m0(groupName, count) =>
"${Intl.plural(count, zero: '', one: '${count} выпуск в ${groupName} добавлен в плейлист', few: '${count} выпуска в ${groupName} добавлены в плейлист', many: '${count} выпусков в ${groupName} добавлены в плейлист', other: '${count} выпусков в ${groupName} добавлены в плейлист')}";
static String m1(count) =>
"${Intl.plural(count, zero: '', one: '${count} выпуск добавлен в плейлист', few: '${count} выпуска добавлены в плейлист', many: '${count} выпусков добавлены в плейлист', other: '${count} выпусков добавлены в плейлист')}";
static String m2(count) =>
"${Intl.plural(count, zero: 'Сегодня', one: 'День назад', few: '${count} дня назад', many: '${count} дней назад', other: '${count} дней назад')}";
static String m3(count) =>
"${Intl.plural(count, zero: 'Никогда', one: 'День', few: '${count} дня', many: '${count} дней', other: '${count} дней')}";
static String m4(count) =>
"${Intl.plural(count, zero: '', one: 'выпуск', few: 'выпуска', many: 'выпусков', other: 'выпусков')}";
static String m5(time) => "С ${time}";
static String m6(count) =>
"${Intl.plural(count, zero: 'Группа', one: 'Группа', few: 'Группы', many: 'Групп', other: 'Групп')}";
static String m7(host) => "Размещено на ${host}";
static String m8(count) =>
"${Intl.plural(count, zero: 'В течение часа', one: 'Час назад', few: '${count} часа назад', many: '${count} часов назад', other: '${count} часов назад')}";
static String m9(count) =>
"${Intl.plural(count, zero: '0 час.', one: '${count} час.', few: '${count} час.', many: '${count} час.', other: '${count} час.')}";
static String m10(service) => "Интегрировать с ${service}";
static String m11(userName) => "Авторизован как ${userName}";
static String m12(count) =>
"${Intl.plural(count, zero: 'Только что', one: 'Минуту назад', few: '${count} минуты назад', many: '${count} минут назад', other: '${count} минут назад')}";
static String m13(count) =>
"${Intl.plural(count, zero: '0 мин.', one: '${count} мин.', few: '${count} мин.', many: '${count} мин.', other: '${count} мин.')}";
static String m14(title) => "Получить данные ${title}";
static String m15(title) => "Подписка не удалась, ошибка сети ${title}";
static String m16(title) => "Подписаться на ${title}";
static String m17(title) =>
"Подписка не удалась, подкаст уже существует ${title}";
static String m18(title) => "Успешная подписка на ${title}";
static String m19(title) => "Обновить ${title}";
static String m20(title) => "Ошибка обновления ${title}";
static String m21(count) =>
"${Intl.plural(count, zero: '', one: 'Подкаст', few: 'Подкаста', many: 'Подкастов', other: 'Подкастов')}";
static String m22(date) => "Опубликовано ${date}";
static String m23(date) => "Удалено ${date}";
static String m24(count) =>
"${Intl.plural(count, zero: '0 сек', one: '${count} сек', few: '${count} сек', many: '${count} сек', other: '${count} сек')}";
static String m25(count) =>
"${Intl.plural(count, zero: 'Только что', one: 'Секунду назад', few: '${count} секунды назад', many: '${count} секунд назад', other: '${count} секунд назад')}";
static String m26(count) => "выбрано ${count}";
static String m27(time) => "Время остановки ${time}";
static String m28(time) => "Осталось ${time}";
static String m29(time) => "До ${time}";
static String m30(count) =>
"${Intl.plural(count, zero: 'Нет обновлений', one: 'Обновлен ${count} выпуск', few: 'Обновлено ${count} выпуска', many: 'Обновлены ${count} выпусков', other: 'Обновлены ${count} выпусков')}";
static String m31(version) => "Версия: ${version}";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"add": MessageLookupByLibrary.simpleMessage("Добавить"),
"addEpisodeGroup": m0,
"addNewEpisodeAll": m1,
"addNewEpisodeTooltip": MessageLookupByLibrary.simpleMessage(
"Добавить новые выпуски в плейлист"),
"addSomeGroups":
MessageLookupByLibrary.simpleMessage("Добавить несколько групп"),
"all": MessageLookupByLibrary.simpleMessage("Все"),
"autoDownload": MessageLookupByLibrary.simpleMessage("Автозагрузка"),
"back": MessageLookupByLibrary.simpleMessage("Назад"),
"boostVolume":
MessageLookupByLibrary.simpleMessage("Усиление громкости"),
"buffering": MessageLookupByLibrary.simpleMessage("Буферизация"),
"cancel": MessageLookupByLibrary.simpleMessage("ОТМЕНА"),
"cellularConfirm": MessageLookupByLibrary.simpleMessage(
"Предупреждение о мобильной сети"),
"cellularConfirmDes": MessageLookupByLibrary.simpleMessage(
"Вы уверены, что хотите использовать мобильную сеть для загрузки?"),
"changeLayout":
MessageLookupByLibrary.simpleMessage("Изменить интерфейс"),
"changelog": MessageLookupByLibrary.simpleMessage("История изменений"),
"chooseA": MessageLookupByLibrary.simpleMessage("Выберите"),
"clear": MessageLookupByLibrary.simpleMessage("Очистить"),
"clearAll": MessageLookupByLibrary.simpleMessage("Очистить все"),
"color": MessageLookupByLibrary.simpleMessage("цвет"),
"confirm": MessageLookupByLibrary.simpleMessage("ПОДТВЕРДИТЬ"),
"createNewPlaylist":
MessageLookupByLibrary.simpleMessage("Новый плейлист"),
"darkMode": MessageLookupByLibrary.simpleMessage("Темная"),
"daysAgo": m2,
"daysCount": m3,
"defaultQueueReminder": MessageLookupByLibrary.simpleMessage(
"Это очередь по умолчанию. Ее удалить нельзя."),
"defaultSearchEngine": MessageLookupByLibrary.simpleMessage(
"Поисковая система подкастов по умолчанию"),
"defaultSearchEngineDes": MessageLookupByLibrary.simpleMessage(
"Выберите поисковую систему подкастов по умолчанию"),
"delete": MessageLookupByLibrary.simpleMessage("Удалить"),
"developer": MessageLookupByLibrary.simpleMessage("Разработчик"),
"dismiss": MessageLookupByLibrary.simpleMessage("Отклонить"),
"done": MessageLookupByLibrary.simpleMessage("Готово"),
"download": MessageLookupByLibrary.simpleMessage("Загружено"),
"downloadRemovedToast":
MessageLookupByLibrary.simpleMessage("Загрузка удалена"),
"downloadStart": MessageLookupByLibrary.simpleMessage("Загрузка"),
"downloaded": MessageLookupByLibrary.simpleMessage("Загружено"),
"editGroupName":
MessageLookupByLibrary.simpleMessage("Изменить название группы"),
"endOfEpisode": MessageLookupByLibrary.simpleMessage("Конец выпуска"),
"episode": m4,
"fastForward": MessageLookupByLibrary.simpleMessage("Перемотка вперед"),
"fastRewind": MessageLookupByLibrary.simpleMessage("Быстрая перемотка"),
"featureDiscoveryEditGroup": MessageLookupByLibrary.simpleMessage(
"Нажмите, чтобы изменить группу"),
"featureDiscoveryEditGroupDes": MessageLookupByLibrary.simpleMessage(
"Здесь можно изменить название группы или удалить ее. Домашнюю группу нельзя удалить или отредактировать."),
"featureDiscoveryEpisode":
MessageLookupByLibrary.simpleMessage("Просмотр выпуска"),
"featureDiscoveryEpisodeDes": MessageLookupByLibrary.simpleMessage(
"Удерживайте для воспроизведения выпуска или добавления его в плейлист"),
"featureDiscoveryEpisodeTitle": MessageLookupByLibrary.simpleMessage(
"Удерживайте для немедленного воспроизведения выпуска"),
"featureDiscoveryGroup": MessageLookupByLibrary.simpleMessage(
"Нажмите для добавления группы"),
"featureDiscoveryGroupDes": MessageLookupByLibrary.simpleMessage(
"Домашняя группа - это группа по умолчанию для новых подкастов. Вы можете создавать новые группы и перемещать в них подкасты, а также добавлять подкасты в несколько групп."),
"featureDiscoveryGroupPodcast": MessageLookupByLibrary.simpleMessage(
"Нажмите и удерживайте, чтобы изменить порядок подкастов"),
"featureDiscoveryGroupPodcastDes": MessageLookupByLibrary.simpleMessage(
"Нажмите, чтобы получить доступ к дополнительным параметрам, длительное нажатие позволит изменить порядок подкастов в группе."),
"featureDiscoveryOMPL":
MessageLookupByLibrary.simpleMessage("Нажмите для импорта OPML"),
"featureDiscoveryOMPLDes": MessageLookupByLibrary.simpleMessage(
"Вы можете импортировать файл OPML, перейти в настройки или обновить все подкасты."),
"featureDiscoveryPlaylist": MessageLookupByLibrary.simpleMessage(
"Нажмите для открытия плейлиста."),
"featureDiscoveryPlaylistDes": MessageLookupByLibrary.simpleMessage(
"Добавьте выпуски в плейлист. Они будут автоматически удалены после прослушивания."),
"featureDiscoveryPodcast":
MessageLookupByLibrary.simpleMessage("Просмотр подкаста"),
"featureDiscoveryPodcastDes": MessageLookupByLibrary.simpleMessage(
"Чтобы добавить группы или управлять подкастами, можно нажать \'Посмотреть все\'."),
"featureDiscoveryPodcastTitle": MessageLookupByLibrary.simpleMessage(
"Прокрутите по вертикали, чтобы переключить группы"),
"featureDiscoverySearch": MessageLookupByLibrary.simpleMessage(
"Нажмите для поиска подкастов"),
"featureDiscoverySearchDes": MessageLookupByLibrary.simpleMessage(
"Вы можете искать по названию подкаста, ключевому слову или RSS-ссылке, чтобы подписаться на новые подкасты."),
"feedbackEmail": MessageLookupByLibrary.simpleMessage("Написать мне"),
"feedbackGithub": MessageLookupByLibrary.simpleMessage("GitHub"),
"feedbackPlay":
MessageLookupByLibrary.simpleMessage("Оценить в Play Store"),
"feedbackTelegram": MessageLookupByLibrary.simpleMessage("Telegram"),
"filter": MessageLookupByLibrary.simpleMessage("Фильтр"),
"fontStyle": MessageLookupByLibrary.simpleMessage("Стиль шрифта"),
"fonts": MessageLookupByLibrary.simpleMessage("Шрифты"),
"from": m5,
"goodNight": MessageLookupByLibrary.simpleMessage("Спокойной ночи"),
"gpodderLoginDes": MessageLookupByLibrary.simpleMessage(
"Поздравляем! Вы успешно связали учетную запись gpodder.net. Tsacdop будет автоматически синхронизировать подписки на вашем устройстве с вашей учетной записью gpodder.net."),
"groupExisted": MessageLookupByLibrary.simpleMessage(
"Нажмите, чтобы добавить группу"),
"groupFilter": MessageLookupByLibrary.simpleMessage("Фильтр по группе"),
"groupRemoveConfirm": MessageLookupByLibrary.simpleMessage(
"Вы уверены, что хотите удалить эту группу? Подкасты будут перемещены в домашнюю группу."),
"groups": m6,
"hideListenedSetting":
MessageLookupByLibrary.simpleMessage("Скрыть прослушанное"),
"hidePodcastDiscovery": MessageLookupByLibrary.simpleMessage(
"Скрыть обнаружение подкастов"),
"hidePodcastDiscoveryDes": MessageLookupByLibrary.simpleMessage(
"Скрыть обнаружение подкастов на странице поиска"),
"homeGroupsSeeAll":
MessageLookupByLibrary.simpleMessage("Посмотреть все"),
"homeMenuPlaylist": MessageLookupByLibrary.simpleMessage("Плейлист"),
"homeSubMenuSortBy": MessageLookupByLibrary.simpleMessage("Сортировка"),
"homeTabMenuFavotite":
MessageLookupByLibrary.simpleMessage("Избранное"),
"homeTabMenuRecent": MessageLookupByLibrary.simpleMessage("Недавние"),
"homeToprightMenuAbout":
MessageLookupByLibrary.simpleMessage("О приложении"),
"homeToprightMenuImportOMPL":
MessageLookupByLibrary.simpleMessage("Импорт OPML"),
"homeToprightMenuRefreshAll":
MessageLookupByLibrary.simpleMessage("Обновить все"),
"hostedOn": m7,
"hoursAgo": m8,
"hoursCount": m9,
"import": MessageLookupByLibrary.simpleMessage("Импорт"),
"intergateWith": m10,
"introFourthPage": MessageLookupByLibrary.simpleMessage(
"Длительное нажатие на выпуск запускает быстрые действия."),
"introSecondPage": MessageLookupByLibrary.simpleMessage(
"Подписка на подкаст через поиск или импорт файла OPML."),
"introThirdPage": MessageLookupByLibrary.simpleMessage(
"Вы можете создать новую группу для подкастов."),
"invalidName":
MessageLookupByLibrary.simpleMessage("Неверное имя пользователя"),
"lastUpdate":
MessageLookupByLibrary.simpleMessage("Последнее обновление"),
"later": MessageLookupByLibrary.simpleMessage("Позже"),
"lightMode": MessageLookupByLibrary.simpleMessage("Светлая"),
"like": MessageLookupByLibrary.simpleMessage("Нравится"),
"likeDate": MessageLookupByLibrary.simpleMessage("Дата добавления"),
"liked": MessageLookupByLibrary.simpleMessage("Нравится"),
"listen": MessageLookupByLibrary.simpleMessage("Слушать"),
"listened": MessageLookupByLibrary.simpleMessage("Прослушано"),
"loadMore": MessageLookupByLibrary.simpleMessage("Загрузить еще"),
"loggedInAs": m11,
"login": MessageLookupByLibrary.simpleMessage("Войти"),
"loginFailed":
MessageLookupByLibrary.simpleMessage("Не удалось авторизоваться"),
"logout": MessageLookupByLibrary.simpleMessage("Выйти"),
"mark": MessageLookupByLibrary.simpleMessage("Пометить"),
"markConfirm":
MessageLookupByLibrary.simpleMessage("Подтвердить отметку"),
"markConfirmContent": MessageLookupByLibrary.simpleMessage(
"Подтвердить отметку всех выпусков как прослушанных?"),
"markListened":
MessageLookupByLibrary.simpleMessage("Отметить как прослушанное"),
"markNotListened":
MessageLookupByLibrary.simpleMessage("Отметить непрослушанным"),
"menu": MessageLookupByLibrary.simpleMessage("Меню"),
"menuAllPodcasts": MessageLookupByLibrary.simpleMessage("Все подкасты"),
"menuMarkAllListened": MessageLookupByLibrary.simpleMessage(
"Отметить все как прослушанные"),
"menuViewRSS":
MessageLookupByLibrary.simpleMessage("Доступ к RSS-каналу"),
"menuVisitSite": MessageLookupByLibrary.simpleMessage("Посетить сайт"),
"minsAgo": m12,
"minsCount": m13,
"network": MessageLookupByLibrary.simpleMessage("Сеть"),
"neverAutoUpdate": MessageLookupByLibrary.simpleMessage(
"Выключить автоматическое обновление"),
"newGroup":
MessageLookupByLibrary.simpleMessage("Создать новую группу"),
"newestFirst": MessageLookupByLibrary.simpleMessage("Начиная с новых"),
"next": MessageLookupByLibrary.simpleMessage("Следующий"),
"noEpisodeDownload":
MessageLookupByLibrary.simpleMessage("Выпуски пока не загружены"),
"noEpisodeFavorite":
MessageLookupByLibrary.simpleMessage("Выпуски пока не добавлены"),
"noEpisodeRecent":
MessageLookupByLibrary.simpleMessage("Нет недавних выпусков"),
"noPodcastGroup":
MessageLookupByLibrary.simpleMessage("В этой группе нет подкастов"),
"noShownote": MessageLookupByLibrary.simpleMessage(
"Для этого выпуска нет примечаний."),
"notificaitonFatch": m14,
"notificationNetworkError": m15,
"notificationSetting":
MessageLookupByLibrary.simpleMessage("Панель уведомлений"),
"notificationSubscribe": m16,
"notificationSubscribeExisted": m17,
"notificationSuccess": m18,
"notificationUpdate": m19,
"notificationUpdateError": m20,
"oldestFirst":
MessageLookupByLibrary.simpleMessage("Начиная со старых"),
"passwdRequired":
MessageLookupByLibrary.simpleMessage("Требуется пароль"),
"password": MessageLookupByLibrary.simpleMessage("Пароль"),
"pause": MessageLookupByLibrary.simpleMessage("Пауза"),
"play": MessageLookupByLibrary.simpleMessage("Воспроизвести"),
"playNext":
MessageLookupByLibrary.simpleMessage("Воспроизвести следующий"),
"playNextDes": MessageLookupByLibrary.simpleMessage(
"Добавить выпуск в начало плейлиста"),
"playback":
MessageLookupByLibrary.simpleMessage("Управление воспроизведением"),
"player": MessageLookupByLibrary.simpleMessage("Плейер"),
"playerHeightMed": MessageLookupByLibrary.simpleMessage("Средний"),
"playerHeightShort": MessageLookupByLibrary.simpleMessage("Низкий"),
"playerHeightTall": MessageLookupByLibrary.simpleMessage("Высокий"),
"playing": MessageLookupByLibrary.simpleMessage("Проигрывается"),
"playlistExisted": MessageLookupByLibrary.simpleMessage(
"Название плейлиста существует"),
"playlistNameEmpty":
MessageLookupByLibrary.simpleMessage("Название плейлиста пустое"),
"playlists": MessageLookupByLibrary.simpleMessage("Плейлисты"),
"plugins": MessageLookupByLibrary.simpleMessage("Плагины"),
"podcast": m21,
"podcastSubscribed":
MessageLookupByLibrary.simpleMessage("Подписка оформлена"),
"popupMenuDownloadDes":
MessageLookupByLibrary.simpleMessage("Скачать выпуск"),
"popupMenuLaterDes":
MessageLookupByLibrary.simpleMessage("Добавить выпуск в плейлист"),
"popupMenuLikeDes":
MessageLookupByLibrary.simpleMessage("Добавить выпуск в избранное"),
"popupMenuMarkDes": MessageLookupByLibrary.simpleMessage(
"Отметить выпуск как прослушанный"),
"popupMenuPlayDes":
MessageLookupByLibrary.simpleMessage("Воспроизвести выпуск"),
"privacyPolicy":
MessageLookupByLibrary.simpleMessage("Политика конфиденциальности"),
"published": m22,
"publishedDaily":
MessageLookupByLibrary.simpleMessage("Публикуется ежедневно"),
"publishedMonthly":
MessageLookupByLibrary.simpleMessage("Публикуется ежемесячно"),
"publishedWeekly":
MessageLookupByLibrary.simpleMessage("Публикуется еженедельно"),
"publishedYearly":
MessageLookupByLibrary.simpleMessage("Публикуется ежегодно"),
"queue": MessageLookupByLibrary.simpleMessage("Очередь"),
"recoverSubscribe":
MessageLookupByLibrary.simpleMessage("Восстановить подписку"),
"refresh": MessageLookupByLibrary.simpleMessage("Обновить"),
"refreshArtwork":
MessageLookupByLibrary.simpleMessage("Обновить обложку"),
"refreshStarted": MessageLookupByLibrary.simpleMessage("Обновление"),
"remove": MessageLookupByLibrary.simpleMessage("Удалить"),
"removeConfirm":
MessageLookupByLibrary.simpleMessage("Подтверждение удаления"),
"removeNewMark":
MessageLookupByLibrary.simpleMessage("Удалить новую пометку"),
"removePodcastDes": MessageLookupByLibrary.simpleMessage(
"Вы уверены, что хотите отказаться от подписки?"),
"removedAt": m23,
"save": MessageLookupByLibrary.simpleMessage("Сохранить"),
"schedule": MessageLookupByLibrary.simpleMessage("Расписание"),
"search": MessageLookupByLibrary.simpleMessage("Поиск"),
"searchEpisode": MessageLookupByLibrary.simpleMessage("Поиск выпуска"),
"searchHelper": MessageLookupByLibrary.simpleMessage(
"Введите название подкаста, ключевые слова или введите URL канала."),
"searchInvalidRss":
MessageLookupByLibrary.simpleMessage("Неверная ссылка RSS"),
"searchPodcast":
MessageLookupByLibrary.simpleMessage("Искать подкасты"),
"secCount": m24,
"secondsAgo": m25,
"selected": m26,
"settingStorage": MessageLookupByLibrary.simpleMessage("Хранилище"),
"settings": MessageLookupByLibrary.simpleMessage("Настройки"),
"settingsAccentColor":
MessageLookupByLibrary.simpleMessage("Цвет акцента"),
"settingsAccentColorDes":
MessageLookupByLibrary.simpleMessage("Выбор цвета темы"),
"settingsAppIntro":
MessageLookupByLibrary.simpleMessage("Тур по приложению"),
"settingsAppearance":
MessageLookupByLibrary.simpleMessage("Внешний вид"),
"settingsAppearanceDes":
MessageLookupByLibrary.simpleMessage("Цвета и темы"),
"settingsAudioCache": MessageLookupByLibrary.simpleMessage("Аудиокэш"),
"settingsAudioCacheDes": MessageLookupByLibrary.simpleMessage(
"Максимальный размер аудиокэша"),
"settingsAutoDelete":
MessageLookupByLibrary.simpleMessage("Автоудаление загрузок через"),
"settingsAutoDeleteDes":
MessageLookupByLibrary.simpleMessage("По умолчанию 30 дней"),
"settingsAutoPlayDes": MessageLookupByLibrary.simpleMessage(
"Автоматическое воспроизведение следующего выпуска в плейлисте"),
"settingsBackup":
MessageLookupByLibrary.simpleMessage("Резервное копирование"),
"settingsBackupDes": MessageLookupByLibrary.simpleMessage(
"Резервное копирование данных приложения"),
"settingsBoostVolume":
MessageLookupByLibrary.simpleMessage("Уровень усиления громкости"),
"settingsBoostVolumeDes": MessageLookupByLibrary.simpleMessage(
"Изменение уровня усиления громкости"),
"settingsDefaultGrid":
MessageLookupByLibrary.simpleMessage("Вид сетки по умолчанию"),
"settingsDefaultGridDownload":
MessageLookupByLibrary.simpleMessage("Вкладка \'Загрузки\'"),
"settingsDefaultGridFavorite":
MessageLookupByLibrary.simpleMessage("Вкладка \'Избранное\'"),
"settingsDefaultGridPodcast":
MessageLookupByLibrary.simpleMessage("Страница подкаста"),
"settingsDefaultGridRecent":
MessageLookupByLibrary.simpleMessage("Вкладка \'Недавние\'"),
"settingsDiscovery": MessageLookupByLibrary.simpleMessage(
"Повторно активировать руководство"),
"settingsDownloadPosition":
MessageLookupByLibrary.simpleMessage("Позиция для скачивания"),
"settingsEnableSyncing":
MessageLookupByLibrary.simpleMessage("Включить синхронизацию"),
"settingsEnableSyncingDes": MessageLookupByLibrary.simpleMessage(
"Обновлять все подкасты в фоновом режиме, чтобы получать последние выпуски."),
"settingsExportDes": MessageLookupByLibrary.simpleMessage(
"Экспорт и импорт настроек приложения"),
"settingsFastForwardSec":
MessageLookupByLibrary.simpleMessage("Секунды перемотки вперед"),
"settingsFastForwardSecDes": MessageLookupByLibrary.simpleMessage(
"Изменение времени перемотки вперед в плеере"),
"settingsFeedback":
MessageLookupByLibrary.simpleMessage("Обратная связь"),
"settingsFeedbackDes":
MessageLookupByLibrary.simpleMessage("Ошибки и пожелания"),
"settingsHistory": MessageLookupByLibrary.simpleMessage("История"),
"settingsHistoryDes":
MessageLookupByLibrary.simpleMessage("Данные о прослушивании"),
"settingsInfo": MessageLookupByLibrary.simpleMessage("Информация"),
"settingsInterface": MessageLookupByLibrary.simpleMessage("Интерфейс"),
"settingsLanguages": MessageLookupByLibrary.simpleMessage("Языки"),
"settingsLanguagesDes":
MessageLookupByLibrary.simpleMessage("Изменить язык"),
"settingsLayout": MessageLookupByLibrary.simpleMessage("Стиль"),
"settingsLayoutDes":
MessageLookupByLibrary.simpleMessage("Стиль приложения"),
"settingsLibraries": MessageLookupByLibrary.simpleMessage("Библиотеки"),
"settingsLibrariesDes": MessageLookupByLibrary.simpleMessage(
"Библиотеки с открытым исходным кодом, используемые в этом приложении"),
"settingsManageDownload":
MessageLookupByLibrary.simpleMessage("Управление загрузками"),
"settingsManageDownloadDes": MessageLookupByLibrary.simpleMessage(
"Управление загруженными аудиофайлами"),
"settingsMarkListenedSkip": MessageLookupByLibrary.simpleMessage(
"Отметить как прослушанный, если пропущен"),
"settingsMarkListenedSkipDes": MessageLookupByLibrary.simpleMessage(
"Автоматическая отметка выпуска как прослушанного при переходе к следующему"),
"settingsMenuAutoPlay":
MessageLookupByLibrary.simpleMessage("Автовоспроизведение"),
"settingsNetworkCellular": MessageLookupByLibrary.simpleMessage(
"Запрос перед использованием мобильной сети"),
"settingsNetworkCellularAuto": MessageLookupByLibrary.simpleMessage(
"Автоматическая загрузка через мобильную сеть"),
"settingsNetworkCellularAutoDes": MessageLookupByLibrary.simpleMessage(
"Вы можете настроить автоматическую загрузку подкастов на странице управления группой"),
"settingsNetworkCellularDes": MessageLookupByLibrary.simpleMessage(
"Запрашивать подтверждение при использовании мобильной сети для загрузки выпусков"),
"settingsPlayDes":
MessageLookupByLibrary.simpleMessage("Плейлист и плеер"),
"settingsPlayerHeight":
MessageLookupByLibrary.simpleMessage("Высота плейера"),
"settingsPlayerHeightDes": MessageLookupByLibrary.simpleMessage(
"Изменение высоты виджета плеера по своему усмотрению"),
"settingsPopupMenu":
MessageLookupByLibrary.simpleMessage("Всплывающее меню выпусков"),
"settingsPopupMenuDes": MessageLookupByLibrary.simpleMessage(
"Настройка всплывающего меню выпусков"),
"settingsPrefrence":
MessageLookupByLibrary.simpleMessage("Предпочтения"),
"settingsRealDark":
MessageLookupByLibrary.simpleMessage("Истинный черный"),
"settingsRealDarkDes": MessageLookupByLibrary.simpleMessage(
"Акцентированный темный режим"),
"settingsRewindSec":
MessageLookupByLibrary.simpleMessage("Секунды перемотки назад"),
"settingsRewindSecDes": MessageLookupByLibrary.simpleMessage(
"Изменение времени перемотки назад в плеере"),
"settingsSTAuto": MessageLookupByLibrary.simpleMessage(
"Автоматическое включение таймера сна"),
"settingsSTAutoDes": MessageLookupByLibrary.simpleMessage(
"Автоматический запуск таймера сна в запланированное время"),
"settingsSTDefaultTime":
MessageLookupByLibrary.simpleMessage("Время по умолчанию"),
"settingsSTDefautTimeDes": MessageLookupByLibrary.simpleMessage(
"Время по умолчанию для таймера сна"),
"settingsSTMode": MessageLookupByLibrary.simpleMessage(
"Автоматический режим таймера сна"),
"settingsSpeeds": MessageLookupByLibrary.simpleMessage("Скорости"),
"settingsSpeedsDes": MessageLookupByLibrary.simpleMessage(
"Настроить доступные скорости"),
"settingsStorageDes": MessageLookupByLibrary.simpleMessage(
"Управление кэшем и хранилищем загрузок"),
"settingsSyncing":
MessageLookupByLibrary.simpleMessage("Синхронизация"),
"settingsSyncingDes": MessageLookupByLibrary.simpleMessage(
"Обновление подкастов в фоновом режиме"),
"settingsTapToOpenPopupMenu": MessageLookupByLibrary.simpleMessage(
"Нажмите для открытия всплывающего меню"),
"settingsTapToOpenPopupMenuDes": MessageLookupByLibrary.simpleMessage(
"Для открытия страницы выпуска нажмите и удерживайте"),
"settingsTheme": MessageLookupByLibrary.simpleMessage("Тема"),
"settingsUpdateInterval":
MessageLookupByLibrary.simpleMessage("Интервал обновления"),
"settingsUpdateIntervalDes":
MessageLookupByLibrary.simpleMessage("По умолчанию 24 часа"),
"share": MessageLookupByLibrary.simpleMessage("Поделиться"),
"showNotesFonts":
MessageLookupByLibrary.simpleMessage("Показать шрифт заметок"),
"size": MessageLookupByLibrary.simpleMessage("Размер"),
"skipSecondsAtEnd": MessageLookupByLibrary.simpleMessage(
"Пропустить несколько секунд в конце"),
"skipSecondsAtStart": MessageLookupByLibrary.simpleMessage(
"Пропустить секунды при запуске"),
"skipSilence":
MessageLookupByLibrary.simpleMessage("Пропускать тишину"),
"skipToNext":
MessageLookupByLibrary.simpleMessage("Перейти к следующему"),
"sleepTimer": MessageLookupByLibrary.simpleMessage("Таймер сна"),
"status": MessageLookupByLibrary.simpleMessage("Статус"),
"statusAuthError":
MessageLookupByLibrary.simpleMessage("Ошибка аутентификации"),
"statusFail": MessageLookupByLibrary.simpleMessage("Не удалось"),
"statusSuccess": MessageLookupByLibrary.simpleMessage("Успешно"),
"stop": MessageLookupByLibrary.simpleMessage("Стоп"),
"subscribe": MessageLookupByLibrary.simpleMessage("Подписаться"),
"subscribeExportDes": MessageLookupByLibrary.simpleMessage(
"Экспорт OPML-файла всех подкастов"),
"syncNow": MessageLookupByLibrary.simpleMessage("Синхронизировать"),
"systemDefault": MessageLookupByLibrary.simpleMessage("По умолчанию"),
"timeLastPlayed": m27,
"timeLeft": m28,
"to": m29,
"toastAddPlaylist":
MessageLookupByLibrary.simpleMessage("Добавлен в плейлист"),
"toastDiscovery": MessageLookupByLibrary.simpleMessage(
"Руководство сброшено. Перезапустите приложение."),
"toastFileError": MessageLookupByLibrary.simpleMessage(
"Ошибка файла, ошибка подписки"),
"toastFileNotValid":
MessageLookupByLibrary.simpleMessage("Неверный файл"),
"toastHomeGroupNotSupport": MessageLookupByLibrary.simpleMessage(
"Домашняя группа не поддерживается"),
"toastImportSettingsSuccess": MessageLookupByLibrary.simpleMessage(
"Настройки успешно импортированы"),
"toastOneGroup": MessageLookupByLibrary.simpleMessage(
"Выберите хотя бы одну группу"),
"toastPodcastRecovering": MessageLookupByLibrary.simpleMessage(
"Восстановление, подождите немного"),
"toastReadFile":
MessageLookupByLibrary.simpleMessage("Файл успешно прочитан"),
"toastRecoverFailed": MessageLookupByLibrary.simpleMessage(
"Не удалось восстановить подкаст"),
"toastRemovePlaylist":
MessageLookupByLibrary.simpleMessage("Выпуск удален из плейлиста"),
"toastSettingSaved":
MessageLookupByLibrary.simpleMessage("Настройки сохранены"),
"toastTimeEqualEnd": MessageLookupByLibrary.simpleMessage(
"Время соответствует времени конца"),
"toastTimeEqualStart": MessageLookupByLibrary.simpleMessage(
"Время соответствует времени начала"),
"translators": MessageLookupByLibrary.simpleMessage("Переводчики"),
"understood": MessageLookupByLibrary.simpleMessage("Понятно"),
"undo": MessageLookupByLibrary.simpleMessage("ВЕРНУТЬ"),
"unlike": MessageLookupByLibrary.simpleMessage("Не нравится"),
"unliked":
MessageLookupByLibrary.simpleMessage("Выпуск удален из избранного"),
"updateDate": MessageLookupByLibrary.simpleMessage("Дата обновления"),
"updateEpisodesCount": m30,
"updateFailed": MessageLookupByLibrary.simpleMessage(
"Ошибка обновления, ошибка сети"),
"useWallpaperTheme": MessageLookupByLibrary.simpleMessage(""),
"useWallpaperThemeDes": MessageLookupByLibrary.simpleMessage(""),
"username": MessageLookupByLibrary.simpleMessage("Имя пользователя"),
"usernameRequired":
MessageLookupByLibrary.simpleMessage("Требуется имя пользователя"),
"version": m31
};
}

View File

@ -0,0 +1,575 @@
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a tr locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes
// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'tr';
static String m0(groupName, count) =>
"${Intl.plural(count, zero: '', one: '${groupName} deki ${count} bölüm çalma listesine eklendi', other: '${groupName} deki ${count} bölüm çalma listesine eklendi')}";
static String m1(count) =>
"${Intl.plural(count, zero: '', one: '${count} bölüm çalma listesine eklendi', other: '${count} bölüm çalma listesine eklendi')}";
static String m2(count) =>
"${Intl.plural(count, zero: 'Bugün', one: '${count} gün önce', other: '${count} gün önce')}";
static String m3(count) =>
"${Intl.plural(count, zero: 'Asla', one: '${count} gün', other: '${count} gün')}";
static String m4(count) =>
"${Intl.plural(count, zero: '', one: 'Bölüm', other: 'Bölümler')}";
static String m5(time) => "${time} e kadar";
static String m6(count) =>
"${Intl.plural(count, zero: 'Liste', one: 'Liste', other: 'Listeler')}";
static String m7(host) => "${host} da depolanır";
static String m8(count) =>
"${Intl.plural(count, zero: 'Bir saat içinde', one: '${count} saat önce', other: '${count} saat önce')}";
static String m9(count) =>
"${Intl.plural(count, zero: '0 saat', one: '${count} saat', other: '${count} saat')}";
static String m10(service) => "${service} ile bağlantı kur";
static String m11(userName) => "${userName} olarak giriş yapıldı ";
static String m12(count) =>
"${Intl.plural(count, zero: 'Şimdi', one: '${count} dakika önce', other: '${count} dakika önce')}";
static String m13(count) =>
"${Intl.plural(count, zero: '0 dk', one: '${count} dk', other: '${count} dk')}";
static String m14(title) => "Bilgiler toplanıyor ${title}";
static String m15(title) =>
"Abonelik başarısız oldu, bağlantı hatası ${title}";
static String m16(title) => "Abone ol ${title}";
static String m17(title) =>
"Abonelik başarısız oldu, podcast zaten mevcut ${title}";
static String m18(title) => "Başarıyla abone olundu";
static String m19(title) => "Güncelleme ${title}";
static String m20(title) => "Güncelleme hatası ${title}";
static String m21(count) =>
"${Intl.plural(count, zero: '', one: 'Bölüm', other: 'Bölümler')}";
static String m22(date) => "${date} tarihinde yayınlandı";
static String m23(date) => "${date} tarihinde kaldırıldı";
static String m24(count) =>
"${Intl.plural(count, zero: '0 sn', one: '${count} sn', other: '${count} sn')}";
static String m25(count) =>
"${Intl.plural(count, zero: 'Şimdi', one: '${count} saniye önce', other: '${count} saniye önce')}";
static String m26(count) => "${count} seçilen";
static String m27(time) => "En son ${time}";
static String m28(time) => "${time} kaldı";
static String m29(time) => "${time} den";
static String m30(count) =>
"${Intl.plural(count, zero: 'Güncelleme yok', one: '${count} bölüm güncellendi', other: '${count} bölüm güncellendi')}";
static String m31(version) => "Version: ${version}";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"add": MessageLookupByLibrary.simpleMessage("Ekle"),
"addEpisodeGroup": m0,
"addNewEpisodeAll": m1,
"addNewEpisodeTooltip": MessageLookupByLibrary.simpleMessage(
"Çalma listesine yeni bölüm ekle"),
"addSomeGroups": MessageLookupByLibrary.simpleMessage("Liste eklel"),
"all": MessageLookupByLibrary.simpleMessage("Hepsi"),
"autoDownload":
MessageLookupByLibrary.simpleMessage("Otomatik indirme"),
"back": MessageLookupByLibrary.simpleMessage("Geri"),
"boostVolume": MessageLookupByLibrary.simpleMessage("Sesi yükselt"),
"buffering": MessageLookupByLibrary.simpleMessage("Yükleniyor"),
"cancel": MessageLookupByLibrary.simpleMessage("İPTAL"),
"cellularConfirm":
MessageLookupByLibrary.simpleMessage("Hücresel veri uyarısı"),
"cellularConfirmDes": MessageLookupByLibrary.simpleMessage(
"İndirmek için hücresel veri kullanmak istediğinden emin misin?"),
"changeLayout":
MessageLookupByLibrary.simpleMessage("Görünümü değiştir"),
"changelog": MessageLookupByLibrary.simpleMessage("Neler yeni?"),
"chooseA": MessageLookupByLibrary.simpleMessage("Seç"),
"clear": MessageLookupByLibrary.simpleMessage("Temizle"),
"clearAll": MessageLookupByLibrary.simpleMessage("Hepsini sil"),
"color": MessageLookupByLibrary.simpleMessage("renk"),
"confirm": MessageLookupByLibrary.simpleMessage("ONAY"),
"createNewPlaylist":
MessageLookupByLibrary.simpleMessage("Yeni çalma listesi"),
"darkMode": MessageLookupByLibrary.simpleMessage("Karanlık mod"),
"daysAgo": m2,
"daysCount": m3,
"defaultQueueReminder": MessageLookupByLibrary.simpleMessage(
"Varsayılan sıralama kaldırılamaz."),
"defaultSearchEngine": MessageLookupByLibrary.simpleMessage(
"Varsayılan podcast arama motoru"),
"defaultSearchEngineDes": MessageLookupByLibrary.simpleMessage(
"Varsayılan podcast arama motorunu seçin"),
"delete": MessageLookupByLibrary.simpleMessage("Sil"),
"developer": MessageLookupByLibrary.simpleMessage("Geliştirici"),
"dismiss": MessageLookupByLibrary.simpleMessage("Kaybol"),
"done": MessageLookupByLibrary.simpleMessage("Bitti"),
"download": MessageLookupByLibrary.simpleMessage("İndirilen"),
"downloadRemovedToast":
MessageLookupByLibrary.simpleMessage("İndirme kaldırıldı"),
"downloadStart": MessageLookupByLibrary.simpleMessage("İndiriliyor"),
"downloaded": MessageLookupByLibrary.simpleMessage("İndirilenler"),
"editGroupName":
MessageLookupByLibrary.simpleMessage("Liste adını değiştir"),
"endOfEpisode": MessageLookupByLibrary.simpleMessage("Bölüm sonu"),
"episode": m4,
"fastForward": MessageLookupByLibrary.simpleMessage("İleri sar"),
"fastRewind": MessageLookupByLibrary.simpleMessage("Geri sar"),
"featureDiscoveryEditGroup": MessageLookupByLibrary.simpleMessage(
"Grupları düzenlemek için tıkla"),
"featureDiscoveryEditGroupDes": MessageLookupByLibrary.simpleMessage(
"Buradan liste ismini değiştirebilir ya da silebilirsin, ancak Başlangıç sayfası değiştirilemez."),
"featureDiscoveryEpisode":
MessageLookupByLibrary.simpleMessage("Bölüm görünümü"),
"featureDiscoveryEpisodeDes": MessageLookupByLibrary.simpleMessage(
"Bölümü oynatmak için uzun dokun veya bir çalma listesine ekle. "),
"featureDiscoveryEpisodeTitle": MessageLookupByLibrary.simpleMessage(
"Bölümü hemen oynatmak için uzun bas"),
"featureDiscoveryGroup": MessageLookupByLibrary.simpleMessage(
"Listeyi düzenlemek için tıkla"),
"featureDiscoveryGroupDes": MessageLookupByLibrary.simpleMessage(
"Başlangıç sayfası yeni podcastler için ön tanımlı sayfadır. Yeni listeler oluşturabilir ve podcastleri içine koyabilirsin. Bir podcasti birden çok listeye koyabilirsin. "),
"featureDiscoveryGroupPodcast": MessageLookupByLibrary.simpleMessage(
"Podcastleri sıralamak için uzun bas"),
"featureDiscoveryGroupPodcastDes": MessageLookupByLibrary.simpleMessage(
"Daha fazla seçenek için tıklayabilirsin ya da uzunca basarak listedeki podcastleri sıralayabilirsin."),
"featureDiscoveryOMPL": MessageLookupByLibrary.simpleMessage(
"OPML dosyasını içe aktarmak için dokun"),
"featureDiscoveryOMPLDes": MessageLookupByLibrary.simpleMessage(
"Buradan OPML dosyalarını içe aktarabilir, ayarları açabilir ya da tüm podcastleri aynı anda yenileyebilirsin."),
"featureDiscoveryPlaylist": MessageLookupByLibrary.simpleMessage(
"Çalma listesini açmak için dokun"),
"featureDiscoveryPlaylistDes": MessageLookupByLibrary.simpleMessage(
"Çalma listelerine bölüm ekleyebilirsin. Bölümler oynatıldığında çalma listelerinden otomatik olarak silinir. "),
"featureDiscoveryPodcast":
MessageLookupByLibrary.simpleMessage("Podcast görünümü"),
"featureDiscoveryPodcastDes": MessageLookupByLibrary.simpleMessage(
"Liste eklemek için Hepsini Göster\'e dokun ya da podcastleri düzenle."),
"featureDiscoveryPodcastTitle": MessageLookupByLibrary.simpleMessage(
"Listeler arasında dolaşmak için sağa sola kaydır"),
"featureDiscoverySearch": MessageLookupByLibrary.simpleMessage(
"Podcast aramak için buraya dokun"),
"featureDiscoverySearchDes": MessageLookupByLibrary.simpleMessage(
"Podcast adı, RSS linki, veya bir kaç harf girerek yeni podcast arayabilirsin."),
"feedbackEmail": MessageLookupByLibrary.simpleMessage("İletişim"),
"feedbackGithub": MessageLookupByLibrary.simpleMessage("Sorun bildir"),
"feedbackPlay":
MessageLookupByLibrary.simpleMessage("Play Store\'da oyla"),
"feedbackTelegram":
MessageLookupByLibrary.simpleMessage("Telegram Grubu"),
"filter": MessageLookupByLibrary.simpleMessage("Filtrele"),
"fontStyle": MessageLookupByLibrary.simpleMessage("Yazı tipi stili"),
"fonts": MessageLookupByLibrary.simpleMessage("Yazı tipleri"),
"from": m5,
"goodNight": MessageLookupByLibrary.simpleMessage("İyi Geceler"),
"gpodderLoginDes": MessageLookupByLibrary.simpleMessage(
"Tebrikler! Gpodder.net hesabınızla bağlantı kuruldu.Tsacdop aboneliklerinizi gpodder.net hesabınızla otomatik olarak eşitleyecek."),
"groupExisted":
MessageLookupByLibrary.simpleMessage("Liste zaten mevcut"),
"groupFilter":
MessageLookupByLibrary.simpleMessage("Listeleye göre filtrele"),
"groupRemoveConfirm": MessageLookupByLibrary.simpleMessage(
"Bu listeyi silmek istediğine emin misin? Podcastler Başlangıç sayfasına aktarılacaktır."),
"groups": m6,
"hideListenedSetting":
MessageLookupByLibrary.simpleMessage("Oynatılanları gizle"),
"hidePodcastDiscovery":
MessageLookupByLibrary.simpleMessage("Podcast önerilerini gizle"),
"hidePodcastDiscoveryDes": MessageLookupByLibrary.simpleMessage(
"Podcast önerilerini arama sayfasında gösterme"),
"homeGroupsSeeAll": MessageLookupByLibrary.simpleMessage("Hepsini gör"),
"homeMenuPlaylist":
MessageLookupByLibrary.simpleMessage("Çalma listesi"),
"homeSubMenuSortBy": MessageLookupByLibrary.simpleMessage("Sıralama"),
"homeTabMenuFavotite": MessageLookupByLibrary.simpleMessage("Favori"),
"homeTabMenuRecent":
MessageLookupByLibrary.simpleMessage("Son çalınan"),
"homeToprightMenuAbout":
MessageLookupByLibrary.simpleMessage("Hakkında"),
"homeToprightMenuImportOMPL":
MessageLookupByLibrary.simpleMessage("OPML içe aktar"),
"homeToprightMenuRefreshAll":
MessageLookupByLibrary.simpleMessage("Hepsini yenile"),
"hostedOn": m7,
"hoursAgo": m8,
"hoursCount": m9,
"import": MessageLookupByLibrary.simpleMessage("İçe aktar"),
"intergateWith": m10,
"introFourthPage": MessageLookupByLibrary.simpleMessage(
"Bölüm resmine uzun basarak hızlı menüyü açabilirsin."),
"introSecondPage": MessageLookupByLibrary.simpleMessage(
"Arama yaparak ya da OPML dosyasını içe aktararak podcaste abone olabilirsin."),
"introThirdPage": MessageLookupByLibrary.simpleMessage(
"Podcastler için yeni bir grup oluşturabilirsin."),
"invalidName":
MessageLookupByLibrary.simpleMessage("Geçersiz kullanıcı adı"),
"lastUpdate": MessageLookupByLibrary.simpleMessage("Son güncelleme\n"),
"later": MessageLookupByLibrary.simpleMessage("Sonra"),
"lightMode": MessageLookupByLibrary.simpleMessage("Aydınlık mod"),
"like": MessageLookupByLibrary.simpleMessage("Beğen"),
"likeDate": MessageLookupByLibrary.simpleMessage("Beğenilme tarihi"),
"liked": MessageLookupByLibrary.simpleMessage("Beğenilen"),
"listen": MessageLookupByLibrary.simpleMessage("Dinle"),
"listened": MessageLookupByLibrary.simpleMessage("Oynatılan"),
"loadMore": MessageLookupByLibrary.simpleMessage("Daha fazla göster"),
"loggedInAs": m11,
"login": MessageLookupByLibrary.simpleMessage("Giriş"),
"loginFailed": MessageLookupByLibrary.simpleMessage("Giriş başarısız "),
"logout": MessageLookupByLibrary.simpleMessage("Çıkış yap"),
"mark": MessageLookupByLibrary.simpleMessage("İşaretle"),
"markConfirm": MessageLookupByLibrary.simpleMessage("Seçimi onayla"),
"markConfirmContent": MessageLookupByLibrary.simpleMessage(
"Tüm bölümler oynatıldı olarak işaretlensin mi?"),
"markListened":
MessageLookupByLibrary.simpleMessage("Oynatıldı olarak işaretle"),
"markNotListened":
MessageLookupByLibrary.simpleMessage("Oynatılmadı olarak işaretle"),
"menu": MessageLookupByLibrary.simpleMessage("Menü"),
"menuAllPodcasts":
MessageLookupByLibrary.simpleMessage("Tüm podcastler"),
"menuMarkAllListened": MessageLookupByLibrary.simpleMessage(
"Hepsini oynatıldı olarak işaretle"),
"menuViewRSS":
MessageLookupByLibrary.simpleMessage("RSS akışını ziyaret et"),
"menuVisitSite":
MessageLookupByLibrary.simpleMessage("Siteyi ziyaret et"),
"minsAgo": m12,
"minsCount": m13,
"network": MessageLookupByLibrary.simpleMessage("Bağlantı"),
"neverAutoUpdate":
MessageLookupByLibrary.simpleMessage("Otomatik güncellemeyi kapat"),
"newGroup": MessageLookupByLibrary.simpleMessage("Yeni liste oluştur"),
"newestFirst": MessageLookupByLibrary.simpleMessage("Önce yeniler"),
"next": MessageLookupByLibrary.simpleMessage("Sonraki"),
"noEpisodeDownload": MessageLookupByLibrary.simpleMessage(
"Henüz hiç bir bölüm indirilmedi"),
"noEpisodeFavorite": MessageLookupByLibrary.simpleMessage(
"Henüz hiç bir bölüm toplanmadı"),
"noEpisodeRecent": MessageLookupByLibrary.simpleMessage(
"Henüz hiç bir bölüm alınmadı"),
"noPodcastGroup":
MessageLookupByLibrary.simpleMessage("Bu listede hiç podcast yok"),
"noShownote": MessageLookupByLibrary.simpleMessage(
"Bu bölüm için her hangi bir not mevcut değil"),
"notificaitonFatch": m14,
"notificationNetworkError": m15,
"notificationSetting":
MessageLookupByLibrary.simpleMessage("Bildirim paneli"),
"notificationSubscribe": m16,
"notificationSubscribeExisted": m17,
"notificationSuccess": m18,
"notificationUpdate": m19,
"notificationUpdateError": m20,
"oldestFirst": MessageLookupByLibrary.simpleMessage("Önce eskiler"),
"passwdRequired":
MessageLookupByLibrary.simpleMessage("Parola gerekli"),
"password": MessageLookupByLibrary.simpleMessage("Şifre"),
"pause": MessageLookupByLibrary.simpleMessage("Duraklat"),
"play": MessageLookupByLibrary.simpleMessage("Oynat"),
"playNext": MessageLookupByLibrary.simpleMessage("Sonrakini çal"),
"playNextDes": MessageLookupByLibrary.simpleMessage(
"Çalma listesinin başına ekle"),
"playback": MessageLookupByLibrary.simpleMessage("Playback kontrol"),
"player": MessageLookupByLibrary.simpleMessage("Player"),
"playerHeightMed": MessageLookupByLibrary.simpleMessage("Orta"),
"playerHeightShort": MessageLookupByLibrary.simpleMessage("Kısa"),
"playerHeightTall": MessageLookupByLibrary.simpleMessage("Uzun"),
"playing": MessageLookupByLibrary.simpleMessage("Oynatılıyor"),
"playlistExisted": MessageLookupByLibrary.simpleMessage(
"Bu isimde bir çalma listesi mevcut."),
"playlistNameEmpty":
MessageLookupByLibrary.simpleMessage("İsimsiz çalma listesi"),
"playlists": MessageLookupByLibrary.simpleMessage("Çalma listeleri"),
"plugins": MessageLookupByLibrary.simpleMessage("Eklentiler"),
"podcast": m21,
"podcastSubscribed":
MessageLookupByLibrary.simpleMessage("Podcaste abone olundu"),
"popupMenuDownloadDes":
MessageLookupByLibrary.simpleMessage("Bölümü indir"),
"popupMenuLaterDes":
MessageLookupByLibrary.simpleMessage("Bölümü çalma listesine ekle"),
"popupMenuLikeDes":
MessageLookupByLibrary.simpleMessage("Bölümü favorilere ekle"),
"popupMenuMarkDes": MessageLookupByLibrary.simpleMessage(
"Böümü oynatıdı olarak işaretle"),
"popupMenuPlayDes": MessageLookupByLibrary.simpleMessage("Bölümü çal"),
"privacyPolicy":
MessageLookupByLibrary.simpleMessage("Gizlilik sözleşmesi"),
"published": m22,
"publishedDaily": MessageLookupByLibrary.simpleMessage("Günlük"),
"publishedMonthly": MessageLookupByLibrary.simpleMessage("Aylık"),
"publishedWeekly": MessageLookupByLibrary.simpleMessage("Haftalık"),
"publishedYearly": MessageLookupByLibrary.simpleMessage("Yıllık"),
"queue": MessageLookupByLibrary.simpleMessage("Kuyruk"),
"recoverSubscribe":
MessageLookupByLibrary.simpleMessage("Aboneliği kurtar"),
"refresh": MessageLookupByLibrary.simpleMessage("Yenile"),
"refreshArtwork":
MessageLookupByLibrary.simpleMessage("Albüm kapağını güncelle"),
"refreshStarted": MessageLookupByLibrary.simpleMessage("Yenileniyor"),
"remove": MessageLookupByLibrary.simpleMessage("Kaldır"),
"removeConfirm": MessageLookupByLibrary.simpleMessage("İptal teyidi"),
"removeNewMark":
MessageLookupByLibrary.simpleMessage("Yeni işaretini kaldır"),
"removePodcastDes": MessageLookupByLibrary.simpleMessage(
"Aboneliği sonlandırmak istediğine emin misin?"),
"removedAt": m23,
"save": MessageLookupByLibrary.simpleMessage("Kaydet"),
"schedule": MessageLookupByLibrary.simpleMessage("Program"),
"search": MessageLookupByLibrary.simpleMessage("Ara"),
"searchEpisode": MessageLookupByLibrary.simpleMessage("Bölüm ara"),
"searchHelper": MessageLookupByLibrary.simpleMessage(
"Bir podcast ismi, bir link ya da bir kaç kelime girin."),
"searchInvalidRss":
MessageLookupByLibrary.simpleMessage("Geçersiz RSS linki"),
"searchPodcast": MessageLookupByLibrary.simpleMessage("Podcast ara"),
"secCount": m24,
"secondsAgo": m25,
"selected": m26,
"settingStorage": MessageLookupByLibrary.simpleMessage("Depolama"),
"settings": MessageLookupByLibrary.simpleMessage("Ayarlar"),
"settingsAccentColor":
MessageLookupByLibrary.simpleMessage("Ara renk "),
"settingsAccentColorDes":
MessageLookupByLibrary.simpleMessage("Katman rengini seç"),
"settingsAppIntro":
MessageLookupByLibrary.simpleMessage("Uygulama başlangıcı"),
"settingsAppearance": MessageLookupByLibrary.simpleMessage("Görünüm"),
"settingsAppearanceDes":
MessageLookupByLibrary.simpleMessage("Renkler ve temalar"),
"settingsAudioCache":
MessageLookupByLibrary.simpleMessage("Audio cache"),
"settingsAudioCacheDes":
MessageLookupByLibrary.simpleMessage("Maksimum audio cache boyutu"),
"settingsAutoDelete":
MessageLookupByLibrary.simpleMessage("İndirilenleri otomatik sil"),
"settingsAutoDeleteDes":
MessageLookupByLibrary.simpleMessage("Varsayılan 30 gün"),
"settingsAutoPlayDes": MessageLookupByLibrary.simpleMessage(
"Çalma listesindeki sonraki bölümü otomatik oynat"),
"settingsBackup": MessageLookupByLibrary.simpleMessage("Yedekleme"),
"settingsBackupDes": MessageLookupByLibrary.simpleMessage(
"Uygulama bilgilerini yedekle"),
"settingsBoostVolume":
MessageLookupByLibrary.simpleMessage("Ses yükseltici seviyesi"),
"settingsBoostVolumeDes":
MessageLookupByLibrary.simpleMessage("Ses yükselticiyi belirle"),
"settingsDefaultGrid":
MessageLookupByLibrary.simpleMessage("Varsayılan ızgara görünümü"),
"settingsDefaultGridDownload":
MessageLookupByLibrary.simpleMessage("İndirilenler"),
"settingsDefaultGridFavorite":
MessageLookupByLibrary.simpleMessage("Favoriler"),
"settingsDefaultGridPodcast":
MessageLookupByLibrary.simpleMessage("Podcastler"),
"settingsDefaultGridRecent":
MessageLookupByLibrary.simpleMessage("En son oynatılanlar"),
"settingsDiscovery": MessageLookupByLibrary.simpleMessage(
"Keşfet özelliğini yeniden aktifleştir"),
"settingsDownloadPosition":
MessageLookupByLibrary.simpleMessage("İndirme konumu"),
"settingsEnableSyncing":
MessageLookupByLibrary.simpleMessage("Senkronizasyonu aktive et"),
"settingsEnableSyncingDes": MessageLookupByLibrary.simpleMessage(
"En son yayınlananları görüntülemek için tüm podcastleri arka planda güncelle"),
"settingsExportDes": MessageLookupByLibrary.simpleMessage(
"Uygulama ayarlarıını içe ya da dışa aktar"),
"settingsFastForwardSec":
MessageLookupByLibrary.simpleMessage("İleri sarma hızı"),
"settingsFastForwardSecDes": MessageLookupByLibrary.simpleMessage(
"Oynatıcıda ileri sarma saniyesini belirle"),
"settingsFeedback":
MessageLookupByLibrary.simpleMessage("Geribildirim "),
"settingsFeedbackDes":
MessageLookupByLibrary.simpleMessage("Hata bildirimi ve istekler"),
"settingsHistory": MessageLookupByLibrary.simpleMessage("Geçmiş"),
"settingsHistoryDes":
MessageLookupByLibrary.simpleMessage("Oynatma bilgileri"),
"settingsInfo": MessageLookupByLibrary.simpleMessage("Bilgi"),
"settingsInterface": MessageLookupByLibrary.simpleMessage("Ara yüz"),
"settingsLanguages": MessageLookupByLibrary.simpleMessage("Diller"),
"settingsLanguagesDes":
MessageLookupByLibrary.simpleMessage("Dili değiştir"),
"settingsLayout": MessageLookupByLibrary.simpleMessage("Stil"),
"settingsLayoutDes":
MessageLookupByLibrary.simpleMessage("Uygulama stili"),
"settingsLibraries":
MessageLookupByLibrary.simpleMessage("Kütüphaneler"),
"settingsLibrariesDes": MessageLookupByLibrary.simpleMessage(
"Bu uygulamada kullanılann açık kaynak kütüphaneleri"),
"settingsManageDownload":
MessageLookupByLibrary.simpleMessage("İndirilenleri yönet"),
"settingsManageDownloadDes": MessageLookupByLibrary.simpleMessage(
"İndirilen ses dosyalarını yönet"),
"settingsMarkListenedSkip": MessageLookupByLibrary.simpleMessage(
"Atladığında oynatıldı olarak işaretle."),
"settingsMarkListenedSkipDes": MessageLookupByLibrary.simpleMessage(
"Sonrakine atladığımda bu bölümü oynatıldı olarak işaretle."),
"settingsMenuAutoPlay":
MessageLookupByLibrary.simpleMessage("Sonrakini otomatik oynat"),
"settingsNetworkCellular": MessageLookupByLibrary.simpleMessage(
"Hücresel veri kullanmadan önce sor"),
"settingsNetworkCellularAuto": MessageLookupByLibrary.simpleMessage(
"Hücresel (mobil) veri kullanarak otomatik indir"),
"settingsNetworkCellularAutoDes": MessageLookupByLibrary.simpleMessage(
"Liste yönetimi sayfasında podcast otomatik indirme seçeneklerini ayarlayabilirsin"),
"settingsNetworkCellularDes": MessageLookupByLibrary.simpleMessage(
"Hücresel veri ile bölüm indirmek için sor"),
"settingsPlayDes":
MessageLookupByLibrary.simpleMessage("Çalma listesi ve oynatıcı"),
"settingsPlayerHeight":
MessageLookupByLibrary.simpleMessage("Oynatıcı yüksekliği"),
"settingsPlayerHeightDes": MessageLookupByLibrary.simpleMessage(
"Oynatıcı widget yüksekliğini ayarla"),
"settingsPopupMenu": MessageLookupByLibrary.simpleMessage(
"Bölümlerin açılır pencere menüsü"),
"settingsPopupMenuDes": MessageLookupByLibrary.simpleMessage(
"Bölümlerin açılır pencere menüsünü değiştir"),
"settingsPrefrence": MessageLookupByLibrary.simpleMessage("Tercihler"),
"settingsRealDark":
MessageLookupByLibrary.simpleMessage("Gerçek koyu mod"),
"settingsRealDarkDes": MessageLookupByLibrary.simpleMessage(
"Sadece koyu mod yeterli gelmediğinde..."),
"settingsRewindSec":
MessageLookupByLibrary.simpleMessage("Geri sarma hızı"),
"settingsRewindSecDes": MessageLookupByLibrary.simpleMessage(
"Oynatıcıda geri sarma saniyesini belirle"),
"settingsSTAuto":
MessageLookupByLibrary.simpleMessage("Otomatik uyku zamanlayıcısı"),
"settingsSTAutoDes": MessageLookupByLibrary.simpleMessage(
"Uyku zamanlayıcısını programlanan zamanda otomatik başlat"),
"settingsSTDefaultTime":
MessageLookupByLibrary.simpleMessage("Varsayılan zaman"),
"settingsSTDefautTimeDes": MessageLookupByLibrary.simpleMessage(
"Uyku zamanlayıcısı için varsayılan zaman"),
"settingsSTMode":
MessageLookupByLibrary.simpleMessage("Uyku zamanlayıcısı modu"),
"settingsSpeeds": MessageLookupByLibrary.simpleMessage("Hız"),
"settingsSpeedsDes":
MessageLookupByLibrary.simpleMessage("Mevcut hızı ayarla"),
"settingsStorageDes": MessageLookupByLibrary.simpleMessage(
"Cache ve indirme seçeneklerini yönet"),
"settingsSyncing":
MessageLookupByLibrary.simpleMessage("Senkronizasyon"),
"settingsSyncingDes": MessageLookupByLibrary.simpleMessage(
"Podcastleri arka planla güncelle"),
"settingsTapToOpenPopupMenu":
MessageLookupByLibrary.simpleMessage("Menüyü açmak için tıkla"),
"settingsTapToOpenPopupMenuDes": MessageLookupByLibrary.simpleMessage(
"Bölüm sayfasını açmak için uzun basmalısın"),
"settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
"settingsUpdateInterval":
MessageLookupByLibrary.simpleMessage("Güncelleme aralığı"),
"settingsUpdateIntervalDes":
MessageLookupByLibrary.simpleMessage("Varsayılan 24 saat"),
"share": MessageLookupByLibrary.simpleMessage("Paylaş"),
"showNotesFonts":
MessageLookupByLibrary.simpleMessage("Not yazı tipini göster"),
"size": MessageLookupByLibrary.simpleMessage("Boyut"),
"skipSecondsAtEnd":
MessageLookupByLibrary.simpleMessage("Sondaki saniyeleri atla"),
"skipSecondsAtStart":
MessageLookupByLibrary.simpleMessage("Başlangıçta saniyeleri atla"),
"skipSilence": MessageLookupByLibrary.simpleMessage("Boşlukları atla"),
"skipToNext": MessageLookupByLibrary.simpleMessage("Sonrakine geç"),
"sleepTimer":
MessageLookupByLibrary.simpleMessage("Uyku zamanlayıcısı"),
"status": MessageLookupByLibrary.simpleMessage("Durum"),
"statusAuthError":
MessageLookupByLibrary.simpleMessage("Doğrulama hatası"),
"statusFail": MessageLookupByLibrary.simpleMessage("Başarısız oldu"),
"statusSuccess": MessageLookupByLibrary.simpleMessage("Başarılı"),
"stop": MessageLookupByLibrary.simpleMessage("Dur"),
"subscribe": MessageLookupByLibrary.simpleMessage("Abone ol"),
"subscribeExportDes": MessageLookupByLibrary.simpleMessage(
"Tüm podcastlerin bulunduğu OPML dosyasını içe aktar"),
"syncNow": MessageLookupByLibrary.simpleMessage("Senkronize et"),
"systemDefault": MessageLookupByLibrary.simpleMessage("Sistemi izle"),
"timeLastPlayed": m27,
"timeLeft": m28,
"to": m29,
"toastAddPlaylist":
MessageLookupByLibrary.simpleMessage("Çalma listesine eklendi"),
"toastDiscovery": MessageLookupByLibrary.simpleMessage(
"Keşfet seçeneği tekrar etkinleştirildi, lütfen uygulamayı baştan başlatın."),
"toastFileError": MessageLookupByLibrary.simpleMessage(
"Dosya hatası, abonelik başarısız"),
"toastFileNotValid":
MessageLookupByLibrary.simpleMessage("Dosya geçersiz"),
"toastHomeGroupNotSupport": MessageLookupByLibrary.simpleMessage(
"Başlangıç sayfası desteklenmemekte"),
"toastImportSettingsSuccess":
MessageLookupByLibrary.simpleMessage("Ayarlar başarıyla aktarıldı"),
"toastOneGroup":
MessageLookupByLibrary.simpleMessage("En az bir liste seçin"),
"toastPodcastRecovering": MessageLookupByLibrary.simpleMessage(
"Kurtarılıyor, lütfen bekleyin"),
"toastReadFile":
MessageLookupByLibrary.simpleMessage("Dosya başarıyla okundu"),
"toastRecoverFailed": MessageLookupByLibrary.simpleMessage(
"Podcast kurtarma başarısız oldu"),
"toastRemovePlaylist": MessageLookupByLibrary.simpleMessage(
"Bölüm çalma listesinden kaldırıldı"),
"toastSettingSaved":
MessageLookupByLibrary.simpleMessage("Ayarlar kaydedildi"),
"toastTimeEqualEnd": MessageLookupByLibrary.simpleMessage(
"Zaman bitiş zamanına eşit olmalıdır"),
"toastTimeEqualStart": MessageLookupByLibrary.simpleMessage(
"Zaman başlangıç zamanına eşit olmalıdır"),
"translators": MessageLookupByLibrary.simpleMessage("Çevirmenler"),
"understood": MessageLookupByLibrary.simpleMessage("Anlaşıldı"),
"undo": MessageLookupByLibrary.simpleMessage("GERİ AL"),
"unlike": MessageLookupByLibrary.simpleMessage("Beğenme"),
"unliked": MessageLookupByLibrary.simpleMessage(
"Bölüm favorilerden kaldırıldı"),
"updateDate":
MessageLookupByLibrary.simpleMessage("Güncellenme tarihi"),
"updateEpisodesCount": m30,
"updateFailed": MessageLookupByLibrary.simpleMessage(
"Güncelleme başarısız, bağlantı hatası"),
"useWallpaperTheme": MessageLookupByLibrary.simpleMessage(""),
"useWallpaperThemeDes": MessageLookupByLibrary.simpleMessage(""),
"username": MessageLookupByLibrary.simpleMessage("Kullanıcı adı"),
"usernameRequired":
MessageLookupByLibrary.simpleMessage("Kullanıcı adı gerekli"),
"version": m31
};
}

View File

@ -7,7 +7,8 @@
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new // ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering // ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases // ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names // ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes
// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart'; import 'package:intl/message_lookup_by_library.dart';
@ -19,375 +20,447 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary { class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'zh_Hans'; String get localeName => 'zh_Hans';
static m0(groupName, count) => "{count, plural, zero{} other{{group Name}分组${count}集节目添加到播放列表}}"; static String m0(groupName, count) =>
"{count, plural, zero{} other{{group Name}分组${count}集节目添加到播放列表}}";
static m1(count) => "${Intl.plural(count, zero: '', other: '${count}集节目添加到播放列表')}"; static String m1(count) =>
"${Intl.plural(count, zero: '', other: '${count}集节目添加到播放列表')}";
static m2(count) => "${Intl.plural(count, zero: '今天', other: '${count}天前')}"; static String m2(count) =>
"${Intl.plural(count, zero: '今天', other: '${count}天前')}";
static m3(count) => "${Intl.plural(count, zero: '从不', other: '${count}天')}"; static String m3(count) =>
"${Intl.plural(count, zero: '从不', other: '${count}天')}";
static m4(count) => "${Intl.plural(count, zero: '', other: '节目')}"; static String m4(count) => "${Intl.plural(count, zero: '', other: '节目')}";
static m5(time) => "${time}"; static String m5(time) => "${time}";
static m6(count) => "${Intl.plural(count, zero: '分组', other: '分组')}"; static String m6(count) => "${Intl.plural(count, zero: '分组', other: '分组')}";
static m7(host) => "平台 ${host}"; static String m7(host) => "平台 ${host}";
static m8(count) => "${Intl.plural(count, zero: '刚刚', other: '${count}小时前')}"; static String m8(count) =>
"${Intl.plural(count, zero: '刚刚', other: '${count}小时前')}";
static m9(count) => "${Intl.plural(count, zero: '0小时', other: '${count} 小时')}"; static String m9(count) =>
"${Intl.plural(count, zero: '0小时', other: '${count} 小时')}";
static m10(service) => "绑定 ${service}"; static String m10(service) => "绑定 ${service}";
static m11(userName) => "使用${userName}登入"; static String m11(userName) => "使用${userName}登入";
static m12(count) => "${Intl.plural(count, zero: '刚刚', other: '${count}分钟前')}"; static String m12(count) =>
"${Intl.plural(count, zero: '刚刚', other: '${count}分钟前')}";
static m13(count) => "${Intl.plural(count, zero: '0分钟', other: '${count}分钟')}"; static String m13(count) =>
"${Intl.plural(count, zero: '0分钟', other: '${count}分钟')}";
static m14(title) => "获取数据 ${title}"; static String m14(title) => "获取数据 ${title}";
static m15(title) => "订阅失败,网络错误 ${title}"; static String m15(title) => "订阅失败,网络错误 ${title}";
static m16(title) => "订阅 ${title}"; static String m16(title) => "订阅 ${title}";
static m17(title) => "订阅失败,播客已存在 ${title}"; static String m17(title) => "订阅失败,播客已存在 ${title}";
static m18(title) => "订阅成功 ${title}"; static String m18(title) => "订阅成功 ${title}";
static m19(title) => "更新 ${title}"; static String m19(title) => "更新 ${title}";
static m20(title) => "更新失败 ${title}"; static String m20(title) => "更新失败 ${title}";
static m21(count) => "${Intl.plural(count, zero: '', other: '播客')}"; static String m21(count) => "${Intl.plural(count, zero: '', other: '播客')}";
static m22(date) => "${date}上线"; static String m22(date) => "${date}上线";
static m23(date) => "${date}移除"; static String m23(date) => "${date}移除";
static m24(count) => "${Intl.plural(count, zero: '0 秒', other: '${count} 秒')}"; static String m24(count) =>
"${Intl.plural(count, zero: '0 秒', other: '${count} 秒')}";
static m25(count) => "${Intl.plural(count, zero: '刚刚', other: '${count}秒前')}"; static String m25(count) =>
"${Intl.plural(count, zero: '刚刚', other: '${count}秒前')}";
static m26(count) => "已选择 ${count}"; static String m26(count) => "已选择 ${count}";
static m27(time) => "上次播放${time}"; static String m27(time) => "上次播放${time}";
static m28(time) => "剩余 ${time}"; static String m28(time) => "剩余 ${time}";
static m29(time) => "${time}"; static String m29(time) => "${time}";
static m30(count) => "${Intl.plural(count, zero: '未有更新', other: '更新 ${count} 集节目')}"; static String m30(count) =>
"${Intl.plural(count, zero: '未有更新', other: '更新 ${count} 集节目')}";
static m31(version) => "版本:${version}"; static String m31(version) => "版本:${version}";
final messages = _notInlinedMessages(_notInlinedMessages); final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => <String, Function> { static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"add" : MessageLookupByLibrary.simpleMessage("订阅"), "add": MessageLookupByLibrary.simpleMessage("订阅"),
"addEpisodeGroup" : m0, "addEpisodeGroup": m0,
"addNewEpisodeAll" : m1, "addNewEpisodeAll": m1,
"addNewEpisodeTooltip" : MessageLookupByLibrary.simpleMessage("添加更新节目到播放列表"), "addNewEpisodeTooltip":
"addSomeGroups" : MessageLookupByLibrary.simpleMessage("请添加分组"), MessageLookupByLibrary.simpleMessage("添加更新节目到播放列表"),
"all" : MessageLookupByLibrary.simpleMessage("全部"), "addSomeGroups": MessageLookupByLibrary.simpleMessage("请添加分组"),
"autoDownload" : MessageLookupByLibrary.simpleMessage("自动下载"), "all": MessageLookupByLibrary.simpleMessage("全部"),
"back" : MessageLookupByLibrary.simpleMessage("返回"), "autoDownload": MessageLookupByLibrary.simpleMessage("自动下载"),
"boostVolume" : MessageLookupByLibrary.simpleMessage("增强声音"), "back": MessageLookupByLibrary.simpleMessage("返回"),
"buffering" : MessageLookupByLibrary.simpleMessage("缓冲中"), "boostVolume": MessageLookupByLibrary.simpleMessage("增强声音"),
"cancel" : MessageLookupByLibrary.simpleMessage("取消"), "buffering": MessageLookupByLibrary.simpleMessage("缓冲中"),
"cellularConfirm" : MessageLookupByLibrary.simpleMessage("流量确认"), "cancel": MessageLookupByLibrary.simpleMessage("取消"),
"cellularConfirmDes" : MessageLookupByLibrary.simpleMessage("您确定使用流量下载吗"), "cellularConfirm": MessageLookupByLibrary.simpleMessage("流量确认"),
"changeLayout" : MessageLookupByLibrary.simpleMessage("修改布局"), "cellularConfirmDes":
"changelog" : MessageLookupByLibrary.simpleMessage("更新日志"), MessageLookupByLibrary.simpleMessage("您确定使用流量下载吗"),
"chooseA" : MessageLookupByLibrary.simpleMessage("选择"), "changeLayout": MessageLookupByLibrary.simpleMessage("修改布局"),
"clear" : MessageLookupByLibrary.simpleMessage("清除"), "changelog": MessageLookupByLibrary.simpleMessage("更新日志"),
"clearAll" : MessageLookupByLibrary.simpleMessage("清除全部"), "chooseA": MessageLookupByLibrary.simpleMessage("选择"),
"color" : MessageLookupByLibrary.simpleMessage("颜色"), "clear": MessageLookupByLibrary.simpleMessage("清除"),
"confirm" : MessageLookupByLibrary.simpleMessage("确认"), "clearAll": MessageLookupByLibrary.simpleMessage("清除全部"),
"createNewPlaylist" : MessageLookupByLibrary.simpleMessage("创建播放列表"), "color": MessageLookupByLibrary.simpleMessage("颜色"),
"darkMode" : MessageLookupByLibrary.simpleMessage("夜晚模式"), "confirm": MessageLookupByLibrary.simpleMessage("确认"),
"daysAgo" : m2, "createNewPlaylist": MessageLookupByLibrary.simpleMessage("创建播放列表"),
"daysCount" : m3, "darkMode": MessageLookupByLibrary.simpleMessage("夜晚模式"),
"defaultQueueReminder" : MessageLookupByLibrary.simpleMessage("此为默认播放列表,无法删除。"), "daysAgo": m2,
"defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("默认播客搜索引擎"), "daysCount": m3,
"defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("选择默认播客搜索引擎"), "defaultQueueReminder":
"delete" : MessageLookupByLibrary.simpleMessage("删除"), MessageLookupByLibrary.simpleMessage("此为默认播放列表,无法删除。"),
"developer" : MessageLookupByLibrary.simpleMessage("关于我"), "defaultSearchEngine": MessageLookupByLibrary.simpleMessage("默认播客搜索引擎"),
"dismiss" : MessageLookupByLibrary.simpleMessage("忽略"), "defaultSearchEngineDes":
"done" : MessageLookupByLibrary.simpleMessage("完成"), MessageLookupByLibrary.simpleMessage("选择默认播客搜索引擎"),
"download" : MessageLookupByLibrary.simpleMessage("下载"), "delete": MessageLookupByLibrary.simpleMessage("删除"),
"downloadRemovedToast" : MessageLookupByLibrary.simpleMessage("下载已删除"), "developer": MessageLookupByLibrary.simpleMessage("关于我"),
"downloadStart" : MessageLookupByLibrary.simpleMessage("下载中"), "dismiss": MessageLookupByLibrary.simpleMessage("忽略"),
"downloaded" : MessageLookupByLibrary.simpleMessage("已下载"), "done": MessageLookupByLibrary.simpleMessage("完成"),
"editGroupName" : MessageLookupByLibrary.simpleMessage("修改组名"), "download": MessageLookupByLibrary.simpleMessage("下载"),
"endOfEpisode" : MessageLookupByLibrary.simpleMessage("节目结束"), "downloadRemovedToast": MessageLookupByLibrary.simpleMessage("下载已删除"),
"episode" : m4, "downloadStart": MessageLookupByLibrary.simpleMessage("下载中"),
"fastForward" : MessageLookupByLibrary.simpleMessage("快进"), "downloaded": MessageLookupByLibrary.simpleMessage("已下载"),
"fastRewind" : MessageLookupByLibrary.simpleMessage("快退"), "editGroupName": MessageLookupByLibrary.simpleMessage("修改组名"),
"featureDiscoveryEditGroup" : MessageLookupByLibrary.simpleMessage("点击修改分组"), "endOfEpisode": MessageLookupByLibrary.simpleMessage("节目结束"),
"featureDiscoveryEditGroupDes" : MessageLookupByLibrary.simpleMessage("您可以修改分组名或者删除分组,注意 Home 分组无法修改,也不能被删除。"), "episode": m4,
"featureDiscoveryEpisode" : MessageLookupByLibrary.simpleMessage("节目界面"), "fastForward": MessageLookupByLibrary.simpleMessage("快进"),
"featureDiscoveryEpisodeDes" : MessageLookupByLibrary.simpleMessage("您可以长按播放节目或者添加节目到播放列表。"), "fastRewind": MessageLookupByLibrary.simpleMessage("快退"),
"featureDiscoveryEpisodeTitle" : MessageLookupByLibrary.simpleMessage("您可以长按快速播放节目"), "featureDiscoveryEditGroup":
"featureDiscoveryGroup" : MessageLookupByLibrary.simpleMessage("点击添加分组"), MessageLookupByLibrary.simpleMessage("点击修改分组"),
"featureDiscoveryGroupDes" : MessageLookupByLibrary.simpleMessage("新订阅播客默认分组为 Home您可以添加新的分组移动播客到新的分组每个播客可以被添加到多个分组。"), "featureDiscoveryEditGroupDes": MessageLookupByLibrary.simpleMessage(
"featureDiscoveryGroupPodcast" : MessageLookupByLibrary.simpleMessage("长按可以移动播客位置"), "您可以修改分组名或者删除分组,注意 Home 分组无法修改,也不能被删除。"),
"featureDiscoveryGroupPodcastDes" : MessageLookupByLibrary.simpleMessage("您可以点击对播客进行设置,或者长按重新排序。"), "featureDiscoveryEpisode": MessageLookupByLibrary.simpleMessage("节目界面"),
"featureDiscoveryOMPL" : MessageLookupByLibrary.simpleMessage("点击导入 OPML"), "featureDiscoveryEpisodeDes":
"featureDiscoveryOMPLDes" : MessageLookupByLibrary.simpleMessage("在这里您可以导入OPML文件打开设置页面或者刷新所有播客。"), MessageLookupByLibrary.simpleMessage("您可以长按播放节目或者添加节目到播放列表。"),
"featureDiscoveryPlaylist" : MessageLookupByLibrary.simpleMessage("点击打开播放列表"), "featureDiscoveryEpisodeTitle":
"featureDiscoveryPlaylistDes" : MessageLookupByLibrary.simpleMessage("您可以添加节目到播放列表,节目在播放后将会从播放列表自动移除。"), MessageLookupByLibrary.simpleMessage("您可以长按快速播放节目"),
"featureDiscoveryPodcast" : MessageLookupByLibrary.simpleMessage("播客界面"), "featureDiscoveryGroup": MessageLookupByLibrary.simpleMessage("点击添加分组"),
"featureDiscoveryPodcastDes" : MessageLookupByLibrary.simpleMessage("您可以点击“查看所有”新增或管理分组。"), "featureDiscoveryGroupDes": MessageLookupByLibrary.simpleMessage(
"featureDiscoveryPodcastTitle" : MessageLookupByLibrary.simpleMessage("您可以通过上下滑动切换分组"), "新订阅播客默认分组为 Home您可以添加新的分组移动播客到新的分组每个播客可以被添加到多个分组。"),
"featureDiscoverySearch" : MessageLookupByLibrary.simpleMessage("点击搜索播客"), "featureDiscoveryGroupPodcast":
"featureDiscoverySearchDes" : MessageLookupByLibrary.simpleMessage("您可以通过搜索播客名称、关键字或者RSS链接订阅播客。"), MessageLookupByLibrary.simpleMessage("长按可以移动播客位置"),
"feedbackEmail" : MessageLookupByLibrary.simpleMessage("发送邮件"), "featureDiscoveryGroupPodcastDes":
"feedbackGithub" : MessageLookupByLibrary.simpleMessage("提交Issue"), MessageLookupByLibrary.simpleMessage("您可以点击对播客进行设置,或者长按重新排序。"),
"feedbackPlay" : MessageLookupByLibrary.simpleMessage("Play评价"), "featureDiscoveryOMPL":
"feedbackTelegram" : MessageLookupByLibrary.simpleMessage("加入小组"), MessageLookupByLibrary.simpleMessage("点击导入 OPML"),
"filter" : MessageLookupByLibrary.simpleMessage("过滤"), "featureDiscoveryOMPLDes": MessageLookupByLibrary.simpleMessage(
"fontStyle" : MessageLookupByLibrary.simpleMessage("字体风格"), "在这里您可以导入OPML文件打开设置页面或者刷新所有播客。"),
"fonts" : MessageLookupByLibrary.simpleMessage("字体"), "featureDiscoveryPlaylist":
"from" : m5, MessageLookupByLibrary.simpleMessage("点击打开播放列表"),
"goodNight" : MessageLookupByLibrary.simpleMessage("晚安"), "featureDiscoveryPlaylistDes": MessageLookupByLibrary.simpleMessage(
"gpodderLoginDes" : MessageLookupByLibrary.simpleMessage("恭喜!您已经成功绑定 gpodder.net 账号Tsacdop 将会自动同步您的订阅到 gpodder.net 账户。"), "您可以添加节目到播放列表,节目在播放后将会从播放列表自动移除。"),
"groupExisted" : MessageLookupByLibrary.simpleMessage("组名已使用"), "featureDiscoveryPodcast": MessageLookupByLibrary.simpleMessage("播客界面"),
"groupFilter" : MessageLookupByLibrary.simpleMessage("分组"), "featureDiscoveryPodcastDes":
"groupRemoveConfirm" : MessageLookupByLibrary.simpleMessage("您确认要移除该分组吗?播客将被移动到 Home 分组。"), MessageLookupByLibrary.simpleMessage("您可以点击“查看所有”新增或管理分组。"),
"groups" : m6, "featureDiscoveryPodcastTitle":
"hideListenedSetting" : MessageLookupByLibrary.simpleMessage("隐藏已收听"), MessageLookupByLibrary.simpleMessage("您可以通过上下滑动切换分组"),
"hidePodcastDiscovery" : MessageLookupByLibrary.simpleMessage("隐藏播客推荐"), "featureDiscoverySearch":
"hidePodcastDiscoveryDes" : MessageLookupByLibrary.simpleMessage("在搜索页面隐藏播客推荐"), MessageLookupByLibrary.simpleMessage("点击搜索播客"),
"homeGroupsSeeAll" : MessageLookupByLibrary.simpleMessage("查看全部"), "featureDiscoverySearchDes":
"homeMenuPlaylist" : MessageLookupByLibrary.simpleMessage("播放列表"), MessageLookupByLibrary.simpleMessage("您可以通过搜索播客名称、关键字或者RSS链接订阅播客。"),
"homeSubMenuSortBy" : MessageLookupByLibrary.simpleMessage("排序"), "feedbackEmail": MessageLookupByLibrary.simpleMessage("发送邮件"),
"homeTabMenuFavotite" : MessageLookupByLibrary.simpleMessage("收藏"), "feedbackGithub": MessageLookupByLibrary.simpleMessage("提交Issue"),
"homeTabMenuRecent" : MessageLookupByLibrary.simpleMessage("最近更新"), "feedbackPlay": MessageLookupByLibrary.simpleMessage("Play评价"),
"homeToprightMenuAbout" : MessageLookupByLibrary.simpleMessage("关于"), "feedbackTelegram": MessageLookupByLibrary.simpleMessage("加入小组"),
"homeToprightMenuImportOMPL" : MessageLookupByLibrary.simpleMessage("导入OPML"), "filter": MessageLookupByLibrary.simpleMessage("过滤"),
"homeToprightMenuRefreshAll" : MessageLookupByLibrary.simpleMessage("全部刷新"), "fontStyle": MessageLookupByLibrary.simpleMessage("字体风格"),
"hostedOn" : m7, "fonts": MessageLookupByLibrary.simpleMessage("字体"),
"hoursAgo" : m8, "from": m5,
"hoursCount" : m9, "goodNight": MessageLookupByLibrary.simpleMessage("晚安"),
"import" : MessageLookupByLibrary.simpleMessage("导入"), "gpodderLoginDes": MessageLookupByLibrary.simpleMessage(
"intergateWith" : m10, "恭喜!您已经成功绑定 gpodder.net 账号Tsacdop 将会自动同步您的订阅到 gpodder.net 账户。"),
"introFourthPage" : MessageLookupByLibrary.simpleMessage("您可以长按节目打开快捷菜单。"), "groupExisted": MessageLookupByLibrary.simpleMessage("组名已使用"),
"introSecondPage" : MessageLookupByLibrary.simpleMessage("您可以通过搜索订阅播客也可以直接导入OPML文件。"), "groupFilter": MessageLookupByLibrary.simpleMessage("分组"),
"introThirdPage" : MessageLookupByLibrary.simpleMessage("您可以创建分组,上下滑动切换分组。"), "groupRemoveConfirm":
"invalidName" : MessageLookupByLibrary.simpleMessage("用户名错误"), MessageLookupByLibrary.simpleMessage("您确认要移除该分组吗?播客将被移动到 Home 分组。"),
"lastUpdate" : MessageLookupByLibrary.simpleMessage("最近更新"), "groups": m6,
"later" : MessageLookupByLibrary.simpleMessage("稍后"), "hideListenedSetting": MessageLookupByLibrary.simpleMessage("隐藏已收听"),
"lightMode" : MessageLookupByLibrary.simpleMessage("明亮模式"), "hidePodcastDiscovery": MessageLookupByLibrary.simpleMessage("隐藏播客推荐"),
"like" : MessageLookupByLibrary.simpleMessage("喜欢"), "hidePodcastDiscoveryDes":
"likeDate" : MessageLookupByLibrary.simpleMessage("收藏日期"), MessageLookupByLibrary.simpleMessage("在搜索页面隐藏播客推荐"),
"liked" : MessageLookupByLibrary.simpleMessage("已收藏"), "homeGroupsSeeAll": MessageLookupByLibrary.simpleMessage("查看全部"),
"listen" : MessageLookupByLibrary.simpleMessage("收听"), "homeMenuPlaylist": MessageLookupByLibrary.simpleMessage("播放列表"),
"listened" : MessageLookupByLibrary.simpleMessage("已收听"), "homeSubMenuSortBy": MessageLookupByLibrary.simpleMessage("排序"),
"loadMore" : MessageLookupByLibrary.simpleMessage("加载更多"), "homeTabMenuFavotite": MessageLookupByLibrary.simpleMessage("收藏"),
"loggedInAs" : m11, "homeTabMenuRecent": MessageLookupByLibrary.simpleMessage("最近更新"),
"login" : MessageLookupByLibrary.simpleMessage("登入"), "homeToprightMenuAbout": MessageLookupByLibrary.simpleMessage("关于"),
"loginFailed" : MessageLookupByLibrary.simpleMessage("登入失败"), "homeToprightMenuImportOMPL":
"logout" : MessageLookupByLibrary.simpleMessage("注销"), MessageLookupByLibrary.simpleMessage("导入OPML"),
"mark" : MessageLookupByLibrary.simpleMessage("标记"), "homeToprightMenuRefreshAll":
"markConfirm" : MessageLookupByLibrary.simpleMessage("确认标记"), MessageLookupByLibrary.simpleMessage("全部刷新"),
"markConfirmContent" : MessageLookupByLibrary.simpleMessage("是否确认标记全部节目为已收听?"), "hostedOn": m7,
"markListened" : MessageLookupByLibrary.simpleMessage("标记已收听"), "hoursAgo": m8,
"markNotListened" : MessageLookupByLibrary.simpleMessage("标记为未收听"), "hoursCount": m9,
"menu" : MessageLookupByLibrary.simpleMessage("菜单"), "import": MessageLookupByLibrary.simpleMessage("导入"),
"menuAllPodcasts" : MessageLookupByLibrary.simpleMessage("所有订阅"), "intergateWith": m10,
"menuMarkAllListened" : MessageLookupByLibrary.simpleMessage("标记所有已收听"), "introFourthPage":
"menuViewRSS" : MessageLookupByLibrary.simpleMessage("查看 RSS"), MessageLookupByLibrary.simpleMessage("您可以长按节目打开快捷菜单。"),
"menuVisitSite" : MessageLookupByLibrary.simpleMessage("访问网站"), "introSecondPage":
"minsAgo" : m12, MessageLookupByLibrary.simpleMessage("您可以通过搜索订阅播客也可以直接导入OPML文件。"),
"minsCount" : m13, "introThirdPage":
"network" : MessageLookupByLibrary.simpleMessage("网络"), MessageLookupByLibrary.simpleMessage("您可以创建分组,上下滑动切换分组。"),
"neverAutoUpdate" : MessageLookupByLibrary.simpleMessage("无需自动更新"), "invalidName": MessageLookupByLibrary.simpleMessage("用户名错误"),
"newGroup" : MessageLookupByLibrary.simpleMessage("创建分组"), "lastUpdate": MessageLookupByLibrary.simpleMessage("最近更新"),
"newestFirst" : MessageLookupByLibrary.simpleMessage("由新到旧"), "later": MessageLookupByLibrary.simpleMessage("稍后"),
"next" : MessageLookupByLibrary.simpleMessage("下一步"), "lightMode": MessageLookupByLibrary.simpleMessage("明亮模式"),
"noEpisodeDownload" : MessageLookupByLibrary.simpleMessage("暂无下载节目"), "like": MessageLookupByLibrary.simpleMessage("喜欢"),
"noEpisodeFavorite" : MessageLookupByLibrary.simpleMessage("暂无收藏节目"), "likeDate": MessageLookupByLibrary.simpleMessage("收藏日期"),
"noEpisodeRecent" : MessageLookupByLibrary.simpleMessage("暂无节目"), "liked": MessageLookupByLibrary.simpleMessage("已收藏"),
"noPodcastGroup" : MessageLookupByLibrary.simpleMessage("分组无播客"), "listen": MessageLookupByLibrary.simpleMessage("收听"),
"noShownote" : MessageLookupByLibrary.simpleMessage("节目简介暂未收到。"), "listened": MessageLookupByLibrary.simpleMessage("已收听"),
"notificaitonFatch" : m14, "loadMore": MessageLookupByLibrary.simpleMessage("加载更多"),
"notificationNetworkError" : m15, "loggedInAs": m11,
"notificationSetting" : MessageLookupByLibrary.simpleMessage("通知栏"), "login": MessageLookupByLibrary.simpleMessage("登入"),
"notificationSubscribe" : m16, "loginFailed": MessageLookupByLibrary.simpleMessage("登入失败"),
"notificationSubscribeExisted" : m17, "logout": MessageLookupByLibrary.simpleMessage("注销"),
"notificationSuccess" : m18, "mark": MessageLookupByLibrary.simpleMessage("标记"),
"notificationUpdate" : m19, "markConfirm": MessageLookupByLibrary.simpleMessage("确认标记"),
"notificationUpdateError" : m20, "markConfirmContent":
"oldestFirst" : MessageLookupByLibrary.simpleMessage("由旧到新"), MessageLookupByLibrary.simpleMessage("是否确认标记全部节目为已收听?"),
"passwdRequired" : MessageLookupByLibrary.simpleMessage("密码为空"), "markListened": MessageLookupByLibrary.simpleMessage("标记已收听"),
"password" : MessageLookupByLibrary.simpleMessage("密码"), "markNotListened": MessageLookupByLibrary.simpleMessage("标记为未收听"),
"pause" : MessageLookupByLibrary.simpleMessage("暂停"), "menu": MessageLookupByLibrary.simpleMessage("菜单"),
"play" : MessageLookupByLibrary.simpleMessage("播放"), "menuAllPodcasts": MessageLookupByLibrary.simpleMessage("所有订阅"),
"playNext" : MessageLookupByLibrary.simpleMessage("下一首"), "menuMarkAllListened": MessageLookupByLibrary.simpleMessage("标记所有已收听"),
"playNextDes" : MessageLookupByLibrary.simpleMessage("添加节目到播放列表的顶部"), "menuViewRSS": MessageLookupByLibrary.simpleMessage("查看 RSS"),
"playback" : MessageLookupByLibrary.simpleMessage("播放控制"), "menuVisitSite": MessageLookupByLibrary.simpleMessage("访问网站"),
"player" : MessageLookupByLibrary.simpleMessage("播放器"), "minsAgo": m12,
"playerHeightMed" : MessageLookupByLibrary.simpleMessage(""), "minsCount": m13,
"playerHeightShort" : MessageLookupByLibrary.simpleMessage(""), "network": MessageLookupByLibrary.simpleMessage("网络"),
"playerHeightTall" : MessageLookupByLibrary.simpleMessage(""), "neverAutoUpdate": MessageLookupByLibrary.simpleMessage("无需自动更新"),
"playing" : MessageLookupByLibrary.simpleMessage("正在播放"), "newGroup": MessageLookupByLibrary.simpleMessage("创建分组"),
"playlistExisted" : MessageLookupByLibrary.simpleMessage("播放列表已存在"), "newestFirst": MessageLookupByLibrary.simpleMessage("由新到旧"),
"playlistNameEmpty" : MessageLookupByLibrary.simpleMessage("播放列表名为空"), "next": MessageLookupByLibrary.simpleMessage("下一步"),
"playlists" : MessageLookupByLibrary.simpleMessage("播放列表"), "noEpisodeDownload": MessageLookupByLibrary.simpleMessage("暂无下载节目"),
"plugins" : MessageLookupByLibrary.simpleMessage("插件"), "noEpisodeFavorite": MessageLookupByLibrary.simpleMessage("暂无收藏节目"),
"podcast" : m21, "noEpisodeRecent": MessageLookupByLibrary.simpleMessage("暂无节目"),
"podcastSubscribed" : MessageLookupByLibrary.simpleMessage("播客已订阅"), "noPodcastGroup": MessageLookupByLibrary.simpleMessage("分组无播客"),
"popupMenuDownloadDes" : MessageLookupByLibrary.simpleMessage("下载节目"), "noShownote": MessageLookupByLibrary.simpleMessage("节目简介暂未收到。"),
"popupMenuLaterDes" : MessageLookupByLibrary.simpleMessage("添加到播放列表"), "notificaitonFatch": m14,
"popupMenuLikeDes" : MessageLookupByLibrary.simpleMessage("添加到收藏"), "notificationNetworkError": m15,
"popupMenuMarkDes" : MessageLookupByLibrary.simpleMessage("设置为已收听"), "notificationSetting": MessageLookupByLibrary.simpleMessage("通知栏"),
"popupMenuPlayDes" : MessageLookupByLibrary.simpleMessage("播放节目"), "notificationSubscribe": m16,
"privacyPolicy" : MessageLookupByLibrary.simpleMessage("隐私条款"), "notificationSubscribeExisted": m17,
"published" : m22, "notificationSuccess": m18,
"publishedDaily" : MessageLookupByLibrary.simpleMessage("每日更新"), "notificationUpdate": m19,
"publishedMonthly" : MessageLookupByLibrary.simpleMessage("每月更新"), "notificationUpdateError": m20,
"publishedWeekly" : MessageLookupByLibrary.simpleMessage("每周更新"), "oldestFirst": MessageLookupByLibrary.simpleMessage("由旧到新"),
"publishedYearly" : MessageLookupByLibrary.simpleMessage("每年更新"), "passwdRequired": MessageLookupByLibrary.simpleMessage("密码为空"),
"queue" : MessageLookupByLibrary.simpleMessage("队列"), "password": MessageLookupByLibrary.simpleMessage("密码"),
"recoverSubscribe" : MessageLookupByLibrary.simpleMessage("恢复订阅"), "pause": MessageLookupByLibrary.simpleMessage("暂停"),
"refresh" : MessageLookupByLibrary.simpleMessage("刷新"), "play": MessageLookupByLibrary.simpleMessage("播放"),
"refreshArtwork" : MessageLookupByLibrary.simpleMessage("更新头像"), "playNext": MessageLookupByLibrary.simpleMessage("下一首"),
"refreshStarted" : MessageLookupByLibrary.simpleMessage("刷新中"), "playNextDes": MessageLookupByLibrary.simpleMessage("添加节目到播放列表的顶部"),
"remove" : MessageLookupByLibrary.simpleMessage("移除"), "playback": MessageLookupByLibrary.simpleMessage("播放控制"),
"removeConfirm" : MessageLookupByLibrary.simpleMessage("取消订阅"), "player": MessageLookupByLibrary.simpleMessage("播放器"),
"removeNewMark" : MessageLookupByLibrary.simpleMessage("移除New标记"), "playerHeightMed": MessageLookupByLibrary.simpleMessage(""),
"removePodcastDes" : MessageLookupByLibrary.simpleMessage("您确认要取消订阅吗?"), "playerHeightShort": MessageLookupByLibrary.simpleMessage(""),
"removedAt" : m23, "playerHeightTall": MessageLookupByLibrary.simpleMessage(""),
"save" : MessageLookupByLibrary.simpleMessage("保存"), "playing": MessageLookupByLibrary.simpleMessage("正在播放"),
"schedule" : MessageLookupByLibrary.simpleMessage("定时"), "playlistExisted": MessageLookupByLibrary.simpleMessage("播放列表已存在"),
"search" : MessageLookupByLibrary.simpleMessage("搜索"), "playlistNameEmpty": MessageLookupByLibrary.simpleMessage("播放列表名为空"),
"searchEpisode" : MessageLookupByLibrary.simpleMessage("搜索节目"), "playlists": MessageLookupByLibrary.simpleMessage("播放列表"),
"searchHelper" : MessageLookupByLibrary.simpleMessage("请输入播客名关键字或者RSS链接。"), "plugins": MessageLookupByLibrary.simpleMessage("插件"),
"searchInvalidRss" : MessageLookupByLibrary.simpleMessage("RSS 链接错误"), "podcast": m21,
"searchPodcast" : MessageLookupByLibrary.simpleMessage("搜索播客"), "podcastSubscribed": MessageLookupByLibrary.simpleMessage("播客已订阅"),
"secCount" : m24, "popupMenuDownloadDes": MessageLookupByLibrary.simpleMessage("下载节目"),
"secondsAgo" : m25, "popupMenuLaterDes": MessageLookupByLibrary.simpleMessage("添加到播放列表"),
"selected" : m26, "popupMenuLikeDes": MessageLookupByLibrary.simpleMessage("添加到收藏"),
"settingStorage" : MessageLookupByLibrary.simpleMessage("储存空间"), "popupMenuMarkDes": MessageLookupByLibrary.simpleMessage("设置为已收听"),
"settings" : MessageLookupByLibrary.simpleMessage("设置"), "popupMenuPlayDes": MessageLookupByLibrary.simpleMessage("播放节目"),
"settingsAccentColor" : MessageLookupByLibrary.simpleMessage("次要颜色"), "privacyPolicy": MessageLookupByLibrary.simpleMessage("隐私条款"),
"settingsAccentColorDes" : MessageLookupByLibrary.simpleMessage("包括溢出颜色"), "published": m22,
"settingsAppIntro" : MessageLookupByLibrary.simpleMessage("引导页"), "publishedDaily": MessageLookupByLibrary.simpleMessage("每日更新"),
"settingsAppearance" : MessageLookupByLibrary.simpleMessage("界面"), "publishedMonthly": MessageLookupByLibrary.simpleMessage("每月更新"),
"settingsAppearanceDes" : MessageLookupByLibrary.simpleMessage("颜色与主题"), "publishedWeekly": MessageLookupByLibrary.simpleMessage("每周更新"),
"settingsAudioCache" : MessageLookupByLibrary.simpleMessage("播放缓存"), "publishedYearly": MessageLookupByLibrary.simpleMessage("每年更新"),
"settingsAudioCacheDes" : MessageLookupByLibrary.simpleMessage("播放缓存设置"), "queue": MessageLookupByLibrary.simpleMessage("队列"),
"settingsAutoDelete" : MessageLookupByLibrary.simpleMessage("自动删除下载节目"), "recoverSubscribe": MessageLookupByLibrary.simpleMessage("恢复订阅"),
"settingsAutoDeleteDes" : MessageLookupByLibrary.simpleMessage("默认 30 天"), "refresh": MessageLookupByLibrary.simpleMessage("刷新"),
"settingsAutoPlayDes" : MessageLookupByLibrary.simpleMessage("自动播放下一节目"), "refreshArtwork": MessageLookupByLibrary.simpleMessage("更新头像"),
"settingsBackup" : MessageLookupByLibrary.simpleMessage("备份"), "refreshStarted": MessageLookupByLibrary.simpleMessage("刷新中"),
"settingsBackupDes" : MessageLookupByLibrary.simpleMessage("备份应用数据"), "remove": MessageLookupByLibrary.simpleMessage("移除"),
"settingsBoostVolume" : MessageLookupByLibrary.simpleMessage("声音增强水平"), "removeConfirm": MessageLookupByLibrary.simpleMessage("取消订阅"),
"settingsBoostVolumeDes" : MessageLookupByLibrary.simpleMessage("修改声音增强水平"), "removeNewMark": MessageLookupByLibrary.simpleMessage("移除New标记"),
"settingsDefaultGrid" : MessageLookupByLibrary.simpleMessage("默认布局"), "removePodcastDes": MessageLookupByLibrary.simpleMessage("您确认要取消订阅吗?"),
"settingsDefaultGridDownload" : MessageLookupByLibrary.simpleMessage("下载页"), "removedAt": m23,
"settingsDefaultGridFavorite" : MessageLookupByLibrary.simpleMessage("收藏页"), "save": MessageLookupByLibrary.simpleMessage("保存"),
"settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("播客页"), "schedule": MessageLookupByLibrary.simpleMessage("定时"),
"settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("最近页"), "search": MessageLookupByLibrary.simpleMessage("搜索"),
"settingsDiscovery" : MessageLookupByLibrary.simpleMessage("再次功能介绍"), "searchEpisode": MessageLookupByLibrary.simpleMessage("搜索节目"),
"settingsDownloadPosition" : MessageLookupByLibrary.simpleMessage("下载位置"), "searchHelper":
"settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("开启自动更新"), MessageLookupByLibrary.simpleMessage("请输入播客名关键字或者RSS链接。"),
"settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("在后台更新所有订阅播客"), "searchInvalidRss": MessageLookupByLibrary.simpleMessage("RSS 链接错误"),
"settingsExportDes" : MessageLookupByLibrary.simpleMessage("导出及恢复所有设置项"), "searchPodcast": MessageLookupByLibrary.simpleMessage("搜索播客"),
"settingsFastForwardSec" : MessageLookupByLibrary.simpleMessage("快进时间"), "secCount": m24,
"settingsFastForwardSecDes" : MessageLookupByLibrary.simpleMessage("修改播放器快进时间"), "secondsAgo": m25,
"settingsFeedback" : MessageLookupByLibrary.simpleMessage("反馈"), "selected": m26,
"settingsFeedbackDes" : MessageLookupByLibrary.simpleMessage("意见与建议"), "settingStorage": MessageLookupByLibrary.simpleMessage("储存空间"),
"settingsHistory" : MessageLookupByLibrary.simpleMessage("历史记录"), "settings": MessageLookupByLibrary.simpleMessage("设置"),
"settingsHistoryDes" : MessageLookupByLibrary.simpleMessage("收听记录"), "settingsAccentColor": MessageLookupByLibrary.simpleMessage("次要颜色"),
"settingsInfo" : MessageLookupByLibrary.simpleMessage("信息"), "settingsAccentColorDes":
"settingsInterface" : MessageLookupByLibrary.simpleMessage("界面"), MessageLookupByLibrary.simpleMessage("包括溢出颜色"),
"settingsLanguages" : MessageLookupByLibrary.simpleMessage("语言"), "settingsAppIntro": MessageLookupByLibrary.simpleMessage("引导页"),
"settingsLanguagesDes" : MessageLookupByLibrary.simpleMessage("设置语言"), "settingsAppearance": MessageLookupByLibrary.simpleMessage("界面"),
"settingsLayout" : MessageLookupByLibrary.simpleMessage("布局"), "settingsAppearanceDes": MessageLookupByLibrary.simpleMessage("颜色与主题"),
"settingsLayoutDes" : MessageLookupByLibrary.simpleMessage("应用布局"), "settingsAudioCache": MessageLookupByLibrary.simpleMessage("播放缓存"),
"settingsLibraries" : MessageLookupByLibrary.simpleMessage("开源"), "settingsAudioCacheDes": MessageLookupByLibrary.simpleMessage("播放缓存设置"),
"settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("开源项目使用"), "settingsAutoDelete": MessageLookupByLibrary.simpleMessage("自动删除下载节目"),
"settingsManageDownload" : MessageLookupByLibrary.simpleMessage("下载管理"), "settingsAutoDeleteDes":
"settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("管理下载节目文件"), MessageLookupByLibrary.simpleMessage("默认 30 天"),
"settingsMarkListenedSkip" : MessageLookupByLibrary.simpleMessage("跳过后标记为已收听"), "settingsAutoPlayDes": MessageLookupByLibrary.simpleMessage("自动播放下一节目"),
"settingsMarkListenedSkipDes" : MessageLookupByLibrary.simpleMessage("当节目被跳过时自动标记为已收听"), "settingsBackup": MessageLookupByLibrary.simpleMessage("备份"),
"settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("自动播放下一节目"), "settingsBackupDes": MessageLookupByLibrary.simpleMessage("备份应用数据"),
"settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("蜂窝数据确认"), "settingsBoostVolume": MessageLookupByLibrary.simpleMessage("声音增强水平"),
"settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("是否用蜂窝数据自动下载"), "settingsBoostVolumeDes":
"settingsNetworkCellularAutoDes" : MessageLookupByLibrary.simpleMessage("你可以在分组管理页面设置自动下载"), MessageLookupByLibrary.simpleMessage("修改声音增强水平"),
"settingsNetworkCellularDes" : MessageLookupByLibrary.simpleMessage("在使用蜂窝数据下载前确认"), "settingsDefaultGrid": MessageLookupByLibrary.simpleMessage("默认布局"),
"settingsPlayDes" : MessageLookupByLibrary.simpleMessage("播放列表和播放器"), "settingsDefaultGridDownload":
"settingsPlayerHeight" : MessageLookupByLibrary.simpleMessage("播放器高度"), MessageLookupByLibrary.simpleMessage("下载页"),
"settingsPlayerHeightDes" : MessageLookupByLibrary.simpleMessage("您可以修改播放器高度"), "settingsDefaultGridFavorite":
"settingsPopupMenu" : MessageLookupByLibrary.simpleMessage("节目弹出菜单"), MessageLookupByLibrary.simpleMessage("收藏页"),
"settingsPopupMenuDes" : MessageLookupByLibrary.simpleMessage("修改节目弹出菜单"), "settingsDefaultGridPodcast":
"settingsPrefrence" : MessageLookupByLibrary.simpleMessage("首选项"), MessageLookupByLibrary.simpleMessage("播客页"),
"settingsRealDark" : MessageLookupByLibrary.simpleMessage("极黑"), "settingsDefaultGridRecent":
"settingsRealDarkDes" : MessageLookupByLibrary.simpleMessage("如果夜不够黑,请开启"), MessageLookupByLibrary.simpleMessage("最近页"),
"settingsRewindSec" : MessageLookupByLibrary.simpleMessage("快退时间"), "settingsDiscovery": MessageLookupByLibrary.simpleMessage("再次功能介绍"),
"settingsRewindSecDes" : MessageLookupByLibrary.simpleMessage("修改播放器快退时间"), "settingsDownloadPosition":
"settingsSTAuto" : MessageLookupByLibrary.simpleMessage("自动睡眠模式"), MessageLookupByLibrary.simpleMessage("下载位置"),
"settingsSTAutoDes" : MessageLookupByLibrary.simpleMessage("定期开启睡眠模式"), "settingsEnableSyncing": MessageLookupByLibrary.simpleMessage("开启自动更新"),
"settingsSTDefaultTime" : MessageLookupByLibrary.simpleMessage("默认时长"), "settingsEnableSyncingDes":
"settingsSTDefautTimeDes" : MessageLookupByLibrary.simpleMessage("睡眠模式默认时长"), MessageLookupByLibrary.simpleMessage("在后台更新所有订阅播客"),
"settingsSTMode" : MessageLookupByLibrary.simpleMessage("自动睡眠模式默认时长"), "settingsExportDes": MessageLookupByLibrary.simpleMessage("导出及恢复所有设置项"),
"settingsSpeeds" : MessageLookupByLibrary.simpleMessage("播放速度"), "settingsFastForwardSec": MessageLookupByLibrary.simpleMessage("快进时间"),
"settingsSpeedsDes" : MessageLookupByLibrary.simpleMessage("设置播放速度选项"), "settingsFastForwardSecDes":
"settingsStorageDes" : MessageLookupByLibrary.simpleMessage("管理缓存和下载空间"), MessageLookupByLibrary.simpleMessage("修改播放器快进时间"),
"settingsSyncing" : MessageLookupByLibrary.simpleMessage("同步"), "settingsFeedback": MessageLookupByLibrary.simpleMessage("反馈"),
"settingsSyncingDes" : MessageLookupByLibrary.simpleMessage("在后台更新播客"), "settingsFeedbackDes": MessageLookupByLibrary.simpleMessage("意见与建议"),
"settingsTapToOpenPopupMenu" : MessageLookupByLibrary.simpleMessage("轻点打开弹出菜单"), "settingsHistory": MessageLookupByLibrary.simpleMessage("历史记录"),
"settingsTapToOpenPopupMenuDes" : MessageLookupByLibrary.simpleMessage("开启后您需长按打开节目页"), "settingsHistoryDes": MessageLookupByLibrary.simpleMessage("收听记录"),
"settingsTheme" : MessageLookupByLibrary.simpleMessage("主题"), "settingsInfo": MessageLookupByLibrary.simpleMessage("信息"),
"settingsUpdateInterval" : MessageLookupByLibrary.simpleMessage("更新频率"), "settingsInterface": MessageLookupByLibrary.simpleMessage("界面"),
"settingsUpdateIntervalDes" : MessageLookupByLibrary.simpleMessage("默认 24 小时"), "settingsLanguages": MessageLookupByLibrary.simpleMessage("语言"),
"share" : MessageLookupByLibrary.simpleMessage("分享"), "settingsLanguagesDes": MessageLookupByLibrary.simpleMessage("设置语言"),
"showNotesFonts" : MessageLookupByLibrary.simpleMessage("节目简介字体"), "settingsLayout": MessageLookupByLibrary.simpleMessage("布局"),
"size" : MessageLookupByLibrary.simpleMessage("大小"), "settingsLayoutDes": MessageLookupByLibrary.simpleMessage("应用布局"),
"skipSecondsAtEnd" : MessageLookupByLibrary.simpleMessage("结束跳过秒数"), "settingsLibraries": MessageLookupByLibrary.simpleMessage("开源"),
"skipSecondsAtStart" : MessageLookupByLibrary.simpleMessage("开头跳过秒数"), "settingsLibrariesDes": MessageLookupByLibrary.simpleMessage("开源项目使用"),
"skipSilence" : MessageLookupByLibrary.simpleMessage("跳过无声"), "settingsManageDownload": MessageLookupByLibrary.simpleMessage("下载管理"),
"skipToNext" : MessageLookupByLibrary.simpleMessage("下一首"), "settingsManageDownloadDes":
"sleepTimer" : MessageLookupByLibrary.simpleMessage("睡眠模式"), MessageLookupByLibrary.simpleMessage("管理下载节目文件"),
"status" : MessageLookupByLibrary.simpleMessage("状态"), "settingsMarkListenedSkip":
"statusAuthError" : MessageLookupByLibrary.simpleMessage("验证错误"), MessageLookupByLibrary.simpleMessage("跳过后标记为已收听"),
"statusFail" : MessageLookupByLibrary.simpleMessage("失败"), "settingsMarkListenedSkipDes":
"statusSuccess" : MessageLookupByLibrary.simpleMessage("成功"), MessageLookupByLibrary.simpleMessage("当节目被跳过时自动标记为已收听"),
"stop" : MessageLookupByLibrary.simpleMessage("停止"), "settingsMenuAutoPlay":
"subscribe" : MessageLookupByLibrary.simpleMessage("订阅"), MessageLookupByLibrary.simpleMessage("自动播放下一节目"),
"subscribeExportDes" : MessageLookupByLibrary.simpleMessage("导出 OPML 文件"), "settingsNetworkCellular":
"syncNow" : MessageLookupByLibrary.simpleMessage("立即同步"), MessageLookupByLibrary.simpleMessage("蜂窝数据确认"),
"systemDefault" : MessageLookupByLibrary.simpleMessage("系统默认"), "settingsNetworkCellularAuto":
"timeLastPlayed" : m27, MessageLookupByLibrary.simpleMessage("是否用蜂窝数据自动下载"),
"timeLeft" : m28, "settingsNetworkCellularAutoDes":
"to" : m29, MessageLookupByLibrary.simpleMessage("你可以在分组管理页面设置自动下载"),
"toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("添加到播放列表"), "settingsNetworkCellularDes":
"toastDiscovery" : MessageLookupByLibrary.simpleMessage("重启应用后可查看"), MessageLookupByLibrary.simpleMessage("在使用蜂窝数据下载前确认"),
"toastFileError" : MessageLookupByLibrary.simpleMessage("文件错误,导入失败"), "settingsPlayDes": MessageLookupByLibrary.simpleMessage("播放列表和播放器"),
"toastFileNotValid" : MessageLookupByLibrary.simpleMessage("文件错误"), "settingsPlayerHeight": MessageLookupByLibrary.simpleMessage("播放器高度"),
"toastHomeGroupNotSupport" : MessageLookupByLibrary.simpleMessage("Home 分组不支持此功能"), "settingsPlayerHeightDes":
"toastImportSettingsSuccess" : MessageLookupByLibrary.simpleMessage("导入设置成功"), MessageLookupByLibrary.simpleMessage("您可以修改播放器高度"),
"toastOneGroup" : MessageLookupByLibrary.simpleMessage("请至少选择一个分组"), "settingsPopupMenu": MessageLookupByLibrary.simpleMessage("节目弹出菜单"),
"toastPodcastRecovering" : MessageLookupByLibrary.simpleMessage("恢复中,请稍后"), "settingsPopupMenuDes":
"toastReadFile" : MessageLookupByLibrary.simpleMessage("读取文件成功"), MessageLookupByLibrary.simpleMessage("修改节目弹出菜单"),
"toastRecoverFailed" : MessageLookupByLibrary.simpleMessage("恢复订阅失败"), "settingsPrefrence": MessageLookupByLibrary.simpleMessage("首选项"),
"toastRemovePlaylist" : MessageLookupByLibrary.simpleMessage("从播放列表移除"), "settingsRealDark": MessageLookupByLibrary.simpleMessage("极黑"),
"toastSettingSaved" : MessageLookupByLibrary.simpleMessage("设置已保存"), "settingsRealDarkDes":
"toastTimeEqualEnd" : MessageLookupByLibrary.simpleMessage("与结束时刻相同"), MessageLookupByLibrary.simpleMessage("如果夜不够黑,请开启"),
"toastTimeEqualStart" : MessageLookupByLibrary.simpleMessage("与起始时刻相同"), "settingsRewindSec": MessageLookupByLibrary.simpleMessage("快退时间"),
"translators" : MessageLookupByLibrary.simpleMessage("翻译者"), "settingsRewindSecDes":
"understood" : MessageLookupByLibrary.simpleMessage("了解"), MessageLookupByLibrary.simpleMessage("修改播放器快退时间"),
"undo" : MessageLookupByLibrary.simpleMessage("撤销"), "settingsSTAuto": MessageLookupByLibrary.simpleMessage("自动睡眠模式"),
"unlike" : MessageLookupByLibrary.simpleMessage("取消喜欢"), "settingsSTAutoDes": MessageLookupByLibrary.simpleMessage("定期开启睡眠模式"),
"unliked" : MessageLookupByLibrary.simpleMessage("从收藏移除"), "settingsSTDefaultTime": MessageLookupByLibrary.simpleMessage("默认时长"),
"updateDate" : MessageLookupByLibrary.simpleMessage("更新日期"), "settingsSTDefautTimeDes":
"updateEpisodesCount" : m30, MessageLookupByLibrary.simpleMessage("睡眠模式默认时长"),
"updateFailed" : MessageLookupByLibrary.simpleMessage("更新失败"), "settingsSTMode": MessageLookupByLibrary.simpleMessage("自动睡眠模式默认时长"),
"username" : MessageLookupByLibrary.simpleMessage("用户名"), "settingsSpeeds": MessageLookupByLibrary.simpleMessage("播放速度"),
"usernameRequired" : MessageLookupByLibrary.simpleMessage("用户名为空"), "settingsSpeedsDes": MessageLookupByLibrary.simpleMessage("设置播放速度选项"),
"version" : m31 "settingsStorageDes": MessageLookupByLibrary.simpleMessage("管理缓存和下载空间"),
}; "settingsSyncing": MessageLookupByLibrary.simpleMessage("同步"),
"settingsSyncingDes": MessageLookupByLibrary.simpleMessage("在后台更新播客"),
"settingsTapToOpenPopupMenu":
MessageLookupByLibrary.simpleMessage("轻点打开弹出菜单"),
"settingsTapToOpenPopupMenuDes":
MessageLookupByLibrary.simpleMessage("开启后您需长按打开节目页"),
"settingsTheme": MessageLookupByLibrary.simpleMessage("主题"),
"settingsUpdateInterval": MessageLookupByLibrary.simpleMessage("更新频率"),
"settingsUpdateIntervalDes":
MessageLookupByLibrary.simpleMessage("默认 24 小时"),
"share": MessageLookupByLibrary.simpleMessage("分享"),
"showNotesFonts": MessageLookupByLibrary.simpleMessage("节目简介字体"),
"size": MessageLookupByLibrary.simpleMessage("大小"),
"skipSecondsAtEnd": MessageLookupByLibrary.simpleMessage("结束跳过秒数"),
"skipSecondsAtStart": MessageLookupByLibrary.simpleMessage("开头跳过秒数"),
"skipSilence": MessageLookupByLibrary.simpleMessage("跳过无声"),
"skipToNext": MessageLookupByLibrary.simpleMessage("下一首"),
"sleepTimer": MessageLookupByLibrary.simpleMessage("睡眠模式"),
"status": MessageLookupByLibrary.simpleMessage("状态"),
"statusAuthError": MessageLookupByLibrary.simpleMessage("验证错误"),
"statusFail": MessageLookupByLibrary.simpleMessage("失败"),
"statusSuccess": MessageLookupByLibrary.simpleMessage("成功"),
"stop": MessageLookupByLibrary.simpleMessage("停止"),
"subscribe": MessageLookupByLibrary.simpleMessage("订阅"),
"subscribeExportDes":
MessageLookupByLibrary.simpleMessage("导出 OPML 文件"),
"syncNow": MessageLookupByLibrary.simpleMessage("立即同步"),
"systemDefault": MessageLookupByLibrary.simpleMessage("系统默认"),
"timeLastPlayed": m27,
"timeLeft": m28,
"to": m29,
"toastAddPlaylist": MessageLookupByLibrary.simpleMessage("添加到播放列表"),
"toastDiscovery": MessageLookupByLibrary.simpleMessage("重启应用后可查看"),
"toastFileError": MessageLookupByLibrary.simpleMessage("文件错误,导入失败"),
"toastFileNotValid": MessageLookupByLibrary.simpleMessage("文件错误"),
"toastHomeGroupNotSupport":
MessageLookupByLibrary.simpleMessage("Home 分组不支持此功能"),
"toastImportSettingsSuccess":
MessageLookupByLibrary.simpleMessage("导入设置成功"),
"toastOneGroup": MessageLookupByLibrary.simpleMessage("请至少选择一个分组"),
"toastPodcastRecovering":
MessageLookupByLibrary.simpleMessage("恢复中,请稍后"),
"toastReadFile": MessageLookupByLibrary.simpleMessage("读取文件成功"),
"toastRecoverFailed": MessageLookupByLibrary.simpleMessage("恢复订阅失败"),
"toastRemovePlaylist": MessageLookupByLibrary.simpleMessage("从播放列表移除"),
"toastSettingSaved": MessageLookupByLibrary.simpleMessage("设置已保存"),
"toastTimeEqualEnd": MessageLookupByLibrary.simpleMessage("与结束时刻相同"),
"toastTimeEqualStart": MessageLookupByLibrary.simpleMessage("与起始时刻相同"),
"translators": MessageLookupByLibrary.simpleMessage("翻译者"),
"understood": MessageLookupByLibrary.simpleMessage("了解"),
"undo": MessageLookupByLibrary.simpleMessage("撤销"),
"unlike": MessageLookupByLibrary.simpleMessage("取消喜欢"),
"unliked": MessageLookupByLibrary.simpleMessage("从收藏移除"),
"updateDate": MessageLookupByLibrary.simpleMessage("更新日期"),
"updateEpisodesCount": m30,
"updateFailed": MessageLookupByLibrary.simpleMessage("更新失败"),
"useWallpaperTheme": MessageLookupByLibrary.simpleMessage(""),
"useWallpaperThemeDes": MessageLookupByLibrary.simpleMessage(""),
"username": MessageLookupByLibrary.simpleMessage("用户名"),
"usernameRequired": MessageLookupByLibrary.simpleMessage("用户名为空"),
"version": m31
};
} }

View File

@ -10,28 +10,43 @@ import 'intl/messages_all.dart';
// ignore_for_file: non_constant_identifier_names, lines_longer_than_80_chars // ignore_for_file: non_constant_identifier_names, lines_longer_than_80_chars
// ignore_for_file: join_return_with_assignment, prefer_final_in_for_each // ignore_for_file: join_return_with_assignment, prefer_final_in_for_each
// ignore_for_file: avoid_redundant_argument_values // ignore_for_file: avoid_redundant_argument_values, avoid_escaping_inner_quotes
class S { class S {
S(); S();
static S current; static S? _current;
static const AppLocalizationDelegate delegate = static S get current {
AppLocalizationDelegate(); assert(_current != null,
'No instance of S was loaded. Try to initialize the S delegate before accessing S.current.');
return _current!;
}
static const AppLocalizationDelegate delegate = AppLocalizationDelegate();
static Future<S> load(Locale locale) { static Future<S> load(Locale locale) {
final name = (locale.countryCode?.isEmpty ?? false) ? locale.languageCode : locale.toString(); final name = (locale.countryCode?.isEmpty ?? false)
final localeName = Intl.canonicalizedLocale(name); ? locale.languageCode
: locale.toString();
final localeName = Intl.canonicalizedLocale(name);
return initializeMessages(localeName).then((_) { return initializeMessages(localeName).then((_) {
Intl.defaultLocale = localeName; Intl.defaultLocale = localeName;
S.current = S(); final instance = S();
S._current = instance;
return S.current;
return instance;
}); });
} }
static S of(BuildContext context) { static S of(BuildContext context) {
final instance = S.maybeOf(context);
assert(instance != null,
'No instance of S present in the widget tree. Did you add S.delegate in localizationsDelegates?');
return instance!;
}
static S? maybeOf(BuildContext context) {
return Localizations.of<S>(context, S); return Localizations.of<S>(context, S);
} }
@ -735,7 +750,8 @@ class S {
return Intl.message( return Intl.message(
'Group already exists', 'Group already exists',
name: 'groupExisted', name: 'groupExisted',
desc: 'Group name validate in add group dialog. User can\'t add group with same name.', desc:
'Group name validate in add group dialog. User can\'t add group with same name.',
args: [], args: [],
); );
} }
@ -1733,7 +1749,8 @@ class S {
return Intl.message( return Intl.message(
'Recover subscribe', 'Recover subscribe',
name: 'recoverSubscribe', name: 'recoverSubscribe',
desc: 'User can recover subscribe podcast after remove it in subscribe history page.', desc:
'User can recover subscribe podcast after remove it in subscribe history page.',
args: [], args: [],
); );
} }
@ -2129,7 +2146,8 @@ class S {
return Intl.message( return Intl.message(
'Reenable "Discover Features"', 'Reenable "Discover Features"',
name: 'settingsDiscovery', name: 'settingsDiscovery',
desc: 'Reset feature discovery state. User tap it and restart app, will see features tutorial again.', desc:
'Reset feature discovery state. User tap it and restart app, will see features tutorial again.',
args: [], args: [],
); );
} }
@ -2839,7 +2857,8 @@ class S {
return Intl.message( return Intl.message(
'Last time $time', 'Last time $time',
name: 'timeLastPlayed', name: 'timeLastPlayed',
desc: 'Show last time stop position in player when a episode have been played.', desc:
'Show last time stop position in player when a episode have been played.',
args: [time], args: [time],
); );
} }
@ -2879,7 +2898,8 @@ class S {
return Intl.message( return Intl.message(
'Discovery feature reenabled, please reopen the app', 'Discovery feature reenabled, please reopen the app',
name: 'toastDiscovery', name: 'toastDiscovery',
desc: 'Toast displayed when user tap Discovery Features Again in settings page.', desc:
'Toast displayed when user tap Discovery Features Again in settings page.',
args: [], args: [],
); );
} }
@ -3107,6 +3127,26 @@ class S {
); );
} }
/// `Pick theme from wallpaper`
String get useWallpaperTheme {
return Intl.message(
'Pick theme from wallpaper',
name: 'useWallpaperTheme',
desc: '',
args: [],
);
}
/// `Pick theme from wallpaper.`
String get useWallpaperThemeDes {
return Intl.message(
'Pick theme from wallpaper.',
name: 'useWallpaperThemeDes',
desc: '',
args: [],
);
}
/// `Version: {version}` /// `Version: {version}`
String version(Object version) { String version(Object version) {
return Intl.message( return Intl.message(
@ -3124,10 +3164,13 @@ class AppLocalizationDelegate extends LocalizationsDelegate<S> {
List<Locale> get supportedLocales { List<Locale> get supportedLocales {
return const <Locale>[ return const <Locale>[
Locale.fromSubtags(languageCode: 'en'), Locale.fromSubtags(languageCode: 'en'),
Locale.fromSubtags(languageCode: 'el'),
Locale.fromSubtags(languageCode: 'es'), Locale.fromSubtags(languageCode: 'es'),
Locale.fromSubtags(languageCode: 'fr'), Locale.fromSubtags(languageCode: 'fr'),
Locale.fromSubtags(languageCode: 'it'), Locale.fromSubtags(languageCode: 'it'),
Locale.fromSubtags(languageCode: 'pt'), Locale.fromSubtags(languageCode: 'pt'),
Locale.fromSubtags(languageCode: 'ru'),
Locale.fromSubtags(languageCode: 'tr'),
Locale.fromSubtags(languageCode: 'zh', scriptCode: 'Hans'), Locale.fromSubtags(languageCode: 'zh', scriptCode: 'Hans'),
]; ];
} }
@ -3140,13 +3183,11 @@ class AppLocalizationDelegate extends LocalizationsDelegate<S> {
bool shouldReload(AppLocalizationDelegate old) => false; bool shouldReload(AppLocalizationDelegate old) => false;
bool _isSupported(Locale locale) { bool _isSupported(Locale locale) {
if (locale != null) { for (var supportedLocale in supportedLocales) {
for (var supportedLocale in supportedLocales) { if (supportedLocale.languageCode == locale.languageCode) {
if (supportedLocale.languageCode == locale.languageCode) { return true;
return true;
}
} }
} }
return false; return false;
} }
} }

View File

@ -5,29 +5,247 @@ import 'package:line_icons/line_icons.dart';
import '../util/extension_helper.dart'; import '../util/extension_helper.dart';
import '../widgets/custom_widget.dart'; import '../widgets/custom_widget.dart';
const String version = '0.5.5'; const String version = '0.6.0';
class AboutApp extends StatefulWidget { class AboutApp extends StatelessWidget {
@override @override
_AboutAppState createState() => _AboutAppState(); Widget build(BuildContext context) {
} OverlayEntry _createOverlayEntry(TapDownDetails detail) {
// RenderBox renderBox = context.findRenderObject();
final offset = detail.globalPosition;
return OverlayEntry(
builder: (constext) => Positioned(
left: offset.dx - 5,
top: offset.dy - 120,
child: Container(
width: 20,
height: 120,
color: Colors.transparent,
alignment: Alignment.topCenter,
child: HeartSet(height: 120, width: 20)),
),
);
}
class _AboutAppState extends State<AboutApp> { final s = context.s;
ScrollController _scrollController; return AnnotatedRegion<SystemUiOverlayStyle>(
bool _scroll; value: SystemUiOverlayStyle(
@override statusBarColor: context.background,
void initState() { statusBarIconBrightness: context.iconBrightness,
super.initState(); systemNavigationBarColor: context.background,
_scroll = false; systemNavigationBarIconBrightness: context.iconBrightness,
_scrollController = ScrollController() ),
..addListener(() { child: SafeArea(
if (_scrollController.offset > 0 && !_scroll && mounted) { child: Scaffold(
setState(() => _scroll = true); backgroundColor: context.background,
} appBar: AppBar(
if (_scrollController.offset <= 0 && _scroll && mounted) { backgroundColor: context.background,
setState(() => _scroll = false); title: Text(s.homeToprightMenuAbout),
} scrolledUnderElevation: 1,
}); leading: CustomBackButton(),
),
body: SingleChildScrollView(
scrollDirection: Axis.vertical,
child: Padding(
padding: const EdgeInsets.all(20.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Container(
height: 110.0,
alignment: Alignment.center,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Image(
image: AssetImage('assets/logo.png'),
height: 80,
),
Text(s.version(version)),
],
),
),
Padding(
padding: const EdgeInsets.all(20),
child: Text(
'Tsacdop is a podcast player built with flutter, a clean, simply beautiful and friendly app.',
textAlign: TextAlign.center,
),
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
TextButton(
onPressed: () =>
'https://tsacdop.stonegate.me/#/privacy'.launchUrl,
style: TextButton.styleFrom(
primary: context.accentColor,
textStyle: TextStyle(fontWeight: FontWeight.bold)),
child: Text(
s.privacyPolicy,
),
),
Container(
margin: const EdgeInsets.symmetric(horizontal: 5),
height: 4,
width: 4,
decoration: BoxDecoration(
color: context.accentColor, shape: BoxShape.circle),
),
TextButton(
onPressed: () =>
'https://tsacdop.stonegate.me/#/changelog'
.launchUrl,
style: TextButton.styleFrom(
primary: context.accentColor,
textStyle: TextStyle(fontWeight: FontWeight.bold)),
child: Text(s.changelog,
style: TextStyle(color: context.accentColor)),
),
],
),
Padding(
padding: EdgeInsets.only(top: 20.0, bottom: 10.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
_listItem(context, 'Twitter @tsacdop',
LineIcons.twitter, 'https://twitter.com/tsacdop'),
_listItem(context, 'GitHub', LineIcons.alternateGithub,
'https://github.com/stonega/tsacdop'),
_listItem(context, 'Telegram', LineIcons.telegram,
'https://t.me/joinchat/Bk3LkRpTHy40QYC78PK7Qg'),
_listItem(context, 'Reddit', LineIcons.redditLogo,
'https://www.reddit.com/r/Tsacdop'),
Center(
child: SizedBox(
width: 200,
child: ElevatedButton(
onPressed: () =>
'https://www.buymeacoffee.com/stonegate'
.launchUrl,
style: ElevatedButton.styleFrom(
primary: Color(0xffffdd00),
elevation: 0,
enableFeedback: false,
),
child: Container(
height: 30.0,
padding: EdgeInsets.symmetric(horizontal: 4.0),
alignment: Alignment.center,
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Text(
'Buy Me A Coffee',
style: TextStyle(
fontWeight: FontWeight.w500,
color: Colors.white,
),
),
SizedBox(width: 10),
Image(
image:
AssetImage('assets/buymeacoffee.png'),
height: 20,
fit: BoxFit.fitHeight,
),
],
),
),
),
),
),
],
),
),
Padding(
padding: EdgeInsets.all(10.0),
),
Padding(
padding: EdgeInsets.only(top: 20.0, bottom: 10.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Row(
children: [
SizedBox(width: 25),
Text(
s.translators,
style: TextStyle(
color: context.accentColor,
fontWeight: FontWeight.bold),
),
SizedBox(width: 2),
Icon(Icons.favorite, color: Colors.red, size: 20),
],
),
_translatorInfo(context, name: 'Atrate'),
_translatorInfo(context, name: 'ppp', flag: 'fr'),
_translatorInfo(context,
name: 'Joel Israel', flag: 'mx'),
_translatorInfo(context,
name: 'Bruno Pinheiro', flag: 'pt'),
_translatorInfo(context,
name: 'Edoardo Maria Elidoro', flag: 'it'),
_translatorInfo(context,
name: 'Murat T. Akyuz', flag: 'tr'),
],
),
),
//Spacer(),
Padding(
padding: EdgeInsets.symmetric(vertical: 10),
),
Container(
height: 50,
alignment: Alignment.center,
child: GestureDetector(
onTapDown: (detail) async {
OverlayEntry _overlayEntry;
_overlayEntry = _createOverlayEntry(detail);
Overlay.of(context)!.insert(_overlayEntry);
await Future.delayed(Duration(seconds: 2));
_overlayEntry.remove();
},
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Image.asset(
'assets/text.png',
height: 25,
),
Padding(
padding: EdgeInsets.symmetric(horizontal: 5),
),
Icon(
Icons.favorite,
color: Colors.blue,
),
Padding(
padding: EdgeInsets.symmetric(horizontal: 5),
),
FlutterLogo(
size: 18,
),
],
),
),
),
],
),
),
),
),
),
);
} }
Widget _listItem( Widget _listItem(
@ -47,7 +265,7 @@ class _AboutAppState extends State<AboutApp> {
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: <Widget>[ children: <Widget>[
Icon(icons, color: Theme.of(context).accentColor), Icon(icons, color: context.accentColor),
Padding( Padding(
padding: EdgeInsets.symmetric(horizontal: 10), padding: EdgeInsets.symmetric(horizontal: 10),
), ),
@ -57,7 +275,8 @@ class _AboutAppState extends State<AboutApp> {
), ),
); );
Widget _translatorInfo(BuildContext context, {String name, String flag}) => Widget _translatorInfo(BuildContext context,
{required String name, String? flag}) =>
Container( Container(
height: 50.0, height: 50.0,
padding: EdgeInsets.symmetric(horizontal: 20.0), padding: EdgeInsets.symmetric(horizontal: 20.0),
@ -71,16 +290,17 @@ class _AboutAppState extends State<AboutApp> {
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: <Widget>[ children: <Widget>[
Icon(LineIcons.user, color: Theme.of(context).accentColor), Icon(LineIcons.user, color: context.accentColor),
Padding( Padding(
padding: EdgeInsets.symmetric(horizontal: 10), padding: EdgeInsets.symmetric(horizontal: 10),
), ),
Expanded( Expanded(
child: Text( child: Text(
name, name,
maxLines: 1, maxLines: 1,
overflow: TextOverflow.fade, overflow: TextOverflow.fade,
)), ),
),
if (flag != null) if (flag != null)
ClipRRect( ClipRRect(
borderRadius: BorderRadius.circular(4), borderRadius: BorderRadius.circular(4),
@ -94,241 +314,4 @@ class _AboutAppState extends State<AboutApp> {
], ],
), ),
); );
@override
Widget build(BuildContext context) {
OverlayEntry _createOverlayEntry(TapDownDetails detail) {
// RenderBox renderBox = context.findRenderObject();
var offset = detail.globalPosition;
return OverlayEntry(
builder: (constext) => Positioned(
left: offset.dx - 5,
top: offset.dy - 120,
child: Container(
width: 20,
height: 120,
color: Colors.transparent,
alignment: Alignment.topCenter,
child: HeartSet(height: 120, width: 20)),
),
);
}
final s = context.s;
return AnnotatedRegion<SystemUiOverlayStyle>(
value: SystemUiOverlayStyle(
statusBarIconBrightness: Theme.of(context).accentColorBrightness,
systemNavigationBarColor: Theme.of(context).primaryColor,
systemNavigationBarIconBrightness:
Theme.of(context).accentColorBrightness,
),
child: Scaffold(
backgroundColor: Theme.of(context).primaryColor,
appBar: AppBar(
title: Text(s.homeToprightMenuAbout),
leading: CustomBackButton(),
elevation: _scroll ? 1 : 0,
),
body: SafeArea(
child: ScrollConfiguration(
behavior: NoGrowBehavior(),
child: SingleChildScrollView(
controller: _scrollController,
scrollDirection: Axis.vertical,
child: Padding(
padding: const EdgeInsets.all(20.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Container(
height: 110.0,
alignment: Alignment.center,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Image(
image: AssetImage('assets/logo.png'),
height: 80,
),
Text(s.version(version)),
],
),
),
Padding(
padding: const EdgeInsets.all(20),
child: Text(
'Tsacdop is a podcast player built with flutter, a clean, simply beautiful and friendly app.',
textAlign: TextAlign.center,
),
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
TextButton(
onPressed: () =>
'https://tsacdop.stonegate.me/#/privacy'
.launchUrl,
style: TextButton.styleFrom(
primary: context.accentColor,
textStyle:
TextStyle(fontWeight: FontWeight.bold)),
child: Text(
s.privacyPolicy,
),
),
Container(
margin: const EdgeInsets.symmetric(horizontal: 5),
height: 4,
width: 4,
decoration: BoxDecoration(
color: context.accentColor,
shape: BoxShape.circle),
),
TextButton(
onPressed: () =>
'https://tsacdop.stonegate.me/#/changelog'
.launchUrl,
style: TextButton.styleFrom(
primary: context.accentColor,
textStyle:
TextStyle(fontWeight: FontWeight.bold)),
child: Text(s.changelog,
style: TextStyle(color: context.accentColor)),
),
],
),
Padding(
padding: EdgeInsets.only(top: 20.0, bottom: 10.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
_listItem(context, 'Twitter @tsacdop',
LineIcons.twitter, 'https://twitter.com/tsacdop'),
_listItem(context, 'GitHub', LineIcons.github_alt,
'https://github.com/stonega/tsacdop'),
_listItem(context, 'Telegram', LineIcons.telegram,
'https://t.me/joinchat/Bk3LkRpTHy40QYC78PK7Qg'),
Center(
child: SizedBox(
width: 200,
child: ElevatedButton(
onPressed: () =>
'https://www.buymeacoffee.com/stonegate'
.launchUrl,
style: ElevatedButton.styleFrom(
primary: context.accentColor),
child: Container(
height: 30.0,
padding:
EdgeInsets.symmetric(horizontal: 4.0),
alignment: Alignment.center,
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Text('Buy Me A Coffee',
style: TextStyle(
fontWeight: FontWeight.bold)),
SizedBox(width: 10),
Image(
image: AssetImage(
'assets/buymeacoffee.png'),
height: 20,
fit: BoxFit.fitHeight,
),
],
),
),
),
),
),
],
),
),
Padding(
padding: EdgeInsets.all(10.0),
),
Padding(
padding: EdgeInsets.only(top: 20.0, bottom: 10.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Row(
children: [
SizedBox(width: 25),
Text(
s.translators,
style: TextStyle(
color: Theme.of(context).accentColor,
fontWeight: FontWeight.bold),
),
SizedBox(width: 2),
Icon(Icons.favorite, color: Colors.red, size: 20),
],
),
_translatorInfo(context, name: 'Atrate'),
_translatorInfo(context, name: 'ppp', flag: 'fr'),
_translatorInfo(context,
name: 'Joel Israel', flag: 'mx'),
_translatorInfo(context,
name: 'Bruno Pinheiro', flag: 'pt'),
_translatorInfo(context,
name: 'Edoardo Maria Elidoro', flag: 'it'),
],
),
),
//Spacer(),
Padding(
padding: EdgeInsets.symmetric(vertical: 10),
),
Container(
height: 50,
alignment: Alignment.center,
child: GestureDetector(
onTapDown: (detail) async {
OverlayEntry _overlayEntry;
_overlayEntry = _createOverlayEntry(detail);
Overlay.of(context).insert(_overlayEntry);
await Future.delayed(Duration(seconds: 2));
_overlayEntry?.remove();
},
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Image.asset(
'assets/text.png',
height: 25,
),
Padding(
padding: EdgeInsets.symmetric(horizontal: 5),
),
Icon(
Icons.favorite,
color: Colors.blue,
),
Padding(
padding: EdgeInsets.symmetric(horizontal: 5),
),
FlutterLogo(
size: 18,
),
],
),
),
),
],
),
),
),
),
),
),
);
}
} }

File diff suppressed because it is too large Load Diff

View File

@ -8,7 +8,7 @@ import '../type/episode_task.dart';
import '../util/pageroute.dart'; import '../util/pageroute.dart';
class DownloadList extends StatefulWidget { class DownloadList extends StatefulWidget {
DownloadList({Key key}) : super(key: key); DownloadList({Key? key}) : super(key: key);
@override @override
_DownloadListState createState() => _DownloadListState(); _DownloadListState createState() => _DownloadListState();
@ -16,20 +16,22 @@ class DownloadList extends StatefulWidget {
Widget _downloadButton(EpisodeTask task, BuildContext context) { Widget _downloadButton(EpisodeTask task, BuildContext context) {
var downloader = Provider.of<DownloadState>(context, listen: false); var downloader = Provider.of<DownloadState>(context, listen: false);
switch (task.status.value) { switch (task.status!.value) {
case 2: case 2:
return Row( return Row(
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
IconButton( IconButton(
splashRadius: 20,
icon: Icon( icon: Icon(
Icons.pause_circle_filled, Icons.pause_circle_filled,
), ),
onPressed: () => downloader.pauseTask(task.episode), onPressed: () => downloader.pauseTask(task.episode),
), ),
IconButton( IconButton(
splashRadius: 20,
icon: Icon(Icons.close), icon: Icon(Icons.close),
onPressed: () => downloader.delTask(task.episode), onPressed: () => downloader.delTask(task.episode!),
), ),
], ],
); );
@ -38,24 +40,28 @@ Widget _downloadButton(EpisodeTask task, BuildContext context) {
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: <Widget>[ children: <Widget>[
IconButton( IconButton(
splashRadius: 20,
icon: Icon(Icons.refresh, color: Colors.red), icon: Icon(Icons.refresh, color: Colors.red),
onPressed: () => downloader.retryTask(task.episode), onPressed: () => downloader.retryTask(task.episode!),
), ),
IconButton( IconButton(
splashRadius: 20,
icon: Icon(Icons.close), icon: Icon(Icons.close),
onPressed: () => downloader.delTask(task.episode), onPressed: () => downloader.delTask(task.episode!),
), ),
], ],
); );
case 6: case 6:
return Row(mainAxisSize: MainAxisSize.min, children: [ return Row(mainAxisSize: MainAxisSize.min, children: [
IconButton( IconButton(
splashRadius: 20,
icon: Icon(Icons.play_circle_filled), icon: Icon(Icons.play_circle_filled),
onPressed: () => downloader.resumeTask(task.episode), onPressed: () => downloader.resumeTask(task.episode!),
), ),
IconButton( IconButton(
splashRadius: 20,
icon: Icon(Icons.close), icon: Icon(Icons.close),
onPressed: () => downloader.delTask(task.episode), onPressed: () => downloader.delTask(task.episode!),
), ),
]); ]);
break; break;
@ -72,7 +78,7 @@ class _DownloadListState extends State<DownloadList> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Consumer<DownloadState>(builder: (_, downloader, __) { return Consumer<DownloadState>(builder: (_, downloader, __) {
final tasks = downloader.episodeTasks final tasks = downloader.episodeTasks
.where((task) => task.status.value != 3) .where((task) => task.status!.value != 3)
.toList(); .toList();
return tasks.length > 0 return tasks.length > 0
? SliverPadding( ? SliverPadding(
@ -97,14 +103,14 @@ class _DownloadListState extends State<DownloadList> {
Expanded( Expanded(
flex: 5, flex: 5,
child: Text( child: Text(
tasks[index].episode.title, tasks[index].episode!.title!,
maxLines: 1, maxLines: 1,
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
), ),
), ),
Expanded( Expanded(
flex: 1, flex: 1,
child: tasks[index].progress >= 0 && child: tasks[index].progress! >= 0 &&
tasks[index].status != tasks[index].status !=
DownloadTaskStatus.failed DownloadTaskStatus.failed
? Container( ? Container(
@ -133,12 +139,12 @@ class _DownloadListState extends State<DownloadList> {
subtitle: SizedBox( subtitle: SizedBox(
height: 2, height: 2,
child: LinearProgressIndicator( child: LinearProgressIndicator(
value: tasks[index].progress / 100, value: tasks[index].progress! / 100,
), ),
), ),
leading: CircleAvatar( leading: CircleAvatar(
radius: 20, radius: 20,
backgroundImage: tasks[index].episode.avatarImage), backgroundImage: tasks[index].episode!.avatarImage),
trailing: _downloadButton(tasks[index], context), trailing: _downloadButton(tasks[index], context),
); );
}, },

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -23,68 +23,6 @@ class PopupMenu extends StatefulWidget {
} }
class _PopupMenuState extends State<PopupMenu> { class _PopupMenuState extends State<PopupMenu> {
Future<String> _getRefreshDate(BuildContext context) async {
int refreshDate;
var refreshstorage = KeyValueStorage('refreshdate');
var i = await refreshstorage.getInt();
if (i == 0) {
var refreshstorage = KeyValueStorage('refreshdate');
await refreshstorage.saveInt(DateTime.now().millisecondsSinceEpoch);
refreshDate = DateTime.now().millisecondsSinceEpoch;
} else {
refreshDate = i;
}
return refreshDate.toDate(context);
}
void _saveOmpl(String path) async {
var subscribeWorker = Provider.of<GroupList>(context, listen: false);
var rssExp = RegExp(r'^(https?):\/\/(.*)');
final s = context.s;
var file = File(path);
try {
final opml = file.readAsStringSync();
Map<String, List<OmplOutline>> data = PodcastsBackup.parseOPML(opml);
for (var entry in data.entries) {
var title = entry.key;
var list = entry.value.reversed;
for (var rss in list) {
var rssLink = rssExp.stringMatch(rss.xmlUrl);
if (rssLink != null) {
var item = SubscribeItem(rssLink, rss.text, group: title);
await subscribeWorker.setSubscribeItem(item);
await Future.delayed(Duration(milliseconds: 200));
}
}
}
} catch (e) {
developer.log(e, name: 'OMPL parse error');
Fluttertoast.showToast(
msg: s.toastFileError,
gravity: ToastGravity.TOP,
);
}
}
void _getFilePath() async {
final s = context.s;
try {
var filePickResult =
await FilePicker.platform.pickFiles(type: FileType.any);
if (filePickResult == null) {
return;
}
Fluttertoast.showToast(
msg: s.toastReadFile,
gravity: ToastGravity.TOP,
);
final filePath = filePickResult.files.first.path;
_saveOmpl(filePath);
} on PlatformException catch (e) {
developer.log(e.toString(), name: 'Get OMPL file');
}
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
var refreshWorker = Provider.of<RefreshWorker>(context, listen: false); var refreshWorker = Provider.of<RefreshWorker>(context, listen: false);
@ -98,10 +36,11 @@ class _PopupMenuState extends State<PopupMenu> {
width: 40, width: 40,
child: PopupMenuButton<int>( child: PopupMenuButton<int>(
icon: Icon(Icons.more_vert), icon: Icon(Icons.more_vert),
shape: RoundedRectangleBorder( shape:
borderRadius: BorderRadius.circular(10)), RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)),
elevation: 1, elevation: 1,
tooltip: s.menu, tooltip: s.menu,
color: context.priamryContainer,
itemBuilder: (context) => [ itemBuilder: (context) => [
PopupMenuItem( PopupMenuItem(
value: 1, value: 1,
@ -110,7 +49,7 @@ class _PopupMenuState extends State<PopupMenu> {
child: Row( child: Row(
crossAxisAlignment: CrossAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[ children: <Widget>[
Icon(LineIcons.redo_alt_solid, size: 20), Icon(LineIcons.alternateRedo, size: 20),
Padding( Padding(
padding: EdgeInsets.symmetric(horizontal: 5.0), padding: EdgeInsets.symmetric(horizontal: 5.0),
), ),
@ -125,9 +64,9 @@ class _PopupMenuState extends State<PopupMenu> {
builder: (_, snapshot) { builder: (_, snapshot) {
if (snapshot.hasData) { if (snapshot.hasData) {
return Text( return Text(
snapshot.data, snapshot.data!,
style: style: TextStyle(
TextStyle(color: Colors.red, fontSize: 12), color: Colors.red, fontSize: 12),
); );
} else { } else {
return Center(); return Center();
@ -141,11 +80,11 @@ class _PopupMenuState extends State<PopupMenu> {
), ),
PopupMenuItem( PopupMenuItem(
value: 2, value: 2,
child: Container( child: Padding(
padding: EdgeInsets.only(left: 10), padding: EdgeInsets.only(left: 10),
child: Row( child: Row(
children: <Widget>[ children: <Widget>[
Icon(LineIcons.paperclip_solid), Icon(LineIcons.paperclip),
Padding( Padding(
padding: EdgeInsets.symmetric(horizontal: 5.0), padding: EdgeInsets.symmetric(horizontal: 5.0),
), ),
@ -160,7 +99,7 @@ class _PopupMenuState extends State<PopupMenu> {
padding: EdgeInsets.only(left: 10), padding: EdgeInsets.only(left: 10),
child: Row( child: Row(
children: <Widget>[ children: <Widget>[
Icon(LineIcons.cog_solid), Icon(LineIcons.cog),
Padding( Padding(
padding: EdgeInsets.symmetric(horizontal: 5.0), padding: EdgeInsets.symmetric(horizontal: 5.0),
), ),
@ -175,7 +114,7 @@ class _PopupMenuState extends State<PopupMenu> {
padding: EdgeInsets.only(left: 10), padding: EdgeInsets.only(left: 10),
child: Row( child: Row(
children: <Widget>[ children: <Widget>[
Icon(LineIcons.info_circle_solid), Icon(LineIcons.infoCircle),
Padding( Padding(
padding: EdgeInsets.symmetric(horizontal: 5.0), padding: EdgeInsets.symmetric(horizontal: 5.0),
), ),
@ -204,4 +143,66 @@ class _PopupMenuState extends State<PopupMenu> {
), ),
); );
} }
Future<String> _getRefreshDate(BuildContext context) async {
int? refreshDate;
final refreshstorage = KeyValueStorage('refreshdate');
final i = await refreshstorage.getInt();
if (i == 0) {
final refreshstorage = KeyValueStorage('refreshdate');
await refreshstorage.saveInt(DateTime.now().millisecondsSinceEpoch);
refreshDate = DateTime.now().millisecondsSinceEpoch;
} else {
refreshDate = i;
}
return refreshDate.toDate(context);
}
void _saveOmpl(String path) async {
final subscribeWorker = Provider.of<GroupList>(context, listen: false);
final rssExp = RegExp(r'^(https?):\/\/(.*)');
final s = context.s;
final file = File(path);
try {
final opml = file.readAsStringSync();
Map<String, List<OmplOutline>> data = PodcastsBackup.parseOPML(opml);
for (final entry in data.entries) {
var title = entry.key;
var list = entry.value.reversed;
for (var rss in list) {
var rssLink = rssExp.stringMatch(rss.xmlUrl!);
if (rssLink != null) {
var item = SubscribeItem(rssLink, rss.text, group: title);
await subscribeWorker.setSubscribeItem(item);
await Future.delayed(Duration(milliseconds: 200));
}
}
}
} catch (e) {
developer.log(e.toString(), name: 'OMPL parse error');
Fluttertoast.showToast(
msg: s.toastFileError,
gravity: ToastGravity.TOP,
);
}
}
void _getFilePath() async {
final s = context.s;
try {
var filePickResult =
await FilePicker.platform.pickFiles(type: FileType.any);
if (filePickResult == null) {
return;
}
Fluttertoast.showToast(
msg: s.toastReadFile,
gravity: ToastGravity.TOP,
);
final filePath = filePickResult.files.first.path!;
_saveOmpl(filePath);
} on PlatformException catch (e) {
developer.log(e.toString(), name: 'Get OMPL file');
}
}
} }

View File

@ -14,28 +14,29 @@ class Import extends StatelessWidget {
return Container( return Container(
color: context.primaryColorDark, color: context.primaryColorDark,
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: <Widget>[ children: <Widget>[
SizedBox(height: 2.0, child: LinearProgressIndicator()), SizedBox(height: 2.0, child: LinearProgressIndicator()),
Container( Container(
padding: EdgeInsets.symmetric(horizontal: 20.0), padding: EdgeInsets.symmetric(horizontal: 20.0),
height: 20.0, height: 20.0,
alignment: Alignment.centerLeft, alignment: Alignment.centerLeft,
child: Text(text), child: Text(text),
), ),
]), ],
),
); );
} }
_autoDownloadNew(BuildContext context) async { _autoDownloadNew(BuildContext context) async {
final dbHelper = DBHelper(); final dbHelper = DBHelper();
var downloader = Provider.of<DownloadState>(context, listen: false); final downloader = Provider.of<DownloadState>(context, listen: false);
var result = await Connectivity().checkConnectivity(); final result = await Connectivity().checkConnectivity();
var autoDownloadStorage = KeyValueStorage(autoDownloadNetworkKey); final autoDownloadStorage = KeyValueStorage(autoDownloadNetworkKey);
var autoDownloadNetwork = await autoDownloadStorage.getInt(); final autoDownloadNetwork = await autoDownloadStorage.getInt();
if (autoDownloadNetwork == 1) { if (autoDownloadNetwork == 1) {
var episodes = await dbHelper.getNewEpisodes('all'); final episodes = await dbHelper.getNewEpisodes('all');
// For safety // For safety
if (episodes.length < 100 && episodes.length > 0) { if (episodes.length < 100 && episodes.length > 0) {
for (var episode in episodes) { for (var episode in episodes) {
@ -56,26 +57,27 @@ class Import extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final s = context.s; final s = context.s;
var groupList = Provider.of<GroupList>(context, listen: false); final groupList = Provider.of<GroupList>(context, listen: false);
return Column( return Column(
children: <Widget>[ children: <Widget>[
Consumer<GroupList>( Consumer<GroupList>(
builder: (_, subscribeWorker, __) { builder: (_, subscribeWorker, __) {
var item = subscribeWorker.currentSubscribeItem; final item = subscribeWorker.currentSubscribeItem;
switch (item.subscribeState) { switch (item.subscribeState) {
case SubscribeState.start: case SubscribeState.start:
return importColumn( return importColumn(
s.notificationSubscribe(item.title), context); s.notificationSubscribe(item.title!), context);
case SubscribeState.subscribe: case SubscribeState.subscribe:
return importColumn(s.notificaitonFatch(item.title), context); return importColumn(s.notificaitonFatch(item.title!), context);
case SubscribeState.fetch: case SubscribeState.fetch:
return importColumn(s.notificationSuccess(item.title), context); return importColumn(
s.notificationSuccess(item.title!), context);
case SubscribeState.exist: case SubscribeState.exist:
return importColumn( return importColumn(
s.notificationSubscribeExisted(item.title), context); s.notificationSubscribeExisted(item.title!), context);
case SubscribeState.error: case SubscribeState.error:
return importColumn( return importColumn(
s.notificationNetworkError(item.title), context); s.notificationNetworkError(item.title!), context);
default: default:
return Center(); return Center();
} }
@ -83,7 +85,7 @@ class Import extends StatelessWidget {
), ),
Consumer<RefreshWorker>( Consumer<RefreshWorker>(
builder: (context, refreshWorker, child) { builder: (context, refreshWorker, child) {
var item = refreshWorker.currentRefreshItem; final item = refreshWorker.currentRefreshItem;
if (refreshWorker.complete) { if (refreshWorker.complete) {
groupList.updateGroups(); groupList.updateGroups();
_autoDownloadNew(context); _autoDownloadNew(context);

View File

@ -1,786 +0,0 @@
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:line_icons/line_icons.dart';
import 'package:provider/provider.dart';
import 'package:tuple/tuple.dart';
import '../local_storage/sqflite_localpodcast.dart';
import '../state/audio_state.dart';
import '../type/episodebrief.dart';
import '../type/play_histroy.dart';
import '../type/playlist.dart';
import '../util/extension_helper.dart';
import '../widgets/custom_widget.dart';
enum InitPage { playlist, history }
class PlaylistPage extends StatefulWidget {
final InitPage initPage;
PlaylistPage({this.initPage, Key key}) : super(key: key);
@override
_PlaylistPageState createState() => _PlaylistPageState();
}
class _PlaylistPageState extends State<PlaylistPage> {
final textstyle = TextStyle(fontSize: 15.0, color: Colors.black);
var _loadList;
int _sumPlaylistLength(List<EpisodeBrief> episodes) {
var sum = 0;
if (episodes.length == 0) {
return sum;
} else {
for (var episode in episodes) {
sum += episode.duration ~/ 60;
}
return sum;
}
}
Future<double> _getListenTime() async {
var dbHelper = DBHelper();
var listenTime = await dbHelper.listenMins(0);
return listenTime;
}
bool _loadHistory = false;
@override
void initState() {
super.initState();
if (widget.initPage == InitPage.playlist) {
_loadList = _ReorderablePlaylist();
} else {
_loadHistory = true;
_loadList = _HistoryList();
}
}
@override
Widget build(BuildContext context) {
final s = context.s;
return AnnotatedRegion<SystemUiOverlayStyle>(
value: SystemUiOverlayStyle(
systemNavigationBarIconBrightness:
Theme.of(context).accentColorBrightness,
statusBarIconBrightness: Theme.of(context).accentColorBrightness,
systemNavigationBarColor: Theme.of(context).primaryColor,
),
child: Scaffold(
backgroundColor: context.primaryColor,
appBar: AppBar(
elevation: 0,
backgroundColor: context.accentColor.withAlpha(70),
leading: CustomBackButton(),
),
body: SafeArea(
child: Selector<AudioPlayerNotifier,
Tuple3<Playlist, bool, EpisodeBrief>>(
selector: (_, audio) =>
Tuple3(audio.playlist, audio.playerRunning, audio.episode),
builder: (_, data, __) {
var episodes = data.item1.episodes;
return Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
Container(
color: context.accentColor.withAlpha(70),
child: Row(
children: <Widget>[
Expanded(
flex: 2,
child: Container(
height: 100,
padding: EdgeInsets.only(
left: 60,
),
alignment: Alignment.centerLeft,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
children: [
Text(
_loadHistory
? s.settingsHistory
: s.homeMenuPlaylist,
style: TextStyle(
color: context.textColor,
fontSize: 30,
),
),
SizedBox(width: 5),
IconButton(
icon: _loadHistory
? Icon(Icons.playlist_play)
: Icon(Icons.history),
onPressed: () => setState(() {
_loadHistory = !_loadHistory;
if (_loadHistory) {
_loadList = _HistoryList();
} else {
_loadList =
_ReorderablePlaylist();
}
}))
],
),
_loadHistory
? FutureBuilder<double>(
future: _getListenTime(),
initialData: 0.0,
builder: (context, snapshot) =>
RichText(
text: TextSpan(
text: 'Today ',
style: GoogleFonts.cairo(
textStyle: TextStyle(
color: context.accentColor,
fontSize: 20,
),
),
children: <TextSpan>[
TextSpan(
text:
'${snapshot.data.toStringAsFixed(0)} ',
style: GoogleFonts.cairo(
textStyle: TextStyle(
color: context.accentColor,
fontSize: 25,
)),
),
TextSpan(
text: 'mins',
style: TextStyle(
color: context.accentColor,
fontSize: 15,
)),
],
),
),
)
: RichText(
text: TextSpan(
text: episodes.length.toString(),
style: GoogleFonts.cairo(
textStyle: TextStyle(
color:
Theme.of(context).accentColor,
fontSize: 25,
),
),
children: <TextSpan>[
TextSpan(
text: episodes.length < 2
? 'episode'
: 'episodes',
style: TextStyle(
color: context.accentColor,
fontSize: 15,
)),
TextSpan(
text: _sumPlaylistLength(episodes)
.toString(),
style: GoogleFonts.cairo(
textStyle: TextStyle(
color: context.accentColor,
fontSize: 25,
)),
),
TextSpan(
text: 'mins',
style: TextStyle(
color: context.accentColor,
fontSize: 15,
)),
],
),
),
],
),
),
),
Expanded(
flex: 1,
child: Container(
alignment: Alignment.center,
padding: EdgeInsets.all(5.0),
margin: EdgeInsets.only(right: 20.0, bottom: 5.0),
decoration: data.item2
? BoxDecoration(
color: context.brightness == Brightness.dark
? Colors.grey[800]
: Colors.grey[200],
borderRadius: BorderRadius.circular(10.0),
)
: BoxDecoration(color: Colors.transparent),
child: data.item2
? Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment:
CrossAxisAlignment.center,
children: <Widget>[
CircleAvatar(
radius: 15,
backgroundImage:
data.item3.avatarImage),
Container(
width: 150,
alignment: Alignment.center,
child: Text(
data.item3.title,
maxLines: 1,
overflow: TextOverflow.fade,
textAlign: TextAlign.center,
),
),
Padding(
padding: EdgeInsets.symmetric(
horizontal: 15),
child: SizedBox(
width: 20,
height: 15,
child: WaveLoader(
color: context.accentColor,
)),
),
],
)
: IconButton(
icon: Icon(Icons.play_circle_filled,
size: 40, color: context.accentColor),
onPressed: () {
//audio.playlistLoad();
// setState(() {});
}),
),
),
],
),
),
Expanded(
child: Container(
color: context.primaryColor,
child: AnimatedSwitcher(
duration: Duration(milliseconds: 300),
child: _loadList),
)),
],
);
},
),
),
),
);
}
}
class _ReorderablePlaylist extends StatefulWidget {
_ReorderablePlaylist({Key key}) : super(key: key);
@override
__ReorderablePlaylistState createState() => __ReorderablePlaylistState();
}
class __ReorderablePlaylistState extends State<_ReorderablePlaylist> {
@override
Widget build(BuildContext context) {
var audio = Provider.of<AudioPlayerNotifier>(context, listen: false);
return Selector<AudioPlayerNotifier, Tuple2<Playlist, bool>>(
selector: (_, audio) => Tuple2(audio.queue, audio.playerRunning),
builder: (_, data, __) {
var episodes = data.item1.episodes;
return ReorderableListView(
onReorder: (oldIndex, newIndex) {
if (newIndex > oldIndex) {
newIndex -= 1;
}
audio.reorderPlaylist(oldIndex, newIndex);
setState(() {});
},
scrollDirection: Axis.vertical,
children: data.item2
? episodes.map<Widget>((episode) {
if (episode.enclosureUrl != episodes.first.enclosureUrl) {
return _DismissibleContainer(
episode: episode,
onRemove: (value) => setState(() {}),
key: ValueKey(episode.enclosureUrl),
);
} else {
return Container(
key: ValueKey('sd'),
);
}
}).toList()
: episodes
.map<Widget>((episode) => _DismissibleContainer(
episode: episode,
onRemove: (value) => setState(() {}),
key: ValueKey(episode.enclosureUrl),
))
.toList());
});
}
}
class _DismissibleContainer extends StatefulWidget {
final EpisodeBrief episode;
final ValueChanged<bool> onRemove;
_DismissibleContainer({this.episode, this.onRemove, Key key})
: super(key: key);
@override
__DismissibleContainerState createState() => __DismissibleContainerState();
}
class __DismissibleContainerState extends State<_DismissibleContainer> {
bool _delete;
Widget _episodeTag(String text, Color color) {
if (text == '') {
return Center();
}
return Container(
decoration: BoxDecoration(
color: color, borderRadius: BorderRadius.circular(15.0)),
height: 25.0,
margin: EdgeInsets.only(right: 10.0),
padding: EdgeInsets.symmetric(horizontal: 8.0),
alignment: Alignment.center,
child: Text(text, style: TextStyle(fontSize: 14.0, color: Colors.black)),
);
}
@override
void initState() {
_delete = false;
super.initState();
}
@override
Widget build(BuildContext context) {
final audio = Provider.of<AudioPlayerNotifier>(context, listen: false);
final s = context.s;
final c = widget.episode.backgroudColor(context);
return AnimatedContainer(
duration: Duration(milliseconds: 300),
curve: Curves.easeInSine,
alignment: Alignment.center,
height: _delete ? 0 : 90.0,
child: _delete
? Container(
color: Colors.transparent,
)
: Dismissible(
key: ValueKey('${widget.episode.enclosureUrl}t'),
background: Container(
padding: EdgeInsets.symmetric(horizontal: 20.0),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Container(
decoration: BoxDecoration(
shape: BoxShape.circle, color: Colors.red),
padding: EdgeInsets.all(5),
alignment: Alignment.center,
child: Icon(
LineIcons.trash_alt_solid,
color: Colors.white,
size: 15,
),
),
Container(
decoration: BoxDecoration(
shape: BoxShape.circle, color: Colors.red),
padding: EdgeInsets.all(5),
alignment: Alignment.center,
child: Icon(
LineIcons.trash_alt_solid,
color: Colors.white,
size: 15,
),
),
],
),
height: 30,
color: context.accentColor,
),
onDismissed: (direction) async {
setState(() {
_delete = true;
});
var index = await audio.delFromPlaylist(widget.episode);
widget.onRemove(true);
final episodeRemove = widget.episode;
Scaffold.of(context).removeCurrentSnackBar();
Scaffold.of(context).showSnackBar(SnackBar(
behavior: SnackBarBehavior.floating,
backgroundColor: Colors.grey[800],
content: Text(s.toastRemovePlaylist,
style: TextStyle(color: Colors.white)),
action: SnackBarAction(
textColor: context.accentColor,
label: s.undo,
onPressed: () async {
await audio.addToPlaylistAt(episodeRemove, index);
widget.onRemove(false);
}),
));
},
child: SizedBox(
height: 90.0,
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: <Widget>[
Expanded(
child: ListTile(
contentPadding: EdgeInsets.symmetric(vertical: 8),
onTap: () async {
await audio.episodeLoad(widget.episode);
widget.onRemove(true);
},
title: Container(
padding: EdgeInsets.fromLTRB(0, 5.0, 20.0, 5.0),
child: Text(
widget.episode.title,
maxLines: 1,
overflow: TextOverflow.ellipsis,
),
),
leading: Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: [
Icon(Icons.unfold_more, color: c),
CircleAvatar(
backgroundColor: c.withOpacity(0.5),
backgroundImage: widget.episode.avatarImage),
],
),
subtitle: Container(
padding: EdgeInsets.only(top: 5, bottom: 5),
height: 35,
child: Row(
children: <Widget>[
if (widget.episode.explicit == 1)
Container(
decoration: BoxDecoration(
color: Colors.red[800],
shape: BoxShape.circle),
height: 25.0,
width: 25.0,
margin: EdgeInsets.only(right: 10.0),
alignment: Alignment.center,
child: Text('E',
style: TextStyle(color: Colors.white))),
if (widget.episode.duration != 0)
_episodeTag(
widget.episode.duration == 0
? ''
: s.minsCount(
widget.episode.duration ~/ 60),
Colors.cyan[300]),
if (widget.episode.enclosureLength != null)
_episodeTag(
widget.episode.enclosureLength == 0
? ''
: '${(widget.episode.enclosureLength) ~/ 1000000}MB',
Colors.lightBlue[300]),
],
),
),
//trailing: Icon(Icons.menu),
),
),
Divider(
height: 2,
),
],
),
),
),
);
}
}
class _HistoryList extends StatefulWidget {
_HistoryList({Key key}) : super(key: key);
@override
__HistoryListState createState() => __HistoryListState();
}
class __HistoryListState extends State<_HistoryList> {
var dbHelper = DBHelper();
bool _loadMore = false;
Future _getData;
Future<List<PlayHistory>> getPlayRecords(int top) async {
List<PlayHistory> playHistory;
playHistory = await dbHelper.getPlayRecords(top);
for (var record in playHistory) {
await record.getEpisode();
}
return playHistory;
}
Future<void> _loadMoreData() async {
if (mounted) {
setState(() {
_loadMore = true;
});
}
await Future.delayed(Duration(milliseconds: 500));
_top = _top + 20;
if (mounted) {
setState(() {
_getData = getPlayRecords(_top);
_loadMore = false;
});
}
}
int _top;
@override
void initState() {
super.initState();
_top = 20;
_getData = getPlayRecords(_top);
}
@override
Widget build(BuildContext context) {
final s = context.s;
final audio = context.watch<AudioPlayerNotifier>();
return FutureBuilder<List<PlayHistory>>(
future: _getData,
builder: (context, snapshot) {
return snapshot.hasData
? NotificationListener<ScrollNotification>(
onNotification: (scrollInfo) {
if (scrollInfo.metrics.pixels ==
scrollInfo.metrics.maxScrollExtent &&
snapshot.data.length == _top) {
if (!_loadMore) {
_loadMoreData();
}
}
return true;
},
child: ListView.builder(
scrollDirection: Axis.vertical,
itemCount: snapshot.data.length + 1,
itemBuilder: (context, index) {
if (index == snapshot.data.length) {
return SizedBox(
height: 2,
child: _loadMore
? LinearProgressIndicator()
: Center());
} else {
final seekValue = snapshot.data[index].seekValue;
final seconds = snapshot.data[index].seconds;
final date = snapshot
.data[index].playdate.millisecondsSinceEpoch;
final episode = snapshot.data[index].episode;
final c = episode?.backgroudColor(context);
return episode == null
? Center()
: SizedBox(
height: 90.0,
child: Column(
mainAxisAlignment:
MainAxisAlignment.spaceAround,
children: [
Expanded(
child: Center(
child: ListTile(
contentPadding: EdgeInsets.fromLTRB(
24, 8, 20, 8),
onTap: () => audio.episodeLoad(
episode,
startPosition: seekValue < 0.9
? (seconds * 1000).toInt()
: 0),
leading: CircleAvatar(
backgroundColor:
c?.withOpacity(0.5),
backgroundImage:
episode.avatarImage),
title: Padding(
padding: EdgeInsets.symmetric(
vertical: 5.0),
child: Text(
snapshot.data[index].title,
maxLines: 1,
overflow: TextOverflow.ellipsis,
),
),
subtitle: SizedBox(
height: 40,
child: Row(
mainAxisAlignment:
MainAxisAlignment.start,
crossAxisAlignment:
CrossAxisAlignment.center,
children: <Widget>[
if (seekValue < 0.9)
Padding(
padding:
EdgeInsets.symmetric(
vertical: 5.0),
child: Material(
color:
Colors.transparent,
child: InkWell(
onTap: () {
audio.episodeLoad(
episode,
startPosition:
(seconds *
1000)
.toInt());
},
borderRadius:
BorderRadius
.circular(20),
child: Stack(
children: [
ShaderMask(
shaderCallback:
(bounds) {
return LinearGradient(
begin: Alignment
.centerLeft,
colors: <
Color>[
Colors
.cyan[600]
.withOpacity(0.8),
Colors
.white70
],
stops: [
seekValue,
seekValue
],
tileMode:
TileMode
.mirror,
).createShader(
bounds);
},
child:
Container(
height: 25,
alignment:
Alignment
.center,
padding: EdgeInsets.symmetric(
horizontal:
20),
decoration:
BoxDecoration(
borderRadius:
BorderRadius.circular(
20.0),
color: context
.accentColor,
),
child: Text(
seconds
.toTime,
style: TextStyle(
color:
Colors.white),
),
),
),
]),
),
),
),
SizedBox(
child: Selector<
AudioPlayerNotifier,
List<EpisodeBrief>>(
selector: (_, audio) =>
audio.queue.episodes,
builder: (_, data, __) {
return data.contains(
episode)
? IconButton(
icon: Icon(
Icons
.playlist_add_check,
color: context
.accentColor),
onPressed:
() async {
audio.delFromPlaylist(
episode);
Fluttertoast
.showToast(
msg: s
.toastRemovePlaylist,
gravity:
ToastGravity
.BOTTOM,
);
})
: IconButton(
icon: Icon(
Icons
.playlist_add,
color: Colors
.grey[
700]),
onPressed:
() async {
audio.addToPlaylist(
episode);
Fluttertoast
.showToast(
msg: s
.toastAddPlaylist,
gravity:
ToastGravity
.BOTTOM,
);
});
},
),
),
Spacer(),
Text(
date.toDate(context),
style: TextStyle(
fontSize: 15,
),
),
],
),
),
),
),
),
Divider(height: 1)
],
),
);
}
}),
)
: Center(
child: SizedBox(
height: 25,
width: 25,
child: CircularProgressIndicator()),
);
});
}
}

View File

@ -1,7 +1,10 @@
import 'dart:async';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:line_icons/line_icons.dart'; import 'package:line_icons/line_icons.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import '../.env.dart';
import '../local_storage/key_value_storage.dart'; import '../local_storage/key_value_storage.dart';
import '../service/search_api.dart'; import '../service/search_api.dart';
import '../state/search_state.dart'; import '../state/search_state.dart';
@ -12,18 +15,343 @@ import '../widgets/custom_widget.dart';
import 'search_podcast.dart'; import 'search_podcast.dart';
class DiscoveryPage extends StatefulWidget { class DiscoveryPage extends StatefulWidget {
DiscoveryPage({this.onTap, Key key}) : super(key: key); DiscoveryPage({this.onTap, Key? key}) : super(key: key);
final ValueChanged<String> onTap; final ValueChanged<String?>? onTap;
@override @override
DiscoveryPageState createState() => DiscoveryPageState(); DiscoveryPageState createState() => DiscoveryPageState();
} }
class DiscoveryPageState extends State<DiscoveryPage> { class DiscoveryPageState extends State<DiscoveryPage> {
Genre _selectedGenre; Genre? _selectedGenre;
Genre get selectedGenre => _selectedGenre; Genre? get selectedGenre => _selectedGenre;
final List<OnlinePodcast> _podcastList = []; final List<OnlinePodcast> _podcastList = [];
Future _searchTopPodcast; Future? _searchTopPodcast;
Future<List<String>> _getSearchHistory() { Future? _getIfHideDiscovery;
@override
void initState() {
super.initState();
_searchTopPodcast = _getTopPodcasts(page: 1);
_getIfHideDiscovery = _getHideDiscovery();
}
@override
Widget build(BuildContext context) {
return FutureBuilder<bool>(
future: _getIfHideDiscovery!.then((value) => value as bool),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return Center();
} else if (snapshot.data! || environment['apiKey'] == '') {
return SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
_historyList(),
SizedBox(
height: 150,
child: Center(
child: Icon(
Icons.search,
size: 80,
color: Colors.grey[400],
),
),
),
SizedBox(
height: 50,
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(
LineIcons.microphone,
size: 30,
color: Colors.lightBlue,
),
SizedBox(width: 50),
Icon(
LineIcons.broadcastTower,
size: 30,
color: Colors.deepPurple,
),
SizedBox(width: 50),
Icon(
LineIcons.rssSquare,
size: 30,
color: Colors.blueGrey,
),
],
),
),
Padding(
padding: EdgeInsets.fromLTRB(50, 20, 50, 20),
child: Center(
child: Text(
context.s.searchHelper,
textAlign: TextAlign.center,
style: context.textTheme.headline6!
.copyWith(color: Colors.grey[400]),
),
),
),
],
),
);
} else {
return PodcastSlideup(
searchEngine: SearchEngine.listenNotes,
child: Selector<SearchState, Genre?>(
selector: (_, searchState) => searchState.genre,
builder: (_, genre, __) => IndexedStack(
index: genre == null ? 0 : 1,
children: [
SingleChildScrollView(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
_historyList(),
SizedBox(height: 8),
SizedBox(
height: 200,
child: FutureBuilder<List<OnlinePodcast>>(
future: _searchTopPodcast!.then(
(value) => value as List<OnlinePodcast>),
builder: (context, snapshot) {
return ScrollConfiguration(
behavior: NoGrowBehavior(),
child: ListView(
addAutomaticKeepAlives: true,
scrollDirection: Axis.horizontal,
children: snapshot.hasData
? snapshot.data!
.map<Widget>((podcast) {
return _podcastCard(
podcast,
onTap: () {
context
.read<SearchState>()
.selectedPodcast =
podcast;
widget.onTap!('');
},
);
}).toList()
: [
_loadTopPodcasts(),
_loadTopPodcasts(),
_loadTopPodcasts(),
_loadTopPodcasts(),
]),
);
}),
),
Padding(
padding: EdgeInsets.fromLTRB(20, 10, 10, 4),
child: Text('Categories',
style: context.textTheme.headline6!
.copyWith(color: context.accentColor)),
),
ListView(
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
children: genres
.map<Widget>((e) => ListTile(
contentPadding:
EdgeInsets.fromLTRB(20, 0, 20, 0),
onTap: () {
widget.onTap!('');
context.read<SearchState>().setGenre = e;
},
title: Text(e.name!,
style: context.textTheme.headline6),
))
.toList(),
),
SizedBox(
height: 40,
child: Center(
child: Image(
image: context.brightness == Brightness.light
? AssetImage('assets/listennotes.png')
: AssetImage('assets/listennotes_light.png'),
height: 15,
),
),
)
],
),
),
genre == null ? Center() : _TopPodcastList(genre: genre),
],
),
),
);
}
},
);
}
Widget _loadTopPodcasts() => Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
color: context.primaryColor),
width: 120,
margin: EdgeInsets.fromLTRB(10, 10, 0, 10),
padding: EdgeInsets.all(4),
alignment: Alignment.topCenter,
child: Column(
children: [
Expanded(
flex: 2,
child: Center(
child: Container(
height: 50,
width: 50,
decoration: BoxDecoration(
shape: BoxShape.circle,
color: context.primaryColorDark,
),
alignment: Alignment.center,
child: SizedBox(
width: 20,
height: 2,
child: LinearProgressIndicator(value: 0),
),
),
),
),
Expanded(
flex: 1,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Container(
width: 80,
height: context.textTheme.bodyText1!.fontSize,
decoration: BoxDecoration(
color: context.primaryColorDark,
borderRadius: BorderRadius.circular(4)),
),
SizedBox(height: 10),
Container(
width: 40,
height: context.textTheme.bodyText1!.fontSize,
decoration: BoxDecoration(
color: context.primaryColorDark,
borderRadius: BorderRadius.circular(4)),
),
],
),
),
Expanded(
flex: 1,
child: Center(
child: SizedBox(
height: 32,
child: OutlinedButton(
style: OutlinedButton.styleFrom(
primary: context.accentColor.withOpacity(0.5),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(100.0),
side: BorderSide(color: Colors.grey[500]!)),
// highlightedBorderColor: Colors.grey[500],
// disabledTextColor: Colors.grey[500],
// disabledBorderColor: Colors.grey[500],
),
child: Text(context.s.subscribe),
onPressed: () {}),
),
),
),
],
),
);
Widget _historyList() => FutureBuilder<List<String?>?>(
future: _getSearchHistory(),
initialData: [],
builder: (context, snapshot) {
if (snapshot.hasData && snapshot.data!.isNotEmpty) {
final history = snapshot.data!;
return Wrap(
direction: Axis.horizontal,
children: history
.map<Widget>(
(e) => Padding(
padding: const EdgeInsets.fromLTRB(8, 2, 0, 0),
child: TextButton.icon(
style: TextButton.styleFrom(
primary: Colors.accents[history.indexOf(e)],
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(100.0),
),
),
onPressed: () => widget.onTap!(e),
label: Text(e!),
icon: Icon(
Icons.search,
size: 20,
),
),
),
)
.toList(),
);
}
return Center();
},
);
Widget _podcastCard(OnlinePodcast podcast, {VoidCallback? onTap}) {
return Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(20),
color: context.background,
border:
Border.all(color: context.textColor.withOpacity(0.1), width: 1)),
width: 140,
margin: EdgeInsets.fromLTRB(20, 10, 0, 10),
child: Material(
color: Colors.transparent,
borderRadius: BorderRadius.circular(20),
clipBehavior: Clip.hardEdge,
child: InkWell(
onTap: onTap,
child: Padding(
padding: EdgeInsets.all(8.0),
child: Column(
children: [
Expanded(
flex: 2,
child: Center(child: PodcastAvatar(podcast)),
),
Expanded(
flex: 1,
child: Text(
podcast.title!,
textAlign: TextAlign.center,
maxLines: 2,
overflow: TextOverflow.fade,
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Expanded(
flex: 1,
child: Center(
child:
SizedBox(height: 32, child: SubscribeButton(podcast)),
),
),
],
),
),
),
),
);
}
Future<List<String?>?> _getSearchHistory() {
final storage = KeyValueStorage(searchHistoryKey); final storage = KeyValueStorage(searchHistoryKey);
final history = storage.getStringList(); final history = storage.getStringList();
return history; return history;
@ -35,348 +363,33 @@ class DiscoveryPageState extends State<DiscoveryPage> {
}); });
} }
@override Future<List<OnlinePodcast>> _getTopPodcasts({int? page}) async {
void initState() { if (environment['apiKey'] == '') return [];
super.initState();
_searchTopPodcast = _getTopPodcasts(page: 1);
}
Widget _loadTopPodcasts() => Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10), color: context.primaryColor),
width: 120,
margin: EdgeInsets.fromLTRB(10, 10, 0, 10),
padding: EdgeInsets.all(4),
alignment: Alignment.topCenter,
child: Column(
children: [
Expanded(
flex: 2,
child: Center(
child: Container(
height: 50,
width: 50,
decoration: BoxDecoration(
shape: BoxShape.circle,
color: context.primaryColorDark,
),
alignment: Alignment.center,
child: SizedBox(
width: 20,
height: 2,
child: LinearProgressIndicator(value: 0),
),
),
),
),
Expanded(
flex: 1,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Container(
width: 80,
height: context.textTheme.bodyText1.fontSize,
decoration: BoxDecoration(
color: context.primaryColorDark,
borderRadius: BorderRadius.circular(4)),
),
SizedBox(height: 10),
Container(
width: 40,
height: context.textTheme.bodyText1.fontSize,
decoration: BoxDecoration(
color: context.primaryColorDark,
borderRadius: BorderRadius.circular(4)),
),
],
),
),
Expanded(
flex: 1,
child: Center(
child: SizedBox(
height: 32,
child: OutlineButton(
color: context.accentColor.withOpacity(0.5),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(100.0),
side: BorderSide(color: Colors.grey[500])),
highlightedBorderColor: Colors.grey[500],
disabledTextColor: Colors.grey[500],
child: Text(context.s.subscribe),
disabledBorderColor: Colors.grey[500],
onPressed: () {}),
),
),
),
],
));
Widget _historyList() => FutureBuilder<List<String>>(
future: _getSearchHistory(),
initialData: [],
builder: (context, snapshot) {
if (snapshot.hasData && snapshot.data.isNotEmpty) {
final history = snapshot.data;
return SizedBox(
child: Wrap(
direction: Axis.horizontal,
children: history
.map<Widget>((e) => Padding(
padding: const EdgeInsets.fromLTRB(8, 2, 0, 0),
child: FlatButton.icon(
color:
Colors.accents[history.indexOf(e)].withAlpha(70),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(100.0),
),
onPressed: () => widget.onTap(e),
label: Text(e),
icon: Icon(
Icons.search,
size: 20,
),
),
))
.toList(),
),
);
}
return SizedBox(
height: 0,
);
});
Future<List<OnlinePodcast>> _getTopPodcasts({int page}) async {
final searchEngine = ListenNotesSearch(); final searchEngine = ListenNotesSearch();
var searchResult = await searchEngine.fetchBestPodcast( try {
genre: '', var searchResult = await searchEngine.fetchBestPodcast(
page: page, genre: '',
); page: page,
final podcastTopList = );
searchResult.podcasts.map((e) => e?.toOnlinePodcast).toList(); final podcastTopList = [
_podcastList.addAll(podcastTopList.cast()); for (final p in searchResult!.podcasts!) p.toOnlinePodcast
return _podcastList; ];
_podcastList.addAll(podcastTopList.cast());
return _podcastList;
} catch (e) {
return [];
}
} }
Future<bool> _getHideDiscovery() async { Future<bool> _getHideDiscovery() async {
final storage = KeyValueStorage(hidePodcastDiscoveryKey); final storage = KeyValueStorage(hidePodcastDiscoveryKey);
return await storage.getBool(defaultValue: false); return await storage.getBool(defaultValue: false);
} }
@override
Widget build(BuildContext context) {
final searchState = context.watch<SearchState>();
return FutureBuilder<bool>(
future: _getHideDiscovery(),
initialData: true,
builder: (context, snapshot) => snapshot.data
? ScrollConfiguration(
behavior: NoGrowBehavior(),
child: SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
_historyList(),
SizedBox(
height: 150,
child: Center(
child: Icon(
Icons.search,
size: 80,
color: Colors.grey[400],
),
),
),
SizedBox(
height: 50,
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(
LineIcons.microphone_solid,
size: 30,
color: Colors.lightBlue,
),
SizedBox(width: 50),
Icon(
LineIcons.broadcast_tower_solid,
size: 30,
color: Colors.deepPurple,
),
SizedBox(width: 50),
Icon(
LineIcons.rss_square_solid,
size: 30,
color: Colors.blueGrey,
),
],
),
),
Padding(
padding: EdgeInsets.fromLTRB(50, 20, 50, 20),
child: Center(
child: Text(
context.s.searchHelper,
textAlign: TextAlign.center,
style: context.textTheme.headline6
.copyWith(color: Colors.grey[400]),
),
),
),
],
),
),
)
: PodcastSlideup(
searchEngine: SearchEngine.listenNotes,
child: _selectedGenre == null
? SingleChildScrollView(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
_historyList(),
Padding(
padding: EdgeInsets.fromLTRB(20, 10, 10, 4),
child: Text('Popular',
style: context.textTheme.headline6
.copyWith(color: context.accentColor)),
),
SizedBox(
height: 200,
child: FutureBuilder<List<OnlinePodcast>>(
future: _searchTopPodcast,
builder: (context, snapshot) {
return ScrollConfiguration(
behavior: NoGrowBehavior(),
child: ListView(
scrollDirection: Axis.horizontal,
children: snapshot.hasData
? snapshot.data
.map<Widget>((podcast) {
return Container(
decoration: BoxDecoration(
borderRadius:
BorderRadius.circular(
10),
color:
context.primaryColor),
width: 120,
margin: EdgeInsets.fromLTRB(
10, 10, 0, 10),
child: Material(
color: Colors.transparent,
borderRadius:
BorderRadius.circular(
10),
clipBehavior: Clip.hardEdge,
child: InkWell(
onTap: () {
searchState
.selectedPodcast =
podcast;
widget.onTap('');
},
child: Padding(
padding:
EdgeInsets.all(4.0),
child: Column(
children: [
Expanded(
flex: 2,
child: Center(
child: PodcastAvatar(
podcast)),
),
Expanded(
flex: 1,
child: Text(
podcast.title,
textAlign:
TextAlign
.center,
maxLines: 2,
overflow:
TextOverflow
.fade,
style: TextStyle(
fontWeight:
FontWeight
.bold),
),
),
Expanded(
flex: 1,
child: Center(
child: SizedBox(
height: 32,
child: SubscribeButton(
podcast)),
),
),
],
),
),
),
),
);
}).toList()
: [
_loadTopPodcasts(),
_loadTopPodcasts(),
_loadTopPodcasts(),
_loadTopPodcasts(),
]),
);
}),
),
Padding(
padding: EdgeInsets.fromLTRB(20, 10, 10, 4),
child: Text('Categories',
style: context.textTheme.headline6
.copyWith(color: context.accentColor)),
),
ListView(
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
children: genres
.map<Widget>((e) => ListTile(
contentPadding:
EdgeInsets.fromLTRB(20, 0, 20, 0),
onTap: () {
widget.onTap('');
setState(() => _selectedGenre = e);
},
title: Text(e.name),
))
.toList(),
),
SizedBox(
height: 40,
child: Center(
child: Image(
image: context.brightness == Brightness.light
? AssetImage('assets/listennotes.png')
: AssetImage(
'assets/listennotes_light.png'),
height: 15,
),
),
)
],
),
)
: _TopPodcastList(genre: _selectedGenre),
),
);
}
} }
class _TopPodcastList extends StatefulWidget { class _TopPodcastList extends StatefulWidget {
final Genre genre; final Genre? genre;
_TopPodcastList({this.genre, Key key}) : super(key: key); _TopPodcastList({this.genre, Key? key}) : super(key: key);
@override @override
__TopPodcastListState createState() => __TopPodcastListState(); __TopPodcastListState createState() => __TopPodcastListState();
@ -384,32 +397,22 @@ class _TopPodcastList extends StatefulWidget {
class __TopPodcastListState extends State<_TopPodcastList> { class __TopPodcastListState extends State<_TopPodcastList> {
final List<OnlinePodcast> _podcastList = []; final List<OnlinePodcast> _podcastList = [];
Future _searchFuture; Future? _searchFuture;
bool _loading; late bool _loading;
int _page; late int _page;
Future<List<OnlinePodcast>> _getTopPodcasts({Genre genre, int page}) async {
final searchEngine = ListenNotesSearch();
var searchResult = await searchEngine.fetchBestPodcast(
genre: genre.id,
page: page,
);
final podcastTopList =
searchResult.podcasts.map((e) => e?.toOnlinePodcast).toList();
_podcastList.addAll(podcastTopList.cast());
_loading = false;
return _podcastList;
}
@override @override
void initState() { void initState() {
_page = 1; _page = 1;
_searchFuture = _getTopPodcasts(genre: widget.genre, page: _page); try {
_searchFuture = _getTopPodcasts(genre: widget.genre!, page: _page);
} catch (e) {}
super.initState(); super.initState();
} }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return FutureBuilder( return FutureBuilder<dynamic>(
future: _searchFuture, future: _searchFuture,
builder: (context, snapshot) { builder: (context, snapshot) {
if (!snapshot.hasData) { if (!snapshot.hasData) {
@ -425,8 +428,8 @@ class __TopPodcastListState extends State<_TopPodcastList> {
SliverToBoxAdapter( SliverToBoxAdapter(
child: Padding( child: Padding(
padding: EdgeInsets.fromLTRB(20, 10, 10, 4), padding: EdgeInsets.fromLTRB(20, 10, 10, 4),
child: Text(widget.genre.name, child: Text(widget.genre!.name!,
style: context.textTheme.headline6 style: context.textTheme.headline6!
.copyWith(color: context.accentColor)), .copyWith(color: context.accentColor)),
), ),
), ),
@ -447,11 +450,10 @@ class __TopPodcastListState extends State<_TopPodcastList> {
children: [ children: [
Padding( Padding(
padding: const EdgeInsets.only(top: 10.0, bottom: 20.0), padding: const EdgeInsets.only(top: 10.0, bottom: 20.0),
child: OutlineButton( child: TextButton(
highlightedBorderColor: context.accentColor, style: TextButton.styleFrom(),
splashColor: context.accentColor.withOpacity(0.5), // highlightedBorderColor: context.accentColor,
shape: RoundedRectangleBorder( // splashColor: context.accentColor.withOpacity(0.5),
borderRadius: BorderRadius.all(Radius.circular(100))),
child: _loading child: _loading
? SizedBox( ? SizedBox(
height: 20, height: 20,
@ -467,7 +469,7 @@ class __TopPodcastListState extends State<_TopPodcastList> {
_loading = true; _loading = true;
_page++; _page++;
_searchFuture = _getTopPodcasts( _searchFuture = _getTopPodcasts(
genre: widget.genre, page: _page); genre: widget.genre!, page: _page);
}, },
), ),
), ),
@ -480,4 +482,19 @@ class __TopPodcastListState extends State<_TopPodcastList> {
}, },
); );
} }
Future<List<OnlinePodcast>> _getTopPodcasts(
{required Genre genre, int? page}) async {
final searchEngine = ListenNotesSearch();
final searchResult = await searchEngine.fetchBestPodcast(
genre: genre.id,
page: page,
);
final podcastTopList = [
for (final p in searchResult!.podcasts!) p?.toOnlinePodcast
];
_podcastList.addAll(podcastTopList.cast());
_loading = false;
return _podcastList;
}
} }

File diff suppressed because it is too large Load Diff

View File

@ -14,8 +14,8 @@ import 'thirdpage.dart';
enum Goto { home, settings } enum Goto { home, settings }
class SlideIntro extends StatefulWidget { class SlideIntro extends StatefulWidget {
final Goto goto; final Goto? goto;
SlideIntro({this.goto, Key key}) : super(key: key); SlideIntro({this.goto, Key? key}) : super(key: key);
@override @override
_SlideIntroState createState() => _SlideIntroState(); _SlideIntroState createState() => _SlideIntroState();
@ -29,8 +29,8 @@ class _SlideIntroState extends State<SlideIntro> {
// offset: Offset(2, 2), // offset: Offset(2, 2),
// color: Colors.grey[600].withOpacity(0.4)) // color: Colors.grey[600].withOpacity(0.4))
//]; //];
PageController _controller; PageController? _controller;
double _position; double? _position;
@override @override
void initState() { void initState() {
super.initState(); super.initState();
@ -38,19 +38,19 @@ class _SlideIntroState extends State<SlideIntro> {
_controller = PageController() _controller = PageController()
..addListener(() { ..addListener(() {
setState(() { setState(() {
_position = _controller.page; _position = _controller!.page;
}); });
}); });
} }
@override @override
void dispose() { void dispose() {
_controller.dispose(); _controller!.dispose();
super.dispose(); super.dispose();
} }
Widget _indicatorWidget(int index) { Widget _indicatorWidget(int index) {
final distance = (_position - index).abs(); final distance = (_position! - index).abs();
final size = distance > 1 ? 10.0 : 10 * (2 - distance); final size = distance > 1 ? 10.0 : 10 * (2 - distance);
return Center( return Center(
child: Container( child: Container(
@ -97,7 +97,7 @@ class _SlideIntroState extends State<SlideIntro> {
bottom: 0, bottom: 0,
left: 0, left: 0,
child: Container( child: Container(
color: Colors.grey[100].withOpacity(0.5), color: Colors.grey[100]!.withOpacity(0.5),
width: context.width, width: context.width,
padding: padding:
EdgeInsets.only(left: 40, right: 20, bottom: 30, top: 20), EdgeInsets.only(left: 40, right: 20, bottom: 30, top: 20),
@ -130,12 +130,12 @@ class _SlideIntroState extends State<SlideIntro> {
), ),
child: Material( child: Material(
color: Colors.transparent, color: Colors.transparent,
child: _position < 2.5 child: _position! < 2.5
? InkWell( ? InkWell(
borderRadius: borderRadius:
BorderRadius.all(Radius.circular(20)), BorderRadius.all(Radius.circular(20)),
onTap: () => _controller.animateToPage( onTap: () => _controller!.animateToPage(
_position.toInt() + 1, _position!.toInt() + 1,
duration: Duration(milliseconds: 200), duration: Duration(milliseconds: 200),
curve: Curves.linear), curve: Curves.linear),
child: SizedBox( child: SizedBox(

View File

@ -3,7 +3,7 @@ import 'package:flare_flutter/flare_actor.dart';
import '../util/extension_helper.dart'; import '../util/extension_helper.dart';
class FirstPage extends StatefulWidget { class FirstPage extends StatefulWidget {
FirstPage({Key key}) : super(key: key); FirstPage({Key? key}) : super(key: key);
@override @override
_FirstPageState createState() => _FirstPageState(); _FirstPageState createState() => _FirstPageState();

View File

@ -3,7 +3,7 @@ import 'package:flare_flutter/flare_actor.dart';
import '../util/extension_helper.dart'; import '../util/extension_helper.dart';
class FourthPage extends StatefulWidget { class FourthPage extends StatefulWidget {
FourthPage({Key key}) : super(key: key); FourthPage({Key? key}) : super(key: key);
@override @override
_FourthPageState createState() => _FourthPageState(); _FourthPageState createState() => _FourthPageState();

View File

@ -3,7 +3,7 @@ import 'package:flare_flutter/flare_actor.dart';
import '../util/extension_helper.dart'; import '../util/extension_helper.dart';
class SecondPage extends StatefulWidget { class SecondPage extends StatefulWidget {
SecondPage({Key key}) : super(key: key); SecondPage({Key? key}) : super(key: key);
@override @override
_SecondPageState createState() => _SecondPageState(); _SecondPageState createState() => _SecondPageState();

View File

@ -3,7 +3,7 @@ import 'package:flare_flutter/flare_actor.dart';
import '../util/extension_helper.dart'; import '../util/extension_helper.dart';
class ThirdPage extends StatefulWidget { class ThirdPage extends StatefulWidget {
ThirdPage({Key key}) : super(key: key); ThirdPage({Key? key}) : super(key: key);
@override @override
_ThirdPageState createState() => _ThirdPageState(); _ThirdPageState createState() => _ThirdPageState();

783
lib/l10n/intl_el.arb Normal file
View File

@ -0,0 +1,783 @@
{
"@@locale": "el",
"add": "Προσθήκη",
"@add": {
"description": "Subscribe new podcast"
},
"addEpisodeGroup": "{count, plural, zero{} one{{count} επεισόδιο προστέθηκε στη λίστα {groupName}} other{{count} επεισόδια προστέθηκαν στη λίστα {groupName}\n}}",
"@addEpisodeGroup": {
"placeholders": {
"groupName": {}
}
},
"addNewEpisodeAll": "{count, plural, zero{} one{{count} επεισόδιο προστέθηκε στη λίστα} other{{count} επεισόδια προστέθηκαν στη λίστα}}",
"@addNewEpisodeAll": {},
"addNewEpisodeTooltip": "Προσθήκη νέων επεισοδίων σε λίστα",
"@addNewEpisodeTooltip": {},
"addSomeGroups": "Πρόσθεσε μερικές ομάδες",
"@addSomeGroups": {
"description": "Please add new groups"
},
"all": "Όλα",
"@all": {},
"autoDownload": "Αυτόματη λήψη",
"@autoDownload": {},
"back": "Πίσω",
"@back": {},
"boostVolume": "Ενίσχυση έντασης",
"@boostVolume": {
"description": "Boost volume in player widget."
},
"buffering": "Φόρτωση",
"@buffering": {},
"cancel": "ΑΚΥΡΩΣΗ",
"@cancel": {},
"cellularConfirm": "Προειδοποίηση χρήσης δεδομένων",
"@cellularConfirm": {},
"cellularConfirmDes": "Είσαι σίγουρος/η πως θες να κάνεις χρήση δεδομένων για τη λήψη;",
"@cellularConfirmDes": {},
"changeLayout": "Αλλαγή διάταξης",
"@changeLayout": {},
"changelog": "Αλλαγές",
"@changelog": {},
"chooseA": "Επέλεξε ένα",
"@chooseA": {},
"clear": "Εκάθαρση",
"@clear": {},
"clearAll": "Εκκαθάριση όλων",
"@clearAll": {
"description": "Clear all episodes in playlist."
},
"color": "Χρώμα",
"@color": {},
"confirm": "ΕΠΙΒΕΒΑΙΩΣΗ",
"@confirm": {},
"createNewPlaylist": "Νέα λίστα",
"@createNewPlaylist": {},
"darkMode": "Σκοτεινό θέμα",
"@darkMode": {},
"daysAgo": "{count, plural, zero{Σήμερα} one{{count} μέρα πριν} other{{count} μέρες πριν}}",
"@daysAgo": {},
"daysCount": "{count, plural, zero{Ποτέ} one{{count} μέρα} other{{count} μέρες}}",
"@daysCount": {},
"defaultQueueReminder": "Αυτή είναι η προκαθορισμένη ουρά, δεν μπορεί να αφαιρεθεί.",
"@defaultQueueReminder": {
"description": "Remind user that default queue can't be removed."
},
"defaultSearchEngine": "Προκαθορισμένη μηχανή αναζήτησης podcast",
"@defaultSearchEngine": {},
"defaultSearchEngineDes": "Επέλεξε την προκαθορισμένη μηχανή αναζήτησης podcast",
"@defaultSearchEngineDes": {
"description": "Choose the default podcast search engine"
},
"delete": "Διαγραφή",
"@delete": {},
"developer": "Προγραμματιστής",
"@developer": {
"description": "Can also translate to About me"
},
"dismiss": "Παράβλεψη",
"@dismiss": {},
"done": "Έγινε",
"@done": {},
"download": "Λήψεις",
"@download": {},
"downloaded": "Έγινε λήψη",
"@downloaded": {},
"downloadRemovedToast": "Η λήψη αφαιρέθηκε",
"@downloadRemovedToast": {},
"downloadStart": "Λήψη",
"@downloadStart": {
"description": "Toast of downloading"
},
"editGroupName": "Επεξεργασία ονόματος ομάδας",
"@editGroupName": {},
"endOfEpisode": "Τέλος επεισοδίου",
"@endOfEpisode": {},
"episode": "{count, plural, zero{} one{Επεισόδιο} other{Επεισόδια}}",
"@episode": {},
"fastForward": "Γρήγορο γύρισμα μπροστά",
"@fastForward": {},
"fastRewind": "Γρήγορο γύρισμα πίσω ",
"@fastRewind": {},
"featureDiscoveryEditGroup": "Πάτα για να επεξεργαστείς την ομάδα",
"@featureDiscoveryEditGroup": {},
"featureDiscoveryEditGroupDes": "Εδώ μπορείς να αλλάξεις το όνομα της ομάδας ή να τη διαγράψεις, αλλά η Αρχική ομάδα δε μπορεί να επεξεργασθεί ή να διαγραφεί",
"@featureDiscoveryEditGroupDes": {},
"featureDiscoveryEpisode": "Προβολή επεισοδίου",
"@featureDiscoveryEpisode": {},
"featureDiscoveryEpisodeDes": "Πάτα παρατεταμένα για να παίξεις το επεισόδιο ή να το προσθέσεις σε λίστα.",
"@featureDiscoveryEpisodeDes": {},
"featureDiscoveryEpisodeTitle": "Πάτα παρατεταμένα για να παίξεις το επεισόδιο τώρα",
"@featureDiscoveryEpisodeTitle": {},
"featureDiscoveryGroup": "Πάτα για να προσθέσεις ομάδα",
"@featureDiscoveryGroup": {},
"featureDiscoveryGroupDes": "Η Αρχική ομάδα είναι η προεπιλεγμένη ομάδα για νέα podcast. Μπορείς να φτιάξεις νέες ομάδες και να μετακινήσεις podcast σε αυτές, καθώς και να προσθέσεις podcast σε πολλαπλές ομάδες.",
"@featureDiscoveryGroupDes": {},
"featureDiscoveryGroupPodcast": "Πάτα παρατεταμένα για να ταξινομήσεις τα podcast",
"@featureDiscoveryGroupPodcast": {},
"featureDiscoveryGroupPodcastDes": "Πάτα για να δεις περισσότερες επιλογές, ή πάτα παρατεταμένα για να ταξινομήσεις τα podcast σε όμαδα.",
"@featureDiscoveryGroupPodcastDes": {},
"featureDiscoveryOMPL": "Πάτα για την εισαγωγή OPML",
"@featureDiscoveryOMPL": {},
"featureDiscoveryOMPLDes": "Εδώ μπορείς να εισάγεις αρχεία OPML, να ανοίξεις ρυθμίσεις ή να ανανεώσεις όλα τα podcast με τη μία.",
"@featureDiscoveryOMPLDes": {},
"featureDiscoveryPlaylist": "Πάτα για άνοιγμα λίστας",
"@featureDiscoveryPlaylist": {},
"featureDiscoveryPlaylistDes": "Μπορείς να προσθέσεις επεισόδια σε λίστες από μόνος σου. Τα επεισόδια θα αφαιρούνται αυτόματα από τις λίστες αφού παιχτούν.",
"@featureDiscoveryPlaylistDes": {},
"featureDiscoveryPodcast": "Προβολή podcast",
"@featureDiscoveryPodcast": {},
"featureDiscoveryPodcastDes": "Πάτα στο Προβολή Όλων για να προσθέσεις ομάδες ή να διαχειριστείς τα podcast.",
"@featureDiscoveryPodcastDes": {},
"featureDiscoveryPodcastTitle": "Σκρόλαρε κάθετα για εναλλαγή μεταξύ ομάδων",
"@featureDiscoveryPodcastTitle": {},
"featureDiscoverySearch": "Πάτα για αναζήτηση podcast",
"@featureDiscoverySearch": {},
"featureDiscoverySearchDes": "Μπορείς να αναζητήσεις με το τίτλο του podcast, λέξη κλειδί, ή να κάνεις χρήση ενός συνδέσμου RSS για να εγγραφείς σε ένα νέο podacast.",
"@featureDiscoverySearchDes": {},
"feedbackEmail": "Γράψε μου",
"@feedbackEmail": {},
"feedbackGithub": "GitHub",
"@feedbackGithub": {},
"feedbackPlay": "Βαθμολόγηση στο PlayStore",
"@feedbackPlay": {
"description": "Rate on Google Play Store.\nUser can tap to open play link."
},
"feedbackTelegram": "Συμμετοχή στην ομάδα",
"@feedbackTelegram": {},
"filter": "Φίλτρο",
"@filter": {},
"fonts": "Γραμματοσειρές",
"@fonts": {},
"fontStyle": "Στιλ γραμματοσειράς",
"@fontStyle": {},
"from": "Μέχρι {time}",
"@from": {
"placeholders": {
"time": {}
}
},
"goodNight": "Καληνύχτα",
"@goodNight": {},
"gpodderLoginDes": "Συγχαρητήρια! Έχετε συνδέσει το gpodder.net λογαριασμό σας με επιτυχία. Το Tsacdop θα συγχρονίσει αυτόματα τις εγγραφές στη συσκευή σας με το gpodder.net λογαριασμό σας.",
"@gpodderLoginDes": {},
"groupExisted": "Η ομάδα υπάρχει ήδη",
"@groupExisted": {
"description": "Group name validate in add group dialog. User can't add group with same name."
},
"groupFilter": "Φίλτρο ομάδων",
"@groupFilter": {},
"groupRemoveConfirm": "Είσαι σίγουρος/η πως θες να διαγράψεις αυτή την ομάδα; Τα Podcast θα μεταφερθούν στην Αρχική ομάδα.",
"@groupRemoveConfirm": {},
"groups": "{count, plural, zero{Ομάδα} one{Ομάδα} other{Ομάδες}}",
"@groups": {},
"hideListenedSetting": "Απόκρυψη ακουσμένων",
"@hideListenedSetting": {},
"hidePodcastDiscovery": "Απόκρυψη ανακάλυψης podcast",
"@hidePodcastDiscovery": {
"description": "Hide podcast discovery"
},
"hidePodcastDiscoveryDes": "Απόκρυψη ανακάλυψης podcast από τη σελίδα αναζήτησης",
"@hidePodcastDiscoveryDes": {},
"homeGroupsSeeAll": "Προβολή όλων",
"@homeGroupsSeeAll": {},
"homeMenuPlaylist": "Λίστα",
"@homeMenuPlaylist": {},
"homeSubMenuSortBy": "Ταξινόμηση κατά",
"@homeSubMenuSortBy": {},
"homeTabMenuFavotite": "Αγαπημένα",
"@homeTabMenuFavotite": {},
"homeTabMenuRecent": "Πρόσφατο",
"@homeTabMenuRecent": {},
"homeToprightMenuAbout": "Σχετικά με",
"@homeToprightMenuAbout": {},
"homeToprightMenuImportOMPL": "Εισαγωγή OPML",
"@homeToprightMenuImportOMPL": {},
"homeToprightMenuRefreshAll": "Ανανέωση όλων",
"@homeToprightMenuRefreshAll": {},
"hostedOn": "Φιλοξενούμενο στο {host}",
"@hostedOn": {
"placeholders": {
"host": {}
}
},
"hoursAgo": "{count, plural, zero{Αυτή την ώρα} one{{count} ώρα πριν} other{{count} ώρες πριν}}",
"@hoursAgo": {},
"hoursCount": "{count, plural, zero{0 ώρες} one{{count} ώρα} other{{count} ώρες}}",
"@hoursCount": {},
"import": "Εισαγωγή",
"@import": {},
"intergateWith": "Ενσωμάτωση με {service}",
"@intergateWith": {
"description": "Integrate with",
"placeholders": {
"service": {}
}
},
"introFourthPage": "Πάτα παρατεταμένα στο επεισόδιο για γρήγορες ενέργειες.",
"@introFourthPage": {},
"introSecondPage": "Ανακάλυψε podcast μέσω αναζήτησης ή εισαγωγής αρχείου OPML.",
"@introSecondPage": {},
"introThirdPage": "Μπορείς να φτιάξεις μία ομάδα για podcast.",
"@introThirdPage": {},
"invalidName": "Εσφαλμένο όνομα χρήστη",
"@invalidName": {},
"lastUpdate": "Τελευταία ενημέρωση",
"@lastUpdate": {
"description": "gpodder.net update"
},
"later": "Αργότερα",
"@later": {},
"lightMode": "Φωτεινό θέμα",
"@lightMode": {},
"like": "Μου Αρέσει",
"@like": {},
"liked": "Συνδεδεμένο",
"@liked": {},
"likeDate": "Ημερομηνία αγαπημένου",
"@likeDate": {
"description": "Favorite tab, sort by like date."
},
"listen": "Άκουσε",
"@listen": {},
"listened": "Ακουσμένο",
"@listened": {},
"loadMore": "Περισσότερα",
"@loadMore": {},
"loggedInAs": "Συνδεδεμένος/η ως {userName}",
"@loggedInAs": {
"description": "gpodder.net",
"placeholders": {
"userName": {}
}
},
"login": "Σύνδεση",
"@login": {
"description": "gpodder.net login"
},
"loginFailed": "Αποτυχία σύνδεσης",
"@loginFailed": {},
"logout": "Αποσύνδεση",
"@logout": {
"description": "gpodder.net logout"
},
"mark": "Επισήμανση",
"@mark": {
"description": "In listen history page, if a episode is marked as listened."
},
"markConfirm": "Επιβεβαίωση επισήμανσης",
"@markConfirm": {},
"markConfirmContent": "Επιβεβαίωση επισήμανσης όλων των επεισοδίων ως ακουσμένα;",
"@markConfirmContent": {},
"markListened": "Επισήμανση ως ακουσμένου",
"@markListened": {},
"markNotListened": "Επισήμανση ως μη ακουσμένου",
"@markNotListened": {},
"menu": "Μενού",
"@menu": {},
"menuAllPodcasts": "Όλα τα podcast",
"@menuAllPodcasts": {},
"menuMarkAllListened": "Επισήμανση όλων ως ακουσμένων",
"@menuMarkAllListened": {},
"menuViewRSS": "Επίσκεψη RSS feed",
"@menuViewRSS": {},
"menuVisitSite": "Επίσκεψη Ιστοτόπου",
"@menuVisitSite": {},
"minsAgo": "{count, plural, zero{Μόλις τώρα} one{{count} λεπτό πριν} other{{count} λεπτά πριν}}",
"@minsAgo": {},
"minsCount": "{count, plural, zero{0 λεπτά} one{{count} λεπτό} other{{count} λεπτά}}",
"@minsCount": {},
"network": "Δίκτυο",
"@network": {},
"neverAutoUpdate": "Απενεργοποίηση αυτόματων ενημερώσεων",
"@neverAutoUpdate": {
"description": "Never auto update in podcast settings."
},
"newestFirst": "Νεότερα πρώτα",
"@newestFirst": {},
"newGroup": "Δημιουργία νέας ομάδας",
"@newGroup": {},
"next": "Επόμενο",
"@next": {},
"noEpisodeDownload": "Δεν έχουν ληφθεί επεισόδια ακόμα",
"@noEpisodeDownload": {},
"noEpisodeFavorite": "Κανένα επεισοδίο δεν έχει επισημανθεί ακόμη ως αγαπημένο",
"@noEpisodeFavorite": {},
"noEpisodeRecent": "Δεν έχουν βρεθεί επεισόδια ακόμα",
"@noEpisodeRecent": {},
"noPodcastGroup": "Κανένα podcast σε αυτή την ομάδα",
"@noPodcastGroup": {},
"noShownote": "Δεν υπάρχουν διαθέσιμες σημειώσεις σόου για αυτό το επεισόδιο.",
"@noShownote": {
"description": "Means this episode have no show notes."
},
"notificaitonFatch": "Λήψη δεδομένων {title}",
"@notificaitonFatch": {},
"notificationNetworkError": "Η εγγραφή επέτυχε, σφάλμα δικτύου {title}",
"@notificationNetworkError": {
"placeholders": {
"title": {}
}
},
"notificationSetting": "Πίνακας ειδοποιήσεων",
"@notificationSetting": {},
"notificationSubscribe": "Εγγραφή {title}",
"@notificationSubscribe": {
"placeholders": {
"title": {}
}
},
"notificationSubscribeExisted": "Η εγγραφή επέτυχε, το podcast υπάρχει ήδη {title}",
"@notificationSubscribeExisted": {
"placeholders": {
"title": {}
}
},
"notificationSuccess": "Επιτυχημένη εγγραφή {title}",
"@notificationSuccess": {
"placeholders": {
"title": {}
}
},
"notificationUpdate": "Ενημέρωση {title} ",
"@notificationUpdate": {
"placeholders": {
"title": {}
}
},
"notificationUpdateError": "Σφάλμα ενημέρωσης {title}",
"@notificationUpdateError": {
"placeholders": {
"title": {}
}
},
"oldestFirst": "Παλιότερα πρώτα",
"@oldestFirst": {},
"passwdRequired": "Ο κωδικός πρόσβασης είναι υποχρεωτικός",
"@passwdRequired": {},
"password": "Κωδικός πρόσβασης",
"@password": {},
"pause": "Παύση",
"@pause": {},
"play": "Αναπαραγωγή",
"@play": {},
"playback": "Έλεγχος αναπαραγωγής ",
"@playback": {},
"player": "Προβολή αναπαραγωγής",
"@player": {},
"playerHeightMed": "Μέτριο",
"@playerHeightMed": {},
"playerHeightShort": "Χαμηλό",
"@playerHeightShort": {},
"playerHeightTall": "Ψηλό",
"@playerHeightTall": {},
"playing": "Αναπαραγωγή σε εξέλιξη ",
"@playing": {},
"playlistExisted": "Το όνομα λίστας υπάρχει",
"@playlistExisted": {
"description": "Error string when creating new playlist."
},
"playlistNameEmpty": "Το όνομα λίστας είναι κενό",
"@playlistNameEmpty": {
"description": "Error string when creating new playlist."
},
"playlists": "Λίστες",
"@playlists": {
"description": "Title for playlists tab."
},
"playNext": "Επόμενο",
"@playNext": {
"description": "Popup menu for episode."
},
"playNextDes": "Προσθήκη επεισοδίου στη κορυφή της λίστας",
"@playNextDes": {
"description": "Description for next play."
},
"plugins": "Πρόσθετα",
"@plugins": {},
"podcast": "{count, plural, zero{} one{Podcast} other{Podcast}}",
"@podcast": {},
"podcastSubscribed": "Podcast εγγράφη",
"@podcastSubscribed": {},
"popupMenuDownloadDes": "Λήψη επεισοδίου ",
"@popupMenuDownloadDes": {},
"popupMenuLaterDes": "Προσθήκη επεισοδίου σε λίστα",
"@popupMenuLaterDes": {},
"popupMenuLikeDes": "Προσθήκη επεισοδίου στα αγαπημένα",
"@popupMenuLikeDes": {},
"popupMenuMarkDes": "Επισήμανση επεισοδίου ως ακουσμένο",
"@popupMenuMarkDes": {},
"popupMenuPlayDes": "Αναπαραγωγή επεισοδίου",
"@popupMenuPlayDes": {},
"privacyPolicy": "Πολιτική Απορρήτου ",
"@privacyPolicy": {},
"published": "Δημοσιεύτηκε στις {date}",
"@published": {
"placeholders": {
"date": {}
}
},
"publishedDaily": "Δημοσίευεται καθημερινά",
"@publishedDaily": {},
"publishedMonthly": "Δημοσίευεται μηνιαία",
"@publishedMonthly": {},
"publishedWeekly": "Δημοσίευεται εβδομαδιαια",
"@publishedWeekly": {
"description": "In search podcast detail page."
},
"publishedYearly": "Δημοσίευεται ετήσια",
"@publishedYearly": {},
"queue": "Ουρά",
"@queue": {
"description": "Queue"
},
"recoverSubscribe": "Ανάκτηση συνδρομής",
"@recoverSubscribe": {
"description": "User can recover subscribe podcast after remove it in subscribe history page."
},
"refresh": "Ανανέωση",
"@refresh": {
"description": "Refresh"
},
"refreshArtwork": "Ενημέρωση γραφικών",
"@refreshArtwork": {},
"refreshStarted": "Ανανέωση",
"@refreshStarted": {
"description": "Toast for refresh"
},
"remove": "Αφαίρεση",
"@remove": {
"description": "Remove not \"removed\". \nRemove a podcast or a group."
},
"removeConfirm": "Επιβεβαίωση κατάργησης",
"@removeConfirm": {
"description": "unsubscribe podcast dialog"
},
"removedAt": "Αφαιρέθηκε στις {date}",
"@removedAt": {
"description": "For example Removed at 2020.10.10",
"placeholders": {
"date": {}
}
},
"removeNewMark": "Αφαίρεση επισήμανσης νέου",
"@removeNewMark": {
"description": "Remove new mark for new episodes."
},
"removePodcastDes": "Είσαι σίγουρος/η πως θες να καταργήσεις την εγγραφή σου; ",
"@removePodcastDes": {},
"save": "Αποθήκευση",
"@save": {},
"schedule": "Πρόγραμμα",
"@schedule": {},
"search": "Αναζήτηση",
"@search": {},
"searchEpisode": "Αναζήτηση επεισοδίου",
"@searchEpisode": {},
"searchHelper": "Πληκτρολόγησε το όνομα του podcast, λέξεις κλειδιά ή το URL ενός feed.",
"@searchHelper": {},
"searchInvalidRss": "Εσφαλμένος σύνδεσμος RSS",
"@searchInvalidRss": {},
"searchPodcast": "Αναζήτηση podcast",
"@searchPodcast": {},
"secCount": "{count, plural, zero{0 δευτ.} one{{count} δευτ.} other{{count} δευτ.}}",
"@secCount": {},
"secondsAgo": "{count, plural, zero{Μόλις τώρα} one{{count} δευτερόλεπτο πριν} other{{count} δευτερόλεπτα πριν}}",
"@secondsAgo": {},
"selected": "{count} επιλεγμένα",
"@selected": {
"placeholders": {
"count": {}
}
},
"settings": "Ρυθμίσεις",
"@settings": {},
"settingsAccentColor": "Χρώμα έμφασης",
"@settingsAccentColor": {},
"settingsAccentColorDes": "Συμπερίληψη χρώματος επικάλυψης",
"@settingsAccentColorDes": {},
"settingsAppearance": "Εμφάνιση",
"@settingsAppearance": {},
"settingsAppearanceDes": "Χρώματα και θέματα",
"@settingsAppearanceDes": {},
"settingsAppIntro": "Εισαγωγή εφαρμογής",
"@settingsAppIntro": {},
"settingsAudioCache": "Προσωρινή μνήμη ήχου",
"@settingsAudioCache": {},
"settingsAudioCacheDes": "Μέγιστο μέγεθος προσωρινής μνήμης ήχου",
"@settingsAudioCacheDes": {},
"settingsAutoDelete": "Αυτόματη διαγραφή λήψεων μετά από",
"@settingsAutoDelete": {},
"settingsAutoDeleteDes": "Προεπιλογή 30 ημέρες",
"@settingsAutoDeleteDes": {},
"settingsAutoPlayDes": "Αυτόματη αναπαραγωγή επόμενου επεισοδίου στη λίστα",
"@settingsAutoPlayDes": {},
"settingsBackup": "Αντίγραφο ασφαλείας",
"@settingsBackup": {},
"settingsBackupDes": "Αντίγραφο ασφαλείας δεδομένων εφαρμογής",
"@settingsBackupDes": {},
"settingsBoostVolume": "Επιπέδο ενίσχυσης έντασης",
"@settingsBoostVolume": {},
"settingsBoostVolumeDes": "Αλλαγή επιπέδου ενίσχυσης έντασης",
"@settingsBoostVolumeDes": {},
"settingsDefaultGrid": "Προεπιλεγμένη προβολή πλέγματος",
"@settingsDefaultGrid": {},
"settingsDefaultGridDownload": "Καρτέλα λήψεων",
"@settingsDefaultGridDownload": {},
"settingsDefaultGridFavorite": "Καρτέλα αγαπημένων",
"@settingsDefaultGridFavorite": {},
"settingsDefaultGridPodcast": "Σελίδα podcast",
"@settingsDefaultGridPodcast": {},
"settingsDefaultGridRecent": "Καρτέλα πρόσφατων",
"@settingsDefaultGridRecent": {},
"settingsDiscovery": "Ενεργοποίηση λειτουργιών ανακάλυψης",
"@settingsDiscovery": {
"description": "Reset feature discovery state. User tap it and restart app, will see features tutorial again."
},
"settingsDownloadPosition": "Λήψη θέσης",
"@settingsDownloadPosition": {
"description": "Choose folder for downloads."
},
"settingsEnableSyncing": "Ενεργοποίηση συγχρονισμού",
"@settingsEnableSyncing": {},
"settingsEnableSyncingDes": "Ανανέωση όλων των podcast στο παρασκήνιο για τη λήψη των τελευταίων επεισοδίων",
"@settingsEnableSyncingDes": {},
"settingsExportDes": "Ρυθμίσεις εξαγωγής και εισαγωγής",
"@settingsExportDes": {},
"settingsFastForwardSec": "Δευτερολέπτα γυρίσματος μπροστά",
"@settingsFastForwardSec": {},
"settingsFastForwardSecDes": "Αλλαγή δευτερολέπτων γυρίσματος μπροστά στη προβολή αναπαραγωγής",
"@settingsFastForwardSecDes": {},
"settingsFeedback": "Feedback",
"@settingsFeedback": {},
"settingsFeedbackDes": "Επαναφορά λειτουργίας εκμάθησης",
"@settingsFeedbackDes": {},
"settingsHistory": "Ιστορικό",
"@settingsHistory": {},
"settingsHistoryDes": "Εξαγωγή και εισαγωγή ρυθμίσεων",
"@settingsHistoryDes": {},
"settingsInfo": "Πληροφορίες",
"@settingsInfo": {},
"settingsInterface": "Διεπαφή",
"@settingsInterface": {},
"settingsLanguages": "Γλώσσες",
"@settingsLanguages": {},
"settingsLanguagesDes": "Αλλαγή γλώσσας",
"@settingsLanguagesDes": {},
"settingsLayout": "Διάταξη",
"@settingsLayout": {},
"settingsLayoutDes": "Διάταξη εφαρμογής",
"@settingsLayoutDes": {},
"settingsLibraries": "Βιβλιοθήκες",
"@settingsLibraries": {},
"settingsLibrariesDes": "Βιβλιοθήκες ανοιχτού κώδικα που χρησιμοποιούνται από την εφαρμογή",
"@settingsLibrariesDes": {},
"settingsManageDownload": "Διαχείριση λήψεων",
"@settingsManageDownload": {},
"settingsManageDownloadDes": "Διαχείριση ληφθέντων αρχείων ήχου",
"@settingsManageDownloadDes": {},
"settingsMarkListenedSkip": "Επισήμανση ως ακουσμένου όταν παραλείπεται",
"@settingsMarkListenedSkip": {
"description": "Mark episode as listened when skipped to next."
},
"settingsMarkListenedSkipDes": "Αυτόματη επισήμανση του επεισοδίου ως ακουσμένου κατά τη παράλειψή του",
"@settingsMarkListenedSkipDes": {},
"settingsMenuAutoPlay": "Αυτόματη αναπαραγωγή επομένου",
"@settingsMenuAutoPlay": {},
"settingsNetworkCellular": "Ερώτηση πριν τη χρήση δεδομένων",
"@settingsNetworkCellular": {},
"settingsNetworkCellularAuto": "Αυτόματη λήψη με χρήση δεδομένων",
"@settingsNetworkCellularAuto": {},
"settingsNetworkCellularAutoDes": "Μπορείς να ρυθμίσεις την αυτόματη λήψη podcast στη σελίδα διαχείρισης ομάδων",
"@settingsNetworkCellularAutoDes": {},
"settingsNetworkCellularDes": "Ερώτηση για επιβεβαίωση λήψης επεισοδίων κατά τη χρήση δεδομένων",
"@settingsNetworkCellularDes": {},
"settingsPlayDes": "Λίστα και προβολή αναπαραγωγής",
"@settingsPlayDes": {},
"settingsPlayerHeight": "Ύψος προβολής αναπαραγωγής",
"@settingsPlayerHeight": {},
"settingsPlayerHeightDes": "Προσάρμοσε το ύψος της προβολής αναπαραγωγής εκεί που θέλεις",
"@settingsPlayerHeightDes": {},
"settingsPopupMenu": "Αναδυόμενο μενού επεισοδίων",
"@settingsPopupMenu": {},
"settingsPopupMenuDes": "Αλλαγή αναδυόμενου μενού επεισοδίων",
"@settingsPopupMenuDes": {},
"settingsPrefrence": "Προτίμηση",
"@settingsPrefrence": {},
"settingsRealDark": "Μαύρο (AMOLED)",
"@settingsRealDark": {},
"settingsRealDarkDes": "Ενεργοποίησε αν νομίζεις ότι η νύχτα δεν είναι σκοτεινή αρκετά",
"@settingsRealDarkDes": {},
"settingsRewindSec": "Δευτερολέπτα γυρίσματος πίσω",
"@settingsRewindSec": {},
"settingsRewindSecDes": "Αλλαγή δευτερολέπτων γυρίσματος πίσω στη προβολή αναπαραγωγής",
"@settingsRewindSecDes": {},
"settingsSpeeds": "Ταχύτητες",
"@settingsSpeeds": {
"description": "Playback speeds setting."
},
"settingsSpeedsDes": "Επεξεργασία διαθέσιμων ταχυτήτων",
"@settingsSpeedsDes": {
"description": "Playback speed setting description"
},
"settingsSTAuto": "Αυτόματη ενεργοποίηση χρονοδιακόπτη",
"@settingsSTAuto": {},
"settingsSTAutoDes": "Αυτόματη έναρξη χρονοδιακόπτη την προγραμματισμένη ώρα",
"@settingsSTAutoDes": {},
"settingsSTDefaultTime": "Προεπιλεγμένος χρόνος",
"@settingsSTDefaultTime": {},
"settingsSTDefautTimeDes": "Προεπιλεγμένος χρόνος χρονοδιακόπτη",
"@settingsSTDefautTimeDes": {},
"settingsSTMode": "Λειτουργία αυτόματου χρονοδιακόπτη",
"@settingsSTMode": {},
"settingsStorageDes": "Διαχείριση χώρου αποθήκευσης λήψεων και προσωρινής μνήμης",
"@settingsStorageDes": {},
"settingsSyncing": "Συγχρονισμός",
"@settingsSyncing": {},
"settingsSyncingDes": "Ανανέωση podcast στο παρασκήνιο",
"@settingsSyncingDes": {},
"settingsTapToOpenPopupMenu": "Πάτησε για να ανοίξεις το αναδυόμενο μενού",
"@settingsTapToOpenPopupMenu": {},
"settingsTapToOpenPopupMenuDes": "Πρέπει να πατήσεις παρατεταμένα για το άνοιγμα της σελίδας επεισοδίου",
"@settingsTapToOpenPopupMenuDes": {},
"settingsTheme": "Θέμα",
"@settingsTheme": {},
"settingStorage": "Χώρος αποθήκευσης",
"@settingStorage": {},
"settingsUpdateInterval": "Χρόνος μεταξύ ενημερώσεων",
"@settingsUpdateInterval": {},
"settingsUpdateIntervalDes": "Προεπιλογή 24 ώρες ",
"@settingsUpdateIntervalDes": {},
"share": "Κοινοποίηση",
"@share": {},
"showNotesFonts": "Προβολή γραμματοσειράς σημειώσεων",
"@showNotesFonts": {},
"size": "Μέγεθος",
"@size": {},
"skipSecondsAtEnd": "Παράλειψη δευτερολέπτων στο τέλος",
"@skipSecondsAtEnd": {},
"skipSecondsAtStart": "Παράληψη αρχικών δευτερολέπτων",
"@skipSecondsAtStart": {},
"skipSilence": "Παράλειψη σιγής",
"@skipSilence": {
"description": "Feature skip silence"
},
"skipToNext": "Παράλειψη",
"@skipToNext": {},
"sleepTimer": "Χρονοδιακόπτης",
"@sleepTimer": {},
"status": "Κατάσταση",
"@status": {
"description": "gpodder.net status"
},
"statusAuthError": "Σφάλμα πιστοποίησης",
"@statusAuthError": {
"description": "Sync error"
},
"statusFail": "Αποτυχία",
"@statusFail": {
"description": "Sync fail"
},
"statusSuccess": "Επιτυχία",
"@statusSuccess": {
"description": "Sync status"
},
"stop": "Σταμάτημα",
"@stop": {},
"subscribe": "Εγγραφή",
"@subscribe": {},
"subscribeExportDes": "Εξαγωγή αρχείου OPML όλων των podcast",
"@subscribeExportDes": {},
"syncNow": "Συγχρονισμός τώρα",
"@syncNow": {},
"systemDefault": "Προεπιλογή συστήματος",
"@systemDefault": {},
"timeLastPlayed": "Τελευταίος χρόνος {time}",
"@timeLastPlayed": {
"description": "Show last time stop position in player when a episode have been played.",
"placeholders": {
"time": {}
}
},
"timeLeft": "{time} Απομένει",
"@timeLeft": {
"placeholders": {
"time": {}
}
},
"to": "Από {time}",
"@to": {
"placeholders": {
"time": {}
}
},
"toastAddPlaylist": "Προστέθηκε στη λίστα",
"@toastAddPlaylist": {},
"toastDiscovery": "Λειτουργία ανακάλυψης ενεργή, παρακαλώ ξανανοίξτε την εφαρμογή",
"@toastDiscovery": {
"description": "Toast displayed when user tap Discovery Features Again in settings page."
},
"toastFileError": "Σφάλμα αρχείου, η εγγραφή απέτυχε ",
"@toastFileError": {},
"toastFileNotValid": "Μη έγκυρο αρχείο",
"@toastFileNotValid": {},
"toastHomeGroupNotSupport": "Η Αρχική ομάδα δεν υποστηρίζεται",
"@toastHomeGroupNotSupport": {},
"toastImportSettingsSuccess": "Εισαγωγή ρυθμίσεων επιτυχής",
"@toastImportSettingsSuccess": {},
"toastOneGroup": "Επέλεξε τουλάχιστον μία ομάδα",
"@toastOneGroup": {},
"toastPodcastRecovering": "Ανάκτηση, περίμενε λίγο",
"@toastPodcastRecovering": {
"description": "Resubscribe removed podcast"
},
"toastReadFile": "Διάβασμα αρχείου επιτυχές",
"@toastReadFile": {},
"toastRecoverFailed": "Η ανάκτηση του podcast απέτυχε",
"@toastRecoverFailed": {
"description": "Resubscribe removed podast"
},
"toastRemovePlaylist": "Τα επεισόδιο αφαιρέθηκε από τη λίστα",
"@toastRemovePlaylist": {},
"toastSettingSaved": "Οι ρυθμίσεις αποθηκεύτηκαν ",
"@toastSettingSaved": {},
"toastTimeEqualEnd": "Ο επιλεγμένος χρόνος είναι ίδιος με τον χρόνο λήξης",
"@toastTimeEqualEnd": {
"description": "User can't choose the same time as schedule end time."
},
"toastTimeEqualStart": "Ο επιλεγμένος χρόνος είναι ίδιος με τον χρόνο έναρξης",
"@toastTimeEqualStart": {
"description": "User can't choose the same time as schedule start time."
},
"translators": "Μεταφραστές",
"@translators": {},
"understood": "Κατάλαβα",
"@understood": {},
"undo": "ΑΝΑΙΡΕΣΗ",
"@undo": {},
"unlike": "Δεν Μου Αρέσει",
"@unlike": {},
"unliked": "Τα επεισόδιο αφαιρέθηκε από τα αγαπημένα",
"@unliked": {},
"updateDate": "Ημερομηνία ενημέρωσης",
"@updateDate": {},
"updateEpisodesCount": "{count, plural, zero{Καμία ενημέρωση} one{Ενημερώθηκε {count} επεισόδιο} other{Ενημερώθηκαν {count} επεισόδια}}",
"@updateEpisodesCount": {},
"updateFailed": "Ενημέρωση ανεπιτυχείς, σφάλμα δικτύου",
"@updateFailed": {},
"username": "Όνομα χρήστη",
"@username": {},
"usernameRequired": "Το όνομα χρήστη είναι υποχρεωτικό",
"@usernameRequired": {},
"useWallpaperTheme": "",
"@useWallpaperTheme": {},
"useWallpaperThemeDes": "",
"@useWallpaperThemeDes": {},
"version": "Έκδοση: {version}",
"@version": {
"placeholders": {
"version": {}
}
}
}

View File

@ -770,6 +770,10 @@
"@username": {}, "@username": {},
"usernameRequired": "Username required", "usernameRequired": "Username required",
"@usernameRequired": {}, "@usernameRequired": {},
"useWallpaperTheme": "Pick theme from wallpaper",
"@useWallpaperTheme": {},
"useWallpaperThemeDes": "Pick theme from wallpaper.",
"@useWallpaperThemeDes": {},
"version": "Version: {version}", "version": "Version: {version}",
"@version": { "@version": {
"placeholders": { "placeholders": {

View File

@ -24,7 +24,7 @@
"@autoDownload": {}, "@autoDownload": {},
"back": "Atras", "back": "Atras",
"@back": {}, "@back": {},
"boostVolume": "Boost volume", "boostVolume": "Aumentar volumen",
"@boostVolume": { "@boostVolume": {
"description": "Boost volume in player widget." "description": "Boost volume in player widget."
}, },
@ -44,7 +44,7 @@
"@chooseA": {}, "@chooseA": {},
"clear": "Limpiar", "clear": "Limpiar",
"@clear": {}, "@clear": {},
"clearAll": "Clear all", "clearAll": "Limipar todo",
"@clearAll": { "@clearAll": {
"description": "Clear all episodes in playlist." "description": "Clear all episodes in playlist."
}, },
@ -52,7 +52,7 @@
"@color": {}, "@color": {},
"confirm": "ACEPTAR", "confirm": "ACEPTAR",
"@confirm": {}, "@confirm": {},
"createNewPlaylist": "New playlist", "createNewPlaylist": "Nueva playlist",
"@createNewPlaylist": {}, "@createNewPlaylist": {},
"darkMode": "Modo oscuro", "darkMode": "Modo oscuro",
"@darkMode": {}, "@darkMode": {},
@ -60,13 +60,13 @@
"@daysAgo": {}, "@daysAgo": {},
"daysCount": "{count, plural, zero{Nunca} one{{count} dia} other{{count} dias}}", "daysCount": "{count, plural, zero{Nunca} one{{count} dia} other{{count} dias}}",
"@daysCount": {}, "@daysCount": {},
"defaultQueueReminder": "This is the default queue, can't be removed.", "defaultQueueReminder": "Esta es la cola por defecto, no puede removerse",
"@defaultQueueReminder": { "@defaultQueueReminder": {
"description": "Remind user that default queue can't be removed." "description": "Remind user that default queue can't be removed."
}, },
"defaultSearchEngine": "Default podcast search engine", "defaultSearchEngine": "Motor de busqueda de podcasts por defecto",
"@defaultSearchEngine": {}, "@defaultSearchEngine": {},
"defaultSearchEngineDes": "Choose the default podcast search engine", "defaultSearchEngineDes": "Escoge el motor de busqueda de podcasts por defecto ",
"@defaultSearchEngineDes": { "@defaultSearchEngineDes": {
"description": "Choose the default podcast search engine" "description": "Choose the default podcast search engine"
}, },
@ -84,9 +84,9 @@
"@download": {}, "@download": {},
"downloaded": "Descargados", "downloaded": "Descargados",
"@downloaded": {}, "@downloaded": {},
"downloadRemovedToast": "Download removed", "downloadRemovedToast": "Descarga removida",
"@downloadRemovedToast": {}, "@downloadRemovedToast": {},
"downloadStart": "Downloading", "downloadStart": "Descargando",
"@downloadStart": { "@downloadStart": {
"description": "Toast of downloading" "description": "Toast of downloading"
}, },
@ -96,9 +96,9 @@
"@endOfEpisode": {}, "@endOfEpisode": {},
"episode": "{count, plural, zero{} one{Episodio} other{Episodios}}", "episode": "{count, plural, zero{} one{Episodio} other{Episodios}}",
"@episode": {}, "@episode": {},
"fastForward": "Fast forward", "fastForward": "Avanzar",
"@fastForward": {}, "@fastForward": {},
"fastRewind": "Fast rewind", "fastRewind": "Retroceder",
"@fastRewind": {}, "@fastRewind": {},
"featureDiscoveryEditGroup": "Toca para editar grupo", "featureDiscoveryEditGroup": "Toca para editar grupo",
"@featureDiscoveryEditGroup": {}, "@featureDiscoveryEditGroup": {},
@ -150,7 +150,7 @@
"@filter": {}, "@filter": {},
"fonts": "Tipografías", "fonts": "Tipografías",
"@fonts": {}, "@fonts": {},
"fontStyle": "Font style", "fontStyle": "Estilo de fuente",
"@fontStyle": {}, "@fontStyle": {},
"from": "De {time}", "from": "De {time}",
"@from": { "@from": {
@ -160,7 +160,7 @@
}, },
"goodNight": "Buenas noches", "goodNight": "Buenas noches",
"@goodNight": {}, "@goodNight": {},
"gpodderLoginDes": "Congratulations! You have linked gpodder.net account successfully. Tsacdop will automatically sync subscriptions on your device with your gpodder.net account.", "gpodderLoginDes": "Felicidades, has unido tu cuenta gpodder.net exitosamente. Tsacdop sincronizara tus subscripciones en tu dispositivo con tu cuenta gpodder.net.",
"@gpodderLoginDes": {}, "@gpodderLoginDes": {},
"groupExisted": "El grupo ya existe", "groupExisted": "El grupo ya existe",
"@groupExisted": { "@groupExisted": {
@ -172,13 +172,13 @@
"@groupRemoveConfirm": {}, "@groupRemoveConfirm": {},
"groups": "{count, plural, zero{Grupo} one{Grupo} other{Grupos}}", "groups": "{count, plural, zero{Grupo} one{Grupo} other{Grupos}}",
"@groups": {}, "@groups": {},
"hideListenedSetting": "Hide listened", "hideListenedSetting": "Ocultar escuchados",
"@hideListenedSetting": {}, "@hideListenedSetting": {},
"hidePodcastDiscovery": "Hide podcast discovery", "hidePodcastDiscovery": "Ocultar descubrimiento de podcasts",
"@hidePodcastDiscovery": { "@hidePodcastDiscovery": {
"description": "Hide podcast discovery" "description": "Hide podcast discovery"
}, },
"hidePodcastDiscoveryDes": "Hide podcast discovery in search page", "hidePodcastDiscoveryDes": "Ocultar descubrimiento de pocasts en el motor de busqueda",
"@hidePodcastDiscoveryDes": {}, "@hidePodcastDiscoveryDes": {},
"homeGroupsSeeAll": "Ver todo", "homeGroupsSeeAll": "Ver todo",
"@homeGroupsSeeAll": {}, "@homeGroupsSeeAll": {},
@ -208,7 +208,7 @@
"@hoursCount": {}, "@hoursCount": {},
"import": "Importar", "import": "Importar",
"@import": {}, "@import": {},
"intergateWith": "Integrate with {service}", "intergateWith": "Integrar con {service}",
"@intergateWith": { "@intergateWith": {
"description": "Integrate with", "description": "Integrate with",
"placeholders": { "placeholders": {
@ -221,9 +221,9 @@
"@introSecondPage": {}, "@introSecondPage": {},
"introThirdPage": "Puedes crear un nuevo grupo de podcasts", "introThirdPage": "Puedes crear un nuevo grupo de podcasts",
"@introThirdPage": {}, "@introThirdPage": {},
"invalidName": "Invalid username", "invalidName": "Nombre de usuario invalido",
"@invalidName": {}, "@invalidName": {},
"lastUpdate": "Last update", "lastUpdate": "Ultima actualización",
"@lastUpdate": { "@lastUpdate": {
"description": "gpodder.net update" "description": "gpodder.net update"
}, },
@ -245,20 +245,20 @@
"@listened": {}, "@listened": {},
"loadMore": "Cargar mas", "loadMore": "Cargar mas",
"@loadMore": {}, "@loadMore": {},
"loggedInAs": "Logged in as {userName}", "loggedInAs": "Sesión iniciado como {userName}",
"@loggedInAs": { "@loggedInAs": {
"description": "gpodder.net", "description": "gpodder.net",
"placeholders": { "placeholders": {
"userName": {} "userName": {}
} }
}, },
"login": "Loign", "login": "Iniciar sesión",
"@login": { "@login": {
"description": "gpodder.net login" "description": "gpodder.net login"
}, },
"loginFailed": "Login failed", "loginFailed": "Inicio de sesión fallido",
"@loginFailed": {}, "@loginFailed": {},
"logout": "Logout", "logout": "Cerrar sesión",
"@logout": { "@logout": {
"description": "gpodder.net logout" "description": "gpodder.net logout"
}, },
@ -272,7 +272,7 @@
"@markConfirmContent": {}, "@markConfirmContent": {},
"markListened": "Marcar escuchados", "markListened": "Marcar escuchados",
"@markListened": {}, "@markListened": {},
"markNotListened": "Mark not listened", "markNotListened": "Marcar no escuchados",
"@markNotListened": {}, "@markNotListened": {},
"menu": "Menú", "menu": "Menú",
"@menu": {}, "@menu": {},
@ -290,7 +290,7 @@
"@minsCount": {}, "@minsCount": {},
"network": "Red", "network": "Red",
"@network": {}, "@network": {},
"neverAutoUpdate": "Turn off auto update", "neverAutoUpdate": "Desactivar actualizaciones automaticas ",
"@neverAutoUpdate": { "@neverAutoUpdate": {
"description": "Never auto update in podcast settings." "description": "Never auto update in podcast settings."
}, },
@ -320,7 +320,7 @@
"title": {} "title": {}
} }
}, },
"notificationSetting": "Notification panel", "notificationSetting": "Panel de notificaciones",
"@notificationSetting": {}, "@notificationSetting": {},
"notificationSubscribe": "Suscribir {title}", "notificationSubscribe": "Suscribir {title}",
"@notificationSubscribe": { "@notificationSubscribe": {
@ -354,11 +354,11 @@
}, },
"oldestFirst": "Mas antiguos primero", "oldestFirst": "Mas antiguos primero",
"@oldestFirst": {}, "@oldestFirst": {},
"passwdRequired": "Password required", "passwdRequired": "Contraseña requerida",
"@passwdRequired": {}, "@passwdRequired": {},
"password": "Password", "password": "Contraseña",
"@password": {}, "@password": {},
"pause": "Pause", "pause": "Pausa",
"@pause": {}, "@pause": {},
"play": "Reproducir", "play": "Reproducir",
"@play": {}, "@play": {},
@ -374,11 +374,11 @@
"@playerHeightTall": {}, "@playerHeightTall": {},
"playing": "Reproduciendo", "playing": "Reproduciendo",
"@playing": {}, "@playing": {},
"playlistExisted": "Playlist name existed", "playlistExisted": "El nombre de la playlist ya esta en uso",
"@playlistExisted": { "@playlistExisted": {
"description": "Error string when creating new playlist." "description": "Error string when creating new playlist."
}, },
"playlistNameEmpty": "Playlist name is empty", "playlistNameEmpty": "La playlist no tiene nombre",
"@playlistNameEmpty": { "@playlistNameEmpty": {
"description": "Error string when creating new playlist." "description": "Error string when creating new playlist."
}, },
@ -386,11 +386,11 @@
"@playlists": { "@playlists": {
"description": "Title for playlists tab." "description": "Title for playlists tab."
}, },
"playNext": "Play next", "playNext": "Reproducir siguiente",
"@playNext": { "@playNext": {
"description": "Popup menu for episode." "description": "Popup menu for episode."
}, },
"playNextDes": "Add episode to top of the playlist", "playNextDes": "Añadir episodio a la cima de la playlist",
"@playNextDes": { "@playNextDes": {
"description": "Description for next play." "description": "Description for next play."
}, },
@ -428,7 +428,7 @@
}, },
"publishedYearly": "Publicado anualmente", "publishedYearly": "Publicado anualmente",
"@publishedYearly": {}, "@publishedYearly": {},
"queue": "Queue", "queue": "Cola",
"@queue": { "@queue": {
"description": "Queue" "description": "Queue"
}, },
@ -436,13 +436,13 @@
"@recoverSubscribe": { "@recoverSubscribe": {
"description": "User can recover subscribe podcast after remove it in subscribe history page." "description": "User can recover subscribe podcast after remove it in subscribe history page."
}, },
"refresh": "Refresh", "refresh": "Refrescar",
"@refresh": { "@refresh": {
"description": "Refresh" "description": "Refresh"
}, },
"refreshArtwork": "Actualizar portada", "refreshArtwork": "Actualizar portada",
"@refreshArtwork": {}, "@refreshArtwork": {},
"refreshStarted": "Regreshing", "refreshStarted": "Refrescando",
"@refreshStarted": { "@refreshStarted": {
"description": "Toast for refresh" "description": "Toast for refresh"
}, },
@ -461,7 +461,7 @@
"date": {} "date": {}
} }
}, },
"removeNewMark": "Remove new mark", "removeNewMark": "Remover marca",
"@removeNewMark": { "@removeNewMark": {
"description": "Remove new mark for new episodes." "description": "Remove new mark for new episodes."
}, },
@ -475,7 +475,7 @@
"@search": {}, "@search": {},
"searchEpisode": "Buscar episodio", "searchEpisode": "Buscar episodio",
"@searchEpisode": {}, "@searchEpisode": {},
"searchHelper": "Type the podcast name, keywords or enter a feed url.", "searchHelper": "Escribe el nombre del podcast, palabras clave o un feed url",
"@searchHelper": {}, "@searchHelper": {},
"searchInvalidRss": "Enlace RSS invalido ", "searchInvalidRss": "Enlace RSS invalido ",
"@searchInvalidRss": {}, "@searchInvalidRss": {},
@ -485,7 +485,7 @@
"@secCount": {}, "@secCount": {},
"secondsAgo": "{count, plural, zero{Justo ahora} one{Hace {count} segundo } other{Hace {count} segundos}}", "secondsAgo": "{count, plural, zero{Justo ahora} one{Hace {count} segundo } other{Hace {count} segundos}}",
"@secondsAgo": {}, "@secondsAgo": {},
"selected": "{count} selected", "selected": "{count} selecciones",
"@selected": { "@selected": {
"placeholders": { "placeholders": {
"count": {} "count": {}
@ -517,9 +517,9 @@
"@settingsBackup": {}, "@settingsBackup": {},
"settingsBackupDes": "Respaldar datos de la app", "settingsBackupDes": "Respaldar datos de la app",
"@settingsBackupDes": {}, "@settingsBackupDes": {},
"settingsBoostVolume": "Volume boost level", "settingsBoostVolume": "Nivel de aumento de volumen",
"@settingsBoostVolume": {}, "@settingsBoostVolume": {},
"settingsBoostVolumeDes": "Change volume boost level", "settingsBoostVolumeDes": "Cambiar nivel de aumento de volumen",
"@settingsBoostVolumeDes": {}, "@settingsBoostVolumeDes": {},
"settingsDefaultGrid": "Vista de cuadricula por defecto", "settingsDefaultGrid": "Vista de cuadricula por defecto",
"@settingsDefaultGrid": {}, "@settingsDefaultGrid": {},
@ -535,7 +535,7 @@
"@settingsDiscovery": { "@settingsDiscovery": {
"description": "Reset feature discovery state. User tap it and restart app, will see features tutorial again." "description": "Reset feature discovery state. User tap it and restart app, will see features tutorial again."
}, },
"settingsDownloadPosition": "Download position", "settingsDownloadPosition": "Posicion de descarga",
"@settingsDownloadPosition": { "@settingsDownloadPosition": {
"description": "Choose folder for downloads." "description": "Choose folder for downloads."
}, },
@ -577,11 +577,11 @@
"@settingsManageDownload": {}, "@settingsManageDownload": {},
"settingsManageDownloadDes": "Administrar archivos de audio descargados", "settingsManageDownloadDes": "Administrar archivos de audio descargados",
"@settingsManageDownloadDes": {}, "@settingsManageDownloadDes": {},
"settingsMarkListenedSkip": "Mark as listened when skipped", "settingsMarkListenedSkip": "Marcar como escuchado al saltar episodio",
"@settingsMarkListenedSkip": { "@settingsMarkListenedSkip": {
"description": "Mark episode as listened when skipped to next." "description": "Mark episode as listened when skipped to next."
}, },
"settingsMarkListenedSkipDes": "Auto mark episode as listened when it was skipped to next", "settingsMarkListenedSkipDes": "Marcar episodio como escuchado automaticamente al saltar al siguiente",
"@settingsMarkListenedSkipDes": {}, "@settingsMarkListenedSkipDes": {},
"settingsMenuAutoPlay": "Auto reproducir siguiente ", "settingsMenuAutoPlay": "Auto reproducir siguiente ",
"@settingsMenuAutoPlay": {}, "@settingsMenuAutoPlay": {},
@ -613,11 +613,11 @@
"@settingsRewindSec": {}, "@settingsRewindSec": {},
"settingsRewindSecDes": "Cambia los segundos de retroceso del reproductor", "settingsRewindSecDes": "Cambia los segundos de retroceso del reproductor",
"@settingsRewindSecDes": {}, "@settingsRewindSecDes": {},
"settingsSpeeds": "Speeds", "settingsSpeeds": "Velocidades",
"@settingsSpeeds": { "@settingsSpeeds": {
"description": "Playback speeds setting." "description": "Playback speeds setting."
}, },
"settingsSpeedsDes": "Customize the speeds available", "settingsSpeedsDes": "Personalizar velocidades disponibles",
"@settingsSpeedsDes": { "@settingsSpeedsDes": {
"description": "Playback speed setting description" "description": "Playback speed setting description"
}, },
@ -651,11 +651,11 @@
"@settingsUpdateIntervalDes": {}, "@settingsUpdateIntervalDes": {},
"share": "Compartir", "share": "Compartir",
"@share": {}, "@share": {},
"showNotesFonts": "Show notes font", "showNotesFonts": "Fuente de las notas del show",
"@showNotesFonts": {}, "@showNotesFonts": {},
"size": "Tamaño", "size": "Tamaño",
"@size": {}, "@size": {},
"skipSecondsAtEnd": "Skip seconds at end", "skipSecondsAtEnd": "Saltar segundos al final",
"@skipSecondsAtEnd": {}, "@skipSecondsAtEnd": {},
"skipSecondsAtStart": "Saltar segundos al inicio", "skipSecondsAtStart": "Saltar segundos al inicio",
"@skipSecondsAtStart": {}, "@skipSecondsAtStart": {},
@ -663,33 +663,33 @@
"@skipSilence": { "@skipSilence": {
"description": "Feature skip silence" "description": "Feature skip silence"
}, },
"skipToNext": "Skip to next", "skipToNext": "Saltar a la siguiente",
"@skipToNext": {}, "@skipToNext": {},
"sleepTimer": "Temporizador de sueño", "sleepTimer": "Temporizador de sueño",
"@sleepTimer": {}, "@sleepTimer": {},
"status": "Status", "status": "Estatus",
"@status": { "@status": {
"description": "gpodder.net status" "description": "gpodder.net status"
}, },
"statusAuthError": "Authentication error", "statusAuthError": " Error de autenticación",
"@statusAuthError": { "@statusAuthError": {
"description": "Sync error" "description": "Sync error"
}, },
"statusFail": "Failed", "statusFail": "Fallido",
"@statusFail": { "@statusFail": {
"description": "Sync fail" "description": "Sync fail"
}, },
"statusSuccess": "Successful", "statusSuccess": "Exitoso",
"@statusSuccess": { "@statusSuccess": {
"description": "Sync status" "description": "Sync status"
}, },
"stop": "Stop", "stop": "Detener",
"@stop": {}, "@stop": {},
"subscribe": "Suscribir", "subscribe": "Suscribir",
"@subscribe": {}, "@subscribe": {},
"subscribeExportDes": "Exportar OPML de todos los podcasts", "subscribeExportDes": "Exportar OPML de todos los podcasts",
"@subscribeExportDes": {}, "@subscribeExportDes": {},
"syncNow": "Sync now", "syncNow": "Sincronizar ahora",
"@syncNow": {}, "@syncNow": {},
"systemDefault": "Acorde al sistema", "systemDefault": "Acorde al sistema",
"@systemDefault": {}, "@systemDefault": {},
@ -766,10 +766,14 @@
"@updateEpisodesCount": {}, "@updateEpisodesCount": {},
"updateFailed": "Actualización fallida, error de red", "updateFailed": "Actualización fallida, error de red",
"@updateFailed": {}, "@updateFailed": {},
"username": "Username", "username": "Nombre de usuario",
"@username": {}, "@username": {},
"usernameRequired": "Username required", "usernameRequired": "Nombre de usuario requerido",
"@usernameRequired": {}, "@usernameRequired": {},
"useWallpaperTheme": "",
"@useWallpaperTheme": {},
"useWallpaperThemeDes": "",
"@useWallpaperThemeDes": {},
"version": "Versión: {version}", "version": "Versión: {version}",
"@version": { "@version": {
"placeholders": { "placeholders": {

View File

@ -44,7 +44,7 @@
"@chooseA": {}, "@chooseA": {},
"clear": "Effacer", "clear": "Effacer",
"@clear": {}, "@clear": {},
"clearAll": "Clear all", "clearAll": "",
"@clearAll": { "@clearAll": {
"description": "Clear all episodes in playlist." "description": "Clear all episodes in playlist."
}, },
@ -52,7 +52,7 @@
"@color": {}, "@color": {},
"confirm": "CONFIRMER", "confirm": "CONFIRMER",
"@confirm": {}, "@confirm": {},
"createNewPlaylist": "New playlist", "createNewPlaylist": "",
"@createNewPlaylist": {}, "@createNewPlaylist": {},
"darkMode": "Mode sombre", "darkMode": "Mode sombre",
"@darkMode": {}, "@darkMode": {},
@ -60,7 +60,7 @@
"@daysAgo": {}, "@daysAgo": {},
"daysCount": "{count, plural, zero{Jamais} one{{count} jour} other{{count} jours}}", "daysCount": "{count, plural, zero{Jamais} one{{count} jour} other{{count} jours}}",
"@daysCount": {}, "@daysCount": {},
"defaultQueueReminder": "This is the default queue, can't be removed.", "defaultQueueReminder": "",
"@defaultQueueReminder": { "@defaultQueueReminder": {
"description": "Remind user that default queue can't be removed." "description": "Remind user that default queue can't be removed."
}, },
@ -374,15 +374,15 @@
"@playerHeightTall": {}, "@playerHeightTall": {},
"playing": "En cours", "playing": "En cours",
"@playing": {}, "@playing": {},
"playlistExisted": "Playlist name existed", "playlistExisted": "",
"@playlistExisted": { "@playlistExisted": {
"description": "Error string when creating new playlist." "description": "Error string when creating new playlist."
}, },
"playlistNameEmpty": "Playlist name is empty", "playlistNameEmpty": "",
"@playlistNameEmpty": { "@playlistNameEmpty": {
"description": "Error string when creating new playlist." "description": "Error string when creating new playlist."
}, },
"playlists": "Playlists", "playlists": "",
"@playlists": { "@playlists": {
"description": "Title for playlists tab." "description": "Title for playlists tab."
}, },
@ -428,7 +428,7 @@
}, },
"publishedYearly": "Annuel", "publishedYearly": "Annuel",
"@publishedYearly": {}, "@publishedYearly": {},
"queue": "Queue", "queue": "",
"@queue": { "@queue": {
"description": "Queue" "description": "Queue"
}, },
@ -436,7 +436,7 @@
"@recoverSubscribe": { "@recoverSubscribe": {
"description": "User can recover subscribe podcast after remove it in subscribe history page." "description": "User can recover subscribe podcast after remove it in subscribe history page."
}, },
"refresh": "Refresh", "refresh": "",
"@refresh": { "@refresh": {
"description": "Refresh" "description": "Refresh"
}, },
@ -461,7 +461,7 @@
"date": {} "date": {}
} }
}, },
"removeNewMark": "Remove new mark", "removeNewMark": "",
"@removeNewMark": { "@removeNewMark": {
"description": "Remove new mark for new episodes." "description": "Remove new mark for new episodes."
}, },
@ -485,7 +485,7 @@
"@secCount": {}, "@secCount": {},
"secondsAgo": "{count, plural, zero{A l'instant} one{Il y a {count} seconde} other{Il y a {count} secondes}}", "secondsAgo": "{count, plural, zero{A l'instant} one{Il y a {count} seconde} other{Il y a {count} secondes}}",
"@secondsAgo": {}, "@secondsAgo": {},
"selected": "{count} selected", "selected": "",
"@selected": { "@selected": {
"placeholders": { "placeholders": {
"count": {} "count": {}
@ -770,6 +770,10 @@
"@username": {}, "@username": {},
"usernameRequired": "Username required", "usernameRequired": "Username required",
"@usernameRequired": {}, "@usernameRequired": {},
"useWallpaperTheme": "",
"@useWallpaperTheme": {},
"useWallpaperThemeDes": "",
"@useWallpaperThemeDes": {},
"version": "Version : {version}", "version": "Version : {version}",
"@version": { "@version": {
"placeholders": { "placeholders": {

View File

@ -52,7 +52,7 @@
"@color": {}, "@color": {},
"confirm": "CONFERMA", "confirm": "CONFERMA",
"@confirm": {}, "@confirm": {},
"createNewPlaylist": "New playlist", "createNewPlaylist": "Nuova playlist",
"@createNewPlaylist": {}, "@createNewPlaylist": {},
"darkMode": "Tema scuro", "darkMode": "Tema scuro",
"@darkMode": {}, "@darkMode": {},
@ -60,7 +60,7 @@
"@daysAgo": {}, "@daysAgo": {},
"daysCount": "{count, plural, zero{Mai} one{{count} giorno} other{{count} giorni}}", "daysCount": "{count, plural, zero{Mai} one{{count} giorno} other{{count} giorni}}",
"@daysCount": {}, "@daysCount": {},
"defaultQueueReminder": "This is the default queue, can't be removed.", "defaultQueueReminder": "Questa è la coda predefinita, non può essere rimossa.",
"@defaultQueueReminder": { "@defaultQueueReminder": {
"description": "Remind user that default queue can't be removed." "description": "Remind user that default queue can't be removed."
}, },
@ -374,15 +374,15 @@
"@playerHeightTall": {}, "@playerHeightTall": {},
"playing": "Riproducendo", "playing": "Riproducendo",
"@playing": {}, "@playing": {},
"playlistExisted": "Playlist name existed", "playlistExisted": "Nome playlist già esistente",
"@playlistExisted": { "@playlistExisted": {
"description": "Error string when creating new playlist." "description": "Error string when creating new playlist."
}, },
"playlistNameEmpty": "Playlist name is empty", "playlistNameEmpty": "Nome playlist vuoto",
"@playlistNameEmpty": { "@playlistNameEmpty": {
"description": "Error string when creating new playlist." "description": "Error string when creating new playlist."
}, },
"playlists": "Playlists", "playlists": "Playlist",
"@playlists": { "@playlists": {
"description": "Title for playlists tab." "description": "Title for playlists tab."
}, },
@ -485,7 +485,7 @@
"@secCount": {}, "@secCount": {},
"secondsAgo": "{count, plural, zero{Adesso} one{{count} secondo fa} other{{count} secondi fa}}", "secondsAgo": "{count, plural, zero{Adesso} one{{count} secondo fa} other{{count} secondi fa}}",
"@secondsAgo": {}, "@secondsAgo": {},
"selected": "{count} selected", "selected": "{count} selezionati",
"@selected": { "@selected": {
"placeholders": { "placeholders": {
"count": {} "count": {}
@ -770,6 +770,10 @@
"@username": {}, "@username": {},
"usernameRequired": "Nome utente obbligatorio", "usernameRequired": "Nome utente obbligatorio",
"@usernameRequired": {}, "@usernameRequired": {},
"useWallpaperTheme": "",
"@useWallpaperTheme": {},
"useWallpaperThemeDes": "",
"@useWallpaperThemeDes": {},
"version": "Versione: {version}", "version": "Versione: {version}",
"@version": { "@version": {
"placeholders": { "placeholders": {

View File

@ -44,7 +44,7 @@
"@chooseA": {}, "@chooseA": {},
"clear": "Limpar", "clear": "Limpar",
"@clear": {}, "@clear": {},
"clearAll": "Clear all", "clearAll": "",
"@clearAll": { "@clearAll": {
"description": "Clear all episodes in playlist." "description": "Clear all episodes in playlist."
}, },
@ -52,7 +52,7 @@
"@color": {}, "@color": {},
"confirm": "CONFIRMAR", "confirm": "CONFIRMAR",
"@confirm": {}, "@confirm": {},
"createNewPlaylist": "New playlist", "createNewPlaylist": "",
"@createNewPlaylist": {}, "@createNewPlaylist": {},
"darkMode": "Modo escuro", "darkMode": "Modo escuro",
"@darkMode": {}, "@darkMode": {},
@ -60,7 +60,7 @@
"@daysAgo": {}, "@daysAgo": {},
"daysCount": "{count, plural, zero{Nunca} one{{count} dia} other{{count} dias}}", "daysCount": "{count, plural, zero{Nunca} one{{count} dia} other{{count} dias}}",
"@daysCount": {}, "@daysCount": {},
"defaultQueueReminder": "This is the default queue, can't be removed.", "defaultQueueReminder": "",
"@defaultQueueReminder": { "@defaultQueueReminder": {
"description": "Remind user that default queue can't be removed." "description": "Remind user that default queue can't be removed."
}, },
@ -374,15 +374,15 @@
"@playerHeightTall": {}, "@playerHeightTall": {},
"playing": "Em reprodução", "playing": "Em reprodução",
"@playing": {}, "@playing": {},
"playlistExisted": "Playlist name existed", "playlistExisted": "",
"@playlistExisted": { "@playlistExisted": {
"description": "Error string when creating new playlist." "description": "Error string when creating new playlist."
}, },
"playlistNameEmpty": "Playlist name is empty", "playlistNameEmpty": "",
"@playlistNameEmpty": { "@playlistNameEmpty": {
"description": "Error string when creating new playlist." "description": "Error string when creating new playlist."
}, },
"playlists": "Playlists", "playlists": "",
"@playlists": { "@playlists": {
"description": "Title for playlists tab." "description": "Title for playlists tab."
}, },
@ -428,7 +428,7 @@
}, },
"publishedYearly": "Publicado anualmente", "publishedYearly": "Publicado anualmente",
"@publishedYearly": {}, "@publishedYearly": {},
"queue": "Queue", "queue": "",
"@queue": { "@queue": {
"description": "Queue" "description": "Queue"
}, },
@ -436,7 +436,7 @@
"@recoverSubscribe": { "@recoverSubscribe": {
"description": "User can recover subscribe podcast after remove it in subscribe history page." "description": "User can recover subscribe podcast after remove it in subscribe history page."
}, },
"refresh": "Refresh", "refresh": "",
"@refresh": { "@refresh": {
"description": "Refresh" "description": "Refresh"
}, },
@ -461,7 +461,7 @@
"date": {} "date": {}
} }
}, },
"removeNewMark": "Remove new mark", "removeNewMark": "",
"@removeNewMark": { "@removeNewMark": {
"description": "Remove new mark for new episodes." "description": "Remove new mark for new episodes."
}, },
@ -485,7 +485,7 @@
"@secCount": {}, "@secCount": {},
"secondsAgo": "{count, plural, zero{Agora} one{Há {count} segundo} other{Há {count} segundos}}", "secondsAgo": "{count, plural, zero{Agora} one{Há {count} segundo} other{Há {count} segundos}}",
"@secondsAgo": {}, "@secondsAgo": {},
"selected": "{count} selected", "selected": "",
"@selected": { "@selected": {
"placeholders": { "placeholders": {
"count": {} "count": {}
@ -770,6 +770,10 @@
"@username": {}, "@username": {},
"usernameRequired": "Username requeired", "usernameRequired": "Username requeired",
"@usernameRequired": {}, "@usernameRequired": {},
"useWallpaperTheme": "",
"@useWallpaperTheme": {},
"useWallpaperThemeDes": "",
"@useWallpaperThemeDes": {},
"version": "Versão: {version}", "version": "Versão: {version}",
"@version": { "@version": {
"placeholders": { "placeholders": {

783
lib/l10n/intl_ru.arb Normal file
View File

@ -0,0 +1,783 @@
{
"@@locale": "ru",
"add": "Добавить",
"@add": {
"description": "Subscribe new podcast"
},
"addEpisodeGroup": "{count, plural, zero{} one{{count} выпуск в {groupName} добавлен в плейлист} few{{count} выпуска в {groupName} добавлены в плейлист} many{{count} выпусков в {groupName} добавлены в плейлист} other{{count} выпусков в {groupName} добавлены в плейлист}}",
"@addEpisodeGroup": {
"placeholders": {
"groupName": {}
}
},
"addNewEpisodeAll": "{count, plural, zero{} one{{count} выпуск добавлен в плейлист} few{{count} выпуска добавлены в плейлист} many{{count} выпусков добавлены в плейлист} other{{count} выпусков добавлены в плейлист}}",
"@addNewEpisodeAll": {},
"addNewEpisodeTooltip": "Добавить новые выпуски в плейлист",
"@addNewEpisodeTooltip": {},
"addSomeGroups": "Добавить несколько групп",
"@addSomeGroups": {
"description": "Please add new groups"
},
"all": "Все",
"@all": {},
"autoDownload": "Автозагрузка",
"@autoDownload": {},
"back": "Назад",
"@back": {},
"boostVolume": "Усиление громкости",
"@boostVolume": {
"description": "Boost volume in player widget."
},
"buffering": "Буферизация",
"@buffering": {},
"cancel": "ОТМЕНА",
"@cancel": {},
"cellularConfirm": "Предупреждение о мобильной сети",
"@cellularConfirm": {},
"cellularConfirmDes": "Вы уверены, что хотите использовать мобильную сеть для загрузки?",
"@cellularConfirmDes": {},
"changeLayout": "Изменить интерфейс",
"@changeLayout": {},
"changelog": "История изменений",
"@changelog": {},
"chooseA": "Выберите",
"@chooseA": {},
"clear": "Очистить",
"@clear": {},
"clearAll": "Очистить все",
"@clearAll": {
"description": "Clear all episodes in playlist."
},
"color": "цвет",
"@color": {},
"confirm": "ПОДТВЕРДИТЬ",
"@confirm": {},
"createNewPlaylist": "Новый плейлист",
"@createNewPlaylist": {},
"darkMode": "Темная",
"@darkMode": {},
"daysAgo": "{count, plural, zero{Сегодня} one{День назад} few{{count} дня назад} many{{count} дней назад} other{{count} дней назад}}",
"@daysAgo": {},
"daysCount": "{count, plural, zero{Никогда} one{День} few{{count} дня} many{{count} дней} other{{count} дней}}",
"@daysCount": {},
"defaultQueueReminder": "Это очередь по умолчанию. Ее удалить нельзя.",
"@defaultQueueReminder": {
"description": "Remind user that default queue can't be removed."
},
"defaultSearchEngine": "Поисковая система подкастов по умолчанию",
"@defaultSearchEngine": {},
"defaultSearchEngineDes": "Выберите поисковую систему подкастов по умолчанию",
"@defaultSearchEngineDes": {
"description": "Choose the default podcast search engine"
},
"delete": "Удалить",
"@delete": {},
"developer": "Разработчик",
"@developer": {
"description": "Can also translate to About me"
},
"dismiss": "Отклонить",
"@dismiss": {},
"done": "Готово",
"@done": {},
"download": "Загружено",
"@download": {},
"downloaded": "Загружено",
"@downloaded": {},
"downloadRemovedToast": "Загрузка удалена",
"@downloadRemovedToast": {},
"downloadStart": "Загрузка",
"@downloadStart": {
"description": "Toast of downloading"
},
"editGroupName": "Изменить название группы",
"@editGroupName": {},
"endOfEpisode": "Конец выпуска",
"@endOfEpisode": {},
"episode": "{count, plural, zero{} one{выпуск} few{выпуска} many{выпусков} other{выпусков}}",
"@episode": {},
"fastForward": "Перемотка вперед",
"@fastForward": {},
"fastRewind": "Быстрая перемотка",
"@fastRewind": {},
"featureDiscoveryEditGroup": "Нажмите, чтобы изменить группу",
"@featureDiscoveryEditGroup": {},
"featureDiscoveryEditGroupDes": "Здесь можно изменить название группы или удалить ее. Домашнюю группу нельзя удалить или отредактировать.",
"@featureDiscoveryEditGroupDes": {},
"featureDiscoveryEpisode": "Просмотр выпуска",
"@featureDiscoveryEpisode": {},
"featureDiscoveryEpisodeDes": "Удерживайте для воспроизведения выпуска или добавления его в плейлист",
"@featureDiscoveryEpisodeDes": {},
"featureDiscoveryEpisodeTitle": "Удерживайте для немедленного воспроизведения выпуска",
"@featureDiscoveryEpisodeTitle": {},
"featureDiscoveryGroup": "Нажмите для добавления группы",
"@featureDiscoveryGroup": {},
"featureDiscoveryGroupDes": "Домашняя группа - это группа по умолчанию для новых подкастов. Вы можете создавать новые группы и перемещать в них подкасты, а также добавлять подкасты в несколько групп.",
"@featureDiscoveryGroupDes": {},
"featureDiscoveryGroupPodcast": "Нажмите и удерживайте, чтобы изменить порядок подкастов",
"@featureDiscoveryGroupPodcast": {},
"featureDiscoveryGroupPodcastDes": "Нажмите, чтобы получить доступ к дополнительным параметрам, длительное нажатие позволит изменить порядок подкастов в группе.",
"@featureDiscoveryGroupPodcastDes": {},
"featureDiscoveryOMPL": "Нажмите для импорта OPML",
"@featureDiscoveryOMPL": {},
"featureDiscoveryOMPLDes": "Вы можете импортировать файл OPML, перейти в настройки или обновить все подкасты.",
"@featureDiscoveryOMPLDes": {},
"featureDiscoveryPlaylist": "Нажмите для открытия плейлиста.",
"@featureDiscoveryPlaylist": {},
"featureDiscoveryPlaylistDes": "Добавьте выпуски в плейлист. Они будут автоматически удалены после прослушивания.",
"@featureDiscoveryPlaylistDes": {},
"featureDiscoveryPodcast": "Просмотр подкаста",
"@featureDiscoveryPodcast": {},
"featureDiscoveryPodcastDes": "Чтобы добавить группы или управлять подкастами, можно нажать 'Посмотреть все'.",
"@featureDiscoveryPodcastDes": {},
"featureDiscoveryPodcastTitle": "Прокрутите по вертикали, чтобы переключить группы",
"@featureDiscoveryPodcastTitle": {},
"featureDiscoverySearch": "Нажмите для поиска подкастов",
"@featureDiscoverySearch": {},
"featureDiscoverySearchDes": "Вы можете искать по названию подкаста, ключевому слову или RSS-ссылке, чтобы подписаться на новые подкасты.",
"@featureDiscoverySearchDes": {},
"feedbackEmail": "Написать мне",
"@feedbackEmail": {},
"feedbackGithub": "GitHub",
"@feedbackGithub": {},
"feedbackPlay": "Оценить в Play Store",
"@feedbackPlay": {
"description": "Rate on Google Play Store.\nUser can tap to open play link."
},
"feedbackTelegram": "Telegram",
"@feedbackTelegram": {},
"filter": "Фильтр",
"@filter": {},
"fonts": "Шрифты",
"@fonts": {},
"fontStyle": "Стиль шрифта",
"@fontStyle": {},
"from": "С {time}",
"@from": {
"placeholders": {
"time": {}
}
},
"goodNight": "Спокойной ночи",
"@goodNight": {},
"gpodderLoginDes": "Поздравляем! Вы успешно связали учетную запись gpodder.net. Tsacdop будет автоматически синхронизировать подписки на вашем устройстве с вашей учетной записью gpodder.net.",
"@gpodderLoginDes": {},
"groupExisted": "Нажмите, чтобы добавить группу",
"@groupExisted": {
"description": "Group name validate in add group dialog. User can't add group with same name."
},
"groupFilter": "Фильтр по группе",
"@groupFilter": {},
"groupRemoveConfirm": "Вы уверены, что хотите удалить эту группу? Подкасты будут перемещены в домашнюю группу.",
"@groupRemoveConfirm": {},
"groups": "{count, plural, zero{Группа} one{Группа} few{Группы} many{Групп} other{Групп}}",
"@groups": {},
"hideListenedSetting": "Скрыть прослушанное",
"@hideListenedSetting": {},
"hidePodcastDiscovery": "Скрыть обнаружение подкастов",
"@hidePodcastDiscovery": {
"description": "Hide podcast discovery"
},
"hidePodcastDiscoveryDes": "Скрыть обнаружение подкастов на странице поиска",
"@hidePodcastDiscoveryDes": {},
"homeGroupsSeeAll": "Посмотреть все",
"@homeGroupsSeeAll": {},
"homeMenuPlaylist": "Плейлист",
"@homeMenuPlaylist": {},
"homeSubMenuSortBy": "Сортировка",
"@homeSubMenuSortBy": {},
"homeTabMenuFavotite": "Избранное",
"@homeTabMenuFavotite": {},
"homeTabMenuRecent": "Недавние",
"@homeTabMenuRecent": {},
"homeToprightMenuAbout": "О приложении",
"@homeToprightMenuAbout": {},
"homeToprightMenuImportOMPL": "Импорт OPML",
"@homeToprightMenuImportOMPL": {},
"homeToprightMenuRefreshAll": "Обновить все",
"@homeToprightMenuRefreshAll": {},
"hostedOn": "Размещено на {host}",
"@hostedOn": {
"placeholders": {
"host": {}
}
},
"hoursAgo": "{count, plural, zero{В течение часа} one{Час назад} few{{count} часа назад} many{{count} часов назад} other{{count} часов назад}}",
"@hoursAgo": {},
"hoursCount": "{count, plural, zero{0 час.} one{{count} час.} few{{count} час.} many{{count} час.} other{{count} час.}}",
"@hoursCount": {},
"import": "Импорт",
"@import": {},
"intergateWith": "Интегрировать с {service}",
"@intergateWith": {
"description": "Integrate with",
"placeholders": {
"service": {}
}
},
"introFourthPage": "Длительное нажатие на выпуск запускает быстрые действия.",
"@introFourthPage": {},
"introSecondPage": "Подписка на подкаст через поиск или импорт файла OPML.",
"@introSecondPage": {},
"introThirdPage": "Вы можете создать новую группу для подкастов.",
"@introThirdPage": {},
"invalidName": "Неверное имя пользователя",
"@invalidName": {},
"lastUpdate": "Последнее обновление",
"@lastUpdate": {
"description": "gpodder.net update"
},
"later": "Позже",
"@later": {},
"lightMode": "Светлая",
"@lightMode": {},
"like": "Нравится",
"@like": {},
"liked": "Нравится",
"@liked": {},
"likeDate": "Дата добавления",
"@likeDate": {
"description": "Favorite tab, sort by like date."
},
"listen": "Слушать",
"@listen": {},
"listened": "Прослушано",
"@listened": {},
"loadMore": "Загрузить еще",
"@loadMore": {},
"loggedInAs": "Авторизован как {userName}",
"@loggedInAs": {
"description": "gpodder.net",
"placeholders": {
"userName": {}
}
},
"login": "Войти",
"@login": {
"description": "gpodder.net login"
},
"loginFailed": "Не удалось авторизоваться",
"@loginFailed": {},
"logout": "Выйти",
"@logout": {
"description": "gpodder.net logout"
},
"mark": "Пометить",
"@mark": {
"description": "In listen history page, if a episode is marked as listened."
},
"markConfirm": "Подтвердить отметку",
"@markConfirm": {},
"markConfirmContent": "Подтвердить отметку всех выпусков как прослушанных?",
"@markConfirmContent": {},
"markListened": "Отметить как прослушанное",
"@markListened": {},
"markNotListened": "Отметить непрослушанным",
"@markNotListened": {},
"menu": "Меню",
"@menu": {},
"menuAllPodcasts": "Все подкасты",
"@menuAllPodcasts": {},
"menuMarkAllListened": "Отметить все как прослушанные",
"@menuMarkAllListened": {},
"menuViewRSS": "Доступ к RSS-каналу",
"@menuViewRSS": {},
"menuVisitSite": "Посетить сайт",
"@menuVisitSite": {},
"minsAgo": "{count, plural, zero{Только что} one{Минуту назад} few{{count} минуты назад} many{{count} минут назад} other{{count} минут назад}}",
"@minsAgo": {},
"minsCount": "{count, plural, zero{0 мин.} one{{count} мин.} few{{count} мин.} many{{count} мин.} other{{count} мин.}}",
"@minsCount": {},
"network": "Сеть",
"@network": {},
"neverAutoUpdate": "Выключить автоматическое обновление",
"@neverAutoUpdate": {
"description": "Never auto update in podcast settings."
},
"newestFirst": "Начиная с новых",
"@newestFirst": {},
"newGroup": "Создать новую группу",
"@newGroup": {},
"next": "Следующий",
"@next": {},
"noEpisodeDownload": "Выпуски пока не загружены",
"@noEpisodeDownload": {},
"noEpisodeFavorite": "Выпуски пока не добавлены",
"@noEpisodeFavorite": {},
"noEpisodeRecent": "Нет недавних выпусков",
"@noEpisodeRecent": {},
"noPodcastGroup": "В этой группе нет подкастов",
"@noPodcastGroup": {},
"noShownote": "Для этого выпуска нет примечаний.",
"@noShownote": {
"description": "Means this episode have no show notes."
},
"notificaitonFatch": "Получить данные {title}",
"@notificaitonFatch": {},
"notificationNetworkError": "Подписка не удалась, ошибка сети {title}",
"@notificationNetworkError": {
"placeholders": {
"title": {}
}
},
"notificationSetting": "Панель уведомлений",
"@notificationSetting": {},
"notificationSubscribe": "Подписаться на {title}",
"@notificationSubscribe": {
"placeholders": {
"title": {}
}
},
"notificationSubscribeExisted": "Подписка не удалась, подкаст уже существует {title}",
"@notificationSubscribeExisted": {
"placeholders": {
"title": {}
}
},
"notificationSuccess": "Успешная подписка на {title}",
"@notificationSuccess": {
"placeholders": {
"title": {}
}
},
"notificationUpdate": "Обновить {title}",
"@notificationUpdate": {
"placeholders": {
"title": {}
}
},
"notificationUpdateError": "Ошибка обновления {title}",
"@notificationUpdateError": {
"placeholders": {
"title": {}
}
},
"oldestFirst": "Начиная со старых",
"@oldestFirst": {},
"passwdRequired": "Требуется пароль",
"@passwdRequired": {},
"password": "Пароль",
"@password": {},
"pause": "Пауза",
"@pause": {},
"play": "Воспроизвести",
"@play": {},
"playback": "Управление воспроизведением",
"@playback": {},
"player": "Плейер",
"@player": {},
"playerHeightMed": "Средний",
"@playerHeightMed": {},
"playerHeightShort": "Низкий",
"@playerHeightShort": {},
"playerHeightTall": "Высокий",
"@playerHeightTall": {},
"playing": "Проигрывается",
"@playing": {},
"playlistExisted": "Название плейлиста существует",
"@playlistExisted": {
"description": "Error string when creating new playlist."
},
"playlistNameEmpty": "Название плейлиста пустое",
"@playlistNameEmpty": {
"description": "Error string when creating new playlist."
},
"playlists": "Плейлисты",
"@playlists": {
"description": "Title for playlists tab."
},
"playNext": "Воспроизвести следующий",
"@playNext": {
"description": "Popup menu for episode."
},
"playNextDes": "Добавить выпуск в начало плейлиста",
"@playNextDes": {
"description": "Description for next play."
},
"plugins": "Плагины",
"@plugins": {},
"podcast": "{count, plural, zero{} one{Подкаст} few{Подкаста} many{Подкастов} other{Подкастов}}",
"@podcast": {},
"podcastSubscribed": "Подписка оформлена",
"@podcastSubscribed": {},
"popupMenuDownloadDes": "Скачать выпуск",
"@popupMenuDownloadDes": {},
"popupMenuLaterDes": "Добавить выпуск в плейлист",
"@popupMenuLaterDes": {},
"popupMenuLikeDes": "Добавить выпуск в избранное",
"@popupMenuLikeDes": {},
"popupMenuMarkDes": "Отметить выпуск как прослушанный",
"@popupMenuMarkDes": {},
"popupMenuPlayDes": "Воспроизвести выпуск",
"@popupMenuPlayDes": {},
"privacyPolicy": "Политика конфиденциальности",
"@privacyPolicy": {},
"published": "Опубликовано {date}",
"@published": {
"placeholders": {
"date": {}
}
},
"publishedDaily": "Публикуется ежедневно",
"@publishedDaily": {},
"publishedMonthly": "Публикуется ежемесячно",
"@publishedMonthly": {},
"publishedWeekly": "Публикуется еженедельно",
"@publishedWeekly": {
"description": "In search podcast detail page."
},
"publishedYearly": "Публикуется ежегодно",
"@publishedYearly": {},
"queue": "Очередь",
"@queue": {
"description": "Queue"
},
"recoverSubscribe": "Восстановить подписку",
"@recoverSubscribe": {
"description": "User can recover subscribe podcast after remove it in subscribe history page."
},
"refresh": "Обновить",
"@refresh": {
"description": "Refresh"
},
"refreshArtwork": "Обновить обложку",
"@refreshArtwork": {},
"refreshStarted": "Обновление",
"@refreshStarted": {
"description": "Toast for refresh"
},
"remove": "Удалить",
"@remove": {
"description": "Remove not \"removed\". \nRemove a podcast or a group."
},
"removeConfirm": "Подтверждение удаления",
"@removeConfirm": {
"description": "unsubscribe podcast dialog"
},
"removedAt": "Удалено {date}",
"@removedAt": {
"description": "For example Removed at 2020.10.10",
"placeholders": {
"date": {}
}
},
"removeNewMark": "Удалить новую пометку",
"@removeNewMark": {
"description": "Remove new mark for new episodes."
},
"removePodcastDes": "Вы уверены, что хотите отказаться от подписки?",
"@removePodcastDes": {},
"save": "Сохранить",
"@save": {},
"schedule": "Расписание",
"@schedule": {},
"search": "Поиск",
"@search": {},
"searchEpisode": "Поиск выпуска",
"@searchEpisode": {},
"searchHelper": "Введите название подкаста, ключевые слова или введите URL канала.",
"@searchHelper": {},
"searchInvalidRss": "Неверная ссылка RSS",
"@searchInvalidRss": {},
"searchPodcast": "Искать подкасты",
"@searchPodcast": {},
"secCount": "{count, plural, zero{0 сек} one{{count} сек} few{{count} сек} many{{count} сек} other{{count} сек}}",
"@secCount": {},
"secondsAgo": "{count, plural, zero{Только что} one{Секунду назад} few{{count} секунды назад} many{{count} секунд назад} other{{count} секунд назад}}",
"@secondsAgo": {},
"selected": "выбрано {count}",
"@selected": {
"placeholders": {
"count": {}
}
},
"settings": "Настройки",
"@settings": {},
"settingsAccentColor": "Цвет акцента",
"@settingsAccentColor": {},
"settingsAccentColorDes": "Выбор цвета темы",
"@settingsAccentColorDes": {},
"settingsAppearance": "Внешний вид",
"@settingsAppearance": {},
"settingsAppearanceDes": "Цвета и темы",
"@settingsAppearanceDes": {},
"settingsAppIntro": "Тур по приложению",
"@settingsAppIntro": {},
"settingsAudioCache": "Аудиокэш",
"@settingsAudioCache": {},
"settingsAudioCacheDes": "Максимальный размер аудиокэша",
"@settingsAudioCacheDes": {},
"settingsAutoDelete": "Автоудаление загрузок через",
"@settingsAutoDelete": {},
"settingsAutoDeleteDes": "По умолчанию 30 дней",
"@settingsAutoDeleteDes": {},
"settingsAutoPlayDes": "Автоматическое воспроизведение следующего выпуска в плейлисте",
"@settingsAutoPlayDes": {},
"settingsBackup": "Резервное копирование",
"@settingsBackup": {},
"settingsBackupDes": "Резервное копирование данных приложения",
"@settingsBackupDes": {},
"settingsBoostVolume": "Уровень усиления громкости",
"@settingsBoostVolume": {},
"settingsBoostVolumeDes": "Изменение уровня усиления громкости",
"@settingsBoostVolumeDes": {},
"settingsDefaultGrid": "Вид сетки по умолчанию",
"@settingsDefaultGrid": {},
"settingsDefaultGridDownload": "Вкладка 'Загрузки'",
"@settingsDefaultGridDownload": {},
"settingsDefaultGridFavorite": "Вкладка 'Избранное'",
"@settingsDefaultGridFavorite": {},
"settingsDefaultGridPodcast": "Страница подкаста",
"@settingsDefaultGridPodcast": {},
"settingsDefaultGridRecent": "Вкладка 'Недавние'",
"@settingsDefaultGridRecent": {},
"settingsDiscovery": "Повторно активировать руководство",
"@settingsDiscovery": {
"description": "Reset feature discovery state. User tap it and restart app, will see features tutorial again."
},
"settingsDownloadPosition": "Позиция для скачивания",
"@settingsDownloadPosition": {
"description": "Choose folder for downloads."
},
"settingsEnableSyncing": "Включить синхронизацию",
"@settingsEnableSyncing": {},
"settingsEnableSyncingDes": "Обновлять все подкасты в фоновом режиме, чтобы получать последние выпуски.",
"@settingsEnableSyncingDes": {},
"settingsExportDes": "Экспорт и импорт настроек приложения",
"@settingsExportDes": {},
"settingsFastForwardSec": "Секунды перемотки вперед",
"@settingsFastForwardSec": {},
"settingsFastForwardSecDes": "Изменение времени перемотки вперед в плеере",
"@settingsFastForwardSecDes": {},
"settingsFeedback": "Обратная связь",
"@settingsFeedback": {},
"settingsFeedbackDes": "Ошибки и пожелания",
"@settingsFeedbackDes": {},
"settingsHistory": "История",
"@settingsHistory": {},
"settingsHistoryDes": "Данные о прослушивании",
"@settingsHistoryDes": {},
"settingsInfo": "Информация",
"@settingsInfo": {},
"settingsInterface": "Интерфейс",
"@settingsInterface": {},
"settingsLanguages": "Языки",
"@settingsLanguages": {},
"settingsLanguagesDes": "Изменить язык",
"@settingsLanguagesDes": {},
"settingsLayout": "Стиль",
"@settingsLayout": {},
"settingsLayoutDes": "Стиль приложения",
"@settingsLayoutDes": {},
"settingsLibraries": "Библиотеки",
"@settingsLibraries": {},
"settingsLibrariesDes": "Библиотеки с открытым исходным кодом, используемые в этом приложении",
"@settingsLibrariesDes": {},
"settingsManageDownload": "Управление загрузками",
"@settingsManageDownload": {},
"settingsManageDownloadDes": "Управление загруженными аудиофайлами",
"@settingsManageDownloadDes": {},
"settingsMarkListenedSkip": "Отметить как прослушанный, если пропущен",
"@settingsMarkListenedSkip": {
"description": "Mark episode as listened when skipped to next."
},
"settingsMarkListenedSkipDes": "Автоматическая отметка выпуска как прослушанного при переходе к следующему",
"@settingsMarkListenedSkipDes": {},
"settingsMenuAutoPlay": "Автовоспроизведение",
"@settingsMenuAutoPlay": {},
"settingsNetworkCellular": "Запрос перед использованием мобильной сети",
"@settingsNetworkCellular": {},
"settingsNetworkCellularAuto": "Автоматическая загрузка через мобильную сеть",
"@settingsNetworkCellularAuto": {},
"settingsNetworkCellularAutoDes": "Вы можете настроить автоматическую загрузку подкастов на странице управления группой",
"@settingsNetworkCellularAutoDes": {},
"settingsNetworkCellularDes": "Запрашивать подтверждение при использовании мобильной сети для загрузки выпусков",
"@settingsNetworkCellularDes": {},
"settingsPlayDes": "Плейлист и плеер",
"@settingsPlayDes": {},
"settingsPlayerHeight": "Высота плейера",
"@settingsPlayerHeight": {},
"settingsPlayerHeightDes": "Изменение высоты виджета плеера по своему усмотрению",
"@settingsPlayerHeightDes": {},
"settingsPopupMenu": "Всплывающее меню выпусков",
"@settingsPopupMenu": {},
"settingsPopupMenuDes": "Настройка всплывающего меню выпусков",
"@settingsPopupMenuDes": {},
"settingsPrefrence": "Предпочтения",
"@settingsPrefrence": {},
"settingsRealDark": "Истинный черный",
"@settingsRealDark": {},
"settingsRealDarkDes": "Акцентированный темный режим",
"@settingsRealDarkDes": {},
"settingsRewindSec": "Секунды перемотки назад",
"@settingsRewindSec": {},
"settingsRewindSecDes": "Изменение времени перемотки назад в плеере",
"@settingsRewindSecDes": {},
"settingsSpeeds": "Скорости",
"@settingsSpeeds": {
"description": "Playback speeds setting."
},
"settingsSpeedsDes": "Настроить доступные скорости",
"@settingsSpeedsDes": {
"description": "Playback speed setting description"
},
"settingsSTAuto": "Автоматическое включение таймера сна",
"@settingsSTAuto": {},
"settingsSTAutoDes": "Автоматический запуск таймера сна в запланированное время",
"@settingsSTAutoDes": {},
"settingsSTDefaultTime": "Время по умолчанию",
"@settingsSTDefaultTime": {},
"settingsSTDefautTimeDes": "Время по умолчанию для таймера сна",
"@settingsSTDefautTimeDes": {},
"settingsSTMode": "Автоматический режим таймера сна",
"@settingsSTMode": {},
"settingsStorageDes": "Управление кэшем и хранилищем загрузок",
"@settingsStorageDes": {},
"settingsSyncing": "Синхронизация",
"@settingsSyncing": {},
"settingsSyncingDes": "Обновление подкастов в фоновом режиме",
"@settingsSyncingDes": {},
"settingsTapToOpenPopupMenu": "Нажмите для открытия всплывающего меню",
"@settingsTapToOpenPopupMenu": {},
"settingsTapToOpenPopupMenuDes": "Для открытия страницы выпуска нажмите и удерживайте",
"@settingsTapToOpenPopupMenuDes": {},
"settingsTheme": "Тема",
"@settingsTheme": {},
"settingStorage": "Хранилище",
"@settingStorage": {},
"settingsUpdateInterval": "Интервал обновления",
"@settingsUpdateInterval": {},
"settingsUpdateIntervalDes": "По умолчанию 24 часа",
"@settingsUpdateIntervalDes": {},
"share": "Поделиться",
"@share": {},
"showNotesFonts": "Показать шрифт заметок",
"@showNotesFonts": {},
"size": "Размер",
"@size": {},
"skipSecondsAtEnd": "Пропустить несколько секунд в конце",
"@skipSecondsAtEnd": {},
"skipSecondsAtStart": "Пропустить секунды при запуске",
"@skipSecondsAtStart": {},
"skipSilence": "Пропускать тишину",
"@skipSilence": {
"description": "Feature skip silence"
},
"skipToNext": "Перейти к следующему",
"@skipToNext": {},
"sleepTimer": "Таймер сна",
"@sleepTimer": {},
"status": "Статус",
"@status": {
"description": "gpodder.net status"
},
"statusAuthError": "Ошибка аутентификации",
"@statusAuthError": {
"description": "Sync error"
},
"statusFail": "Не удалось",
"@statusFail": {
"description": "Sync fail"
},
"statusSuccess": "Успешно",
"@statusSuccess": {
"description": "Sync status"
},
"stop": "Стоп",
"@stop": {},
"subscribe": "Подписаться",
"@subscribe": {},
"subscribeExportDes": "Экспорт OPML-файла всех подкастов",
"@subscribeExportDes": {},
"syncNow": "Синхронизировать",
"@syncNow": {},
"systemDefault": "По умолчанию",
"@systemDefault": {},
"timeLastPlayed": "Время остановки {time}",
"@timeLastPlayed": {
"description": "Show last time stop position in player when a episode have been played.",
"placeholders": {
"time": {}
}
},
"timeLeft": "Осталось {time}",
"@timeLeft": {
"placeholders": {
"time": {}
}
},
"to": "До {time}",
"@to": {
"placeholders": {
"time": {}
}
},
"toastAddPlaylist": "Добавлен в плейлист",
"@toastAddPlaylist": {},
"toastDiscovery": "Руководство сброшено. Перезапустите приложение.",
"@toastDiscovery": {
"description": "Toast displayed when user tap Discovery Features Again in settings page."
},
"toastFileError": "Ошибка файла, ошибка подписки",
"@toastFileError": {},
"toastFileNotValid": "Неверный файл",
"@toastFileNotValid": {},
"toastHomeGroupNotSupport": "Домашняя группа не поддерживается",
"@toastHomeGroupNotSupport": {},
"toastImportSettingsSuccess": "Настройки успешно импортированы",
"@toastImportSettingsSuccess": {},
"toastOneGroup": "Выберите хотя бы одну группу",
"@toastOneGroup": {},
"toastPodcastRecovering": "Восстановление, подождите немного",
"@toastPodcastRecovering": {
"description": "Resubscribe removed podcast"
},
"toastReadFile": "Файл успешно прочитан",
"@toastReadFile": {},
"toastRecoverFailed": "Не удалось восстановить подкаст",
"@toastRecoverFailed": {
"description": "Resubscribe removed podast"
},
"toastRemovePlaylist": "Выпуск удален из плейлиста",
"@toastRemovePlaylist": {},
"toastSettingSaved": "Настройки сохранены",
"@toastSettingSaved": {},
"toastTimeEqualEnd": "Время соответствует времени конца",
"@toastTimeEqualEnd": {
"description": "User can't choose the same time as schedule end time."
},
"toastTimeEqualStart": "Время соответствует времени начала",
"@toastTimeEqualStart": {
"description": "User can't choose the same time as schedule start time."
},
"translators": "Переводчики",
"@translators": {},
"understood": "Понятно",
"@understood": {},
"undo": "ВЕРНУТЬ",
"@undo": {},
"unlike": "Не нравится",
"@unlike": {},
"unliked": "Выпуск удален из избранного",
"@unliked": {},
"updateDate": "Дата обновления",
"@updateDate": {},
"updateEpisodesCount": "{count, plural, zero{Нет обновлений} one{Обновлен {count} выпуск} few{Обновлено {count} выпуска} many{Обновлены {count} выпусков} other{Обновлены {count} выпусков}}",
"@updateEpisodesCount": {},
"updateFailed": "Ошибка обновления, ошибка сети",
"@updateFailed": {},
"username": "Имя пользователя",
"@username": {},
"usernameRequired": "Требуется имя пользователя",
"@usernameRequired": {},
"useWallpaperTheme": "",
"@useWallpaperTheme": {},
"useWallpaperThemeDes": "",
"@useWallpaperThemeDes": {},
"version": "Версия: {version}",
"@version": {
"placeholders": {
"version": {}
}
}
}

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

@ -0,0 +1,783 @@
{
"@@locale": "tr",
"add": "Ekle",
"@add": {
"description": "Subscribe new podcast"
},
"addEpisodeGroup": "{count, plural, zero{} one{{groupName} deki {count} bölüm çalma listesine eklendi} other{{groupName} deki {count} bölüm çalma listesine eklendi}}",
"@addEpisodeGroup": {
"placeholders": {
"groupName": {}
}
},
"addNewEpisodeAll": "{count, plural, zero{} one{{count} bölüm çalma listesine eklendi} other{{count} bölüm çalma listesine eklendi}}",
"@addNewEpisodeAll": {},
"addNewEpisodeTooltip": "Çalma listesine yeni bölüm ekle",
"@addNewEpisodeTooltip": {},
"addSomeGroups": "Liste eklel",
"@addSomeGroups": {
"description": "Please add new groups"
},
"all": "Hepsi",
"@all": {},
"autoDownload": "Otomatik indirme",
"@autoDownload": {},
"back": "Geri",
"@back": {},
"boostVolume": "Sesi yükselt",
"@boostVolume": {
"description": "Boost volume in player widget."
},
"buffering": "Yükleniyor",
"@buffering": {},
"cancel": "İPTAL",
"@cancel": {},
"cellularConfirm": "Hücresel veri uyarısı",
"@cellularConfirm": {},
"cellularConfirmDes": "İndirmek için hücresel veri kullanmak istediğinden emin misin?",
"@cellularConfirmDes": {},
"changeLayout": "Görünümü değiştir",
"@changeLayout": {},
"changelog": "Neler yeni?",
"@changelog": {},
"chooseA": "Seç",
"@chooseA": {},
"clear": "Temizle",
"@clear": {},
"clearAll": "Hepsini sil",
"@clearAll": {
"description": "Clear all episodes in playlist."
},
"color": "renk",
"@color": {},
"confirm": "ONAY",
"@confirm": {},
"createNewPlaylist": "Yeni çalma listesi",
"@createNewPlaylist": {},
"darkMode": "Karanlık mod",
"@darkMode": {},
"daysAgo": "{count, plural, zero{Bugün} one{{count} gün önce} other{{count} gün önce}}",
"@daysAgo": {},
"daysCount": "{count, plural, zero{Asla} one{{count} gün} other{{count} gün}}",
"@daysCount": {},
"defaultQueueReminder": "Varsayılan sıralama kaldırılamaz.",
"@defaultQueueReminder": {
"description": "Remind user that default queue can't be removed."
},
"defaultSearchEngine": "Varsayılan podcast arama motoru",
"@defaultSearchEngine": {},
"defaultSearchEngineDes": "Varsayılan podcast arama motorunu seçin",
"@defaultSearchEngineDes": {
"description": "Choose the default podcast search engine"
},
"delete": "Sil",
"@delete": {},
"developer": "Geliştirici",
"@developer": {
"description": "Can also translate to About me"
},
"dismiss": "Kaybol",
"@dismiss": {},
"done": "Bitti",
"@done": {},
"download": "İndirilen",
"@download": {},
"downloaded": "İndirilenler",
"@downloaded": {},
"downloadRemovedToast": "İndirme kaldırıldı",
"@downloadRemovedToast": {},
"downloadStart": "İndiriliyor",
"@downloadStart": {
"description": "Toast of downloading"
},
"editGroupName": "Liste adını değiştir",
"@editGroupName": {},
"endOfEpisode": "Bölüm sonu",
"@endOfEpisode": {},
"episode": "{count, plural, zero{} one{Bölüm} other{Bölümler}}",
"@episode": {},
"fastForward": "İleri sar",
"@fastForward": {},
"fastRewind": "Geri sar",
"@fastRewind": {},
"featureDiscoveryEditGroup": "Grupları düzenlemek için tıkla",
"@featureDiscoveryEditGroup": {},
"featureDiscoveryEditGroupDes": "Buradan liste ismini değiştirebilir ya da silebilirsin, ancak Başlangıç sayfası değiştirilemez.",
"@featureDiscoveryEditGroupDes": {},
"featureDiscoveryEpisode": "Bölüm görünümü",
"@featureDiscoveryEpisode": {},
"featureDiscoveryEpisodeDes": "Bölümü oynatmak için uzun dokun veya bir çalma listesine ekle. ",
"@featureDiscoveryEpisodeDes": {},
"featureDiscoveryEpisodeTitle": "Bölümü hemen oynatmak için uzun bas",
"@featureDiscoveryEpisodeTitle": {},
"featureDiscoveryGroup": "Listeyi düzenlemek için tıkla",
"@featureDiscoveryGroup": {},
"featureDiscoveryGroupDes": "Başlangıç sayfası yeni podcastler için ön tanımlı sayfadır. Yeni listeler oluşturabilir ve podcastleri içine koyabilirsin. Bir podcasti birden çok listeye koyabilirsin. ",
"@featureDiscoveryGroupDes": {},
"featureDiscoveryGroupPodcast": "Podcastleri sıralamak için uzun bas",
"@featureDiscoveryGroupPodcast": {},
"featureDiscoveryGroupPodcastDes": "Daha fazla seçenek için tıklayabilirsin ya da uzunca basarak listedeki podcastleri sıralayabilirsin.",
"@featureDiscoveryGroupPodcastDes": {},
"featureDiscoveryOMPL": "OPML dosyasını içe aktarmak için dokun",
"@featureDiscoveryOMPL": {},
"featureDiscoveryOMPLDes": "Buradan OPML dosyalarını içe aktarabilir, ayarları açabilir ya da tüm podcastleri aynı anda yenileyebilirsin.",
"@featureDiscoveryOMPLDes": {},
"featureDiscoveryPlaylist": "Çalma listesini açmak için dokun",
"@featureDiscoveryPlaylist": {},
"featureDiscoveryPlaylistDes": "Çalma listelerine bölüm ekleyebilirsin. Bölümler oynatıldığında çalma listelerinden otomatik olarak silinir. ",
"@featureDiscoveryPlaylistDes": {},
"featureDiscoveryPodcast": "Podcast görünümü",
"@featureDiscoveryPodcast": {},
"featureDiscoveryPodcastDes": "Liste eklemek için Hepsini Göster'e dokun ya da podcastleri düzenle.",
"@featureDiscoveryPodcastDes": {},
"featureDiscoveryPodcastTitle": "Listeler arasında dolaşmak için sağa sola kaydır",
"@featureDiscoveryPodcastTitle": {},
"featureDiscoverySearch": "Podcast aramak için buraya dokun",
"@featureDiscoverySearch": {},
"featureDiscoverySearchDes": "Podcast adı, RSS linki, veya bir kaç harf girerek yeni podcast arayabilirsin.",
"@featureDiscoverySearchDes": {},
"feedbackEmail": "İletişim",
"@feedbackEmail": {},
"feedbackGithub": "Sorun bildir",
"@feedbackGithub": {},
"feedbackPlay": "Play Store'da oyla",
"@feedbackPlay": {
"description": "Rate on Google Play Store.\nUser can tap to open play link."
},
"feedbackTelegram": "Telegram Grubu",
"@feedbackTelegram": {},
"filter": "Filtrele",
"@filter": {},
"fonts": "Yazı tipleri",
"@fonts": {},
"fontStyle": "Yazı tipi stili",
"@fontStyle": {},
"from": "{time} e kadar",
"@from": {
"placeholders": {
"time": {}
}
},
"goodNight": "İyi Geceler",
"@goodNight": {},
"gpodderLoginDes": "Tebrikler! Gpodder.net hesabınızla bağlantı kuruldu.Tsacdop aboneliklerinizi gpodder.net hesabınızla otomatik olarak eşitleyecek.",
"@gpodderLoginDes": {},
"groupExisted": "Liste zaten mevcut",
"@groupExisted": {
"description": "Group name validate in add group dialog. User can't add group with same name."
},
"groupFilter": "Listeleye göre filtrele",
"@groupFilter": {},
"groupRemoveConfirm": "Bu listeyi silmek istediğine emin misin? Podcastler Başlangıç sayfasına aktarılacaktır.",
"@groupRemoveConfirm": {},
"groups": "{count, plural, zero{Liste} one{Liste} other{Listeler}}",
"@groups": {},
"hideListenedSetting": "Oynatılanları gizle",
"@hideListenedSetting": {},
"hidePodcastDiscovery": "Podcast önerilerini gizle",
"@hidePodcastDiscovery": {
"description": "Hide podcast discovery"
},
"hidePodcastDiscoveryDes": "Podcast önerilerini arama sayfasında gösterme",
"@hidePodcastDiscoveryDes": {},
"homeGroupsSeeAll": "Hepsini gör",
"@homeGroupsSeeAll": {},
"homeMenuPlaylist": "Çalma listesi",
"@homeMenuPlaylist": {},
"homeSubMenuSortBy": "Sıralama",
"@homeSubMenuSortBy": {},
"homeTabMenuFavotite": "Favori",
"@homeTabMenuFavotite": {},
"homeTabMenuRecent": "Son çalınan",
"@homeTabMenuRecent": {},
"homeToprightMenuAbout": "Hakkında",
"@homeToprightMenuAbout": {},
"homeToprightMenuImportOMPL": "OPML içe aktar",
"@homeToprightMenuImportOMPL": {},
"homeToprightMenuRefreshAll": "Hepsini yenile",
"@homeToprightMenuRefreshAll": {},
"hostedOn": "{host} da depolanır",
"@hostedOn": {
"placeholders": {
"host": {}
}
},
"hoursAgo": "{count, plural, zero{Bir saat içinde} one{{count} saat önce} other{{count} saat önce}}",
"@hoursAgo": {},
"hoursCount": "{count, plural, zero{0 saat} one{{count} saat} other{{count} saat}}",
"@hoursCount": {},
"import": "İçe aktar",
"@import": {},
"intergateWith": "{service} ile bağlantı kur",
"@intergateWith": {
"description": "Integrate with",
"placeholders": {
"service": {}
}
},
"introFourthPage": "Bölüm resmine uzun basarak hızlı menüyü açabilirsin.",
"@introFourthPage": {},
"introSecondPage": "Arama yaparak ya da OPML dosyasını içe aktararak podcaste abone olabilirsin.",
"@introSecondPage": {},
"introThirdPage": "Podcastler için yeni bir grup oluşturabilirsin.",
"@introThirdPage": {},
"invalidName": "Geçersiz kullanıcı adı",
"@invalidName": {},
"lastUpdate": "Son güncelleme\n",
"@lastUpdate": {
"description": "gpodder.net update"
},
"later": "Sonra",
"@later": {},
"lightMode": "Aydınlık mod",
"@lightMode": {},
"like": "Beğen",
"@like": {},
"liked": "Beğenilen",
"@liked": {},
"likeDate": "Beğenilme tarihi",
"@likeDate": {
"description": "Favorite tab, sort by like date."
},
"listen": "Dinle",
"@listen": {},
"listened": "Oynatılan",
"@listened": {},
"loadMore": "Daha fazla göster",
"@loadMore": {},
"loggedInAs": "{userName} olarak giriş yapıldı ",
"@loggedInAs": {
"description": "gpodder.net",
"placeholders": {
"userName": {}
}
},
"login": "Giriş",
"@login": {
"description": "gpodder.net login"
},
"loginFailed": "Giriş başarısız ",
"@loginFailed": {},
"logout": "Çıkış yap",
"@logout": {
"description": "gpodder.net logout"
},
"mark": "İşaretle",
"@mark": {
"description": "In listen history page, if a episode is marked as listened."
},
"markConfirm": "Seçimi onayla",
"@markConfirm": {},
"markConfirmContent": "Tüm bölümler oynatıldı olarak işaretlensin mi?",
"@markConfirmContent": {},
"markListened": "Oynatıldı olarak işaretle",
"@markListened": {},
"markNotListened": "Oynatılmadı olarak işaretle",
"@markNotListened": {},
"menu": "Menü",
"@menu": {},
"menuAllPodcasts": "Tüm podcastler",
"@menuAllPodcasts": {},
"menuMarkAllListened": "Hepsini oynatıldı olarak işaretle",
"@menuMarkAllListened": {},
"menuViewRSS": "RSS akışını ziyaret et",
"@menuViewRSS": {},
"menuVisitSite": "Siteyi ziyaret et",
"@menuVisitSite": {},
"minsAgo": "{count, plural, zero{Şimdi} one{{count} dakika önce} other{{count} dakika önce}}",
"@minsAgo": {},
"minsCount": "{count, plural, zero{0 dk} one{{count} dk} other{{count} dk}}",
"@minsCount": {},
"network": "Bağlantı",
"@network": {},
"neverAutoUpdate": "Otomatik güncellemeyi kapat",
"@neverAutoUpdate": {
"description": "Never auto update in podcast settings."
},
"newestFirst": "Önce yeniler",
"@newestFirst": {},
"newGroup": "Yeni liste oluştur",
"@newGroup": {},
"next": "Sonraki",
"@next": {},
"noEpisodeDownload": "Henüz hiç bir bölüm indirilmedi",
"@noEpisodeDownload": {},
"noEpisodeFavorite": "Henüz hiç bir bölüm toplanmadı",
"@noEpisodeFavorite": {},
"noEpisodeRecent": "Henüz hiç bir bölüm alınmadı",
"@noEpisodeRecent": {},
"noPodcastGroup": "Bu listede hiç podcast yok",
"@noPodcastGroup": {},
"noShownote": "Bu bölüm için her hangi bir not mevcut değil",
"@noShownote": {
"description": "Means this episode have no show notes."
},
"notificaitonFatch": "Bilgiler toplanıyor {title}",
"@notificaitonFatch": {},
"notificationNetworkError": "Abonelik başarısız oldu, bağlantı hatası {title}",
"@notificationNetworkError": {
"placeholders": {
"title": {}
}
},
"notificationSetting": "Bildirim paneli",
"@notificationSetting": {},
"notificationSubscribe": "Abone ol {title}",
"@notificationSubscribe": {
"placeholders": {
"title": {}
}
},
"notificationSubscribeExisted": "Abonelik başarısız oldu, podcast zaten mevcut {title}",
"@notificationSubscribeExisted": {
"placeholders": {
"title": {}
}
},
"notificationSuccess": "Başarıyla abone olundu",
"@notificationSuccess": {
"placeholders": {
"title": {}
}
},
"notificationUpdate": "Güncelleme {title}",
"@notificationUpdate": {
"placeholders": {
"title": {}
}
},
"notificationUpdateError": "Güncelleme hatası {title}",
"@notificationUpdateError": {
"placeholders": {
"title": {}
}
},
"oldestFirst": "Önce eskiler",
"@oldestFirst": {},
"passwdRequired": "Parola gerekli",
"@passwdRequired": {},
"password": "Şifre",
"@password": {},
"pause": "Duraklat",
"@pause": {},
"play": "Oynat",
"@play": {},
"playback": "Playback kontrol",
"@playback": {},
"player": "Player",
"@player": {},
"playerHeightMed": "Orta",
"@playerHeightMed": {},
"playerHeightShort": "Kısa",
"@playerHeightShort": {},
"playerHeightTall": "Uzun",
"@playerHeightTall": {},
"playing": "Oynatılıyor",
"@playing": {},
"playlistExisted": "Bu isimde bir çalma listesi mevcut.",
"@playlistExisted": {
"description": "Error string when creating new playlist."
},
"playlistNameEmpty": "İsimsiz çalma listesi",
"@playlistNameEmpty": {
"description": "Error string when creating new playlist."
},
"playlists": "Çalma listeleri",
"@playlists": {
"description": "Title for playlists tab."
},
"playNext": "Sonrakini çal",
"@playNext": {
"description": "Popup menu for episode."
},
"playNextDes": "Çalma listesinin başına ekle",
"@playNextDes": {
"description": "Description for next play."
},
"plugins": "Eklentiler",
"@plugins": {},
"podcast": "{count, plural, zero{} one{Bölüm} other{Bölümler}}",
"@podcast": {},
"podcastSubscribed": "Podcaste abone olundu",
"@podcastSubscribed": {},
"popupMenuDownloadDes": "Bölümü indir",
"@popupMenuDownloadDes": {},
"popupMenuLaterDes": "Bölümü çalma listesine ekle",
"@popupMenuLaterDes": {},
"popupMenuLikeDes": "Bölümü favorilere ekle",
"@popupMenuLikeDes": {},
"popupMenuMarkDes": "Böümü oynatıdı olarak işaretle",
"@popupMenuMarkDes": {},
"popupMenuPlayDes": "Bölümü çal",
"@popupMenuPlayDes": {},
"privacyPolicy": "Gizlilik sözleşmesi",
"@privacyPolicy": {},
"published": "{date} tarihinde yayınlandı",
"@published": {
"placeholders": {
"date": {}
}
},
"publishedDaily": "Günlük",
"@publishedDaily": {},
"publishedMonthly": "Aylık",
"@publishedMonthly": {},
"publishedWeekly": "Haftalık",
"@publishedWeekly": {
"description": "In search podcast detail page."
},
"publishedYearly": "Yıllık",
"@publishedYearly": {},
"queue": "Kuyruk",
"@queue": {
"description": "Queue"
},
"recoverSubscribe": "Aboneliği kurtar",
"@recoverSubscribe": {
"description": "User can recover subscribe podcast after remove it in subscribe history page."
},
"refresh": "Yenile",
"@refresh": {
"description": "Refresh"
},
"refreshArtwork": "Albüm kapağını güncelle",
"@refreshArtwork": {},
"refreshStarted": "Yenileniyor",
"@refreshStarted": {
"description": "Toast for refresh"
},
"remove": "Kaldır",
"@remove": {
"description": "Remove not \"removed\". \nRemove a podcast or a group."
},
"removeConfirm": "İptal teyidi",
"@removeConfirm": {
"description": "unsubscribe podcast dialog"
},
"removedAt": "{date} tarihinde kaldırıldı",
"@removedAt": {
"description": "For example Removed at 2020.10.10",
"placeholders": {
"date": {}
}
},
"removeNewMark": "Yeni işaretini kaldır",
"@removeNewMark": {
"description": "Remove new mark for new episodes."
},
"removePodcastDes": "Aboneliği sonlandırmak istediğine emin misin?",
"@removePodcastDes": {},
"save": "Kaydet",
"@save": {},
"schedule": "Program",
"@schedule": {},
"search": "Ara",
"@search": {},
"searchEpisode": "Bölüm ara",
"@searchEpisode": {},
"searchHelper": "Bir podcast ismi, bir link ya da bir kaç kelime girin.",
"@searchHelper": {},
"searchInvalidRss": "Geçersiz RSS linki",
"@searchInvalidRss": {},
"searchPodcast": "Podcast ara",
"@searchPodcast": {},
"secCount": "{count, plural, zero{0 sn} one{{count} sn} other{{count} sn}}",
"@secCount": {},
"secondsAgo": "{count, plural, zero{Şimdi} one{{count} saniye önce} other{{count} saniye önce}}",
"@secondsAgo": {},
"selected": "{count} seçilen",
"@selected": {
"placeholders": {
"count": {}
}
},
"settings": "Ayarlar",
"@settings": {},
"settingsAccentColor": "Ara renk ",
"@settingsAccentColor": {},
"settingsAccentColorDes": "Katman rengini seç",
"@settingsAccentColorDes": {},
"settingsAppearance": "Görünüm",
"@settingsAppearance": {},
"settingsAppearanceDes": "Renkler ve temalar",
"@settingsAppearanceDes": {},
"settingsAppIntro": "Uygulama başlangıcı",
"@settingsAppIntro": {},
"settingsAudioCache": "Audio cache",
"@settingsAudioCache": {},
"settingsAudioCacheDes": "Maksimum audio cache boyutu",
"@settingsAudioCacheDes": {},
"settingsAutoDelete": "İndirilenleri otomatik sil",
"@settingsAutoDelete": {},
"settingsAutoDeleteDes": "Varsayılan 30 gün",
"@settingsAutoDeleteDes": {},
"settingsAutoPlayDes": "Çalma listesindeki sonraki bölümü otomatik oynat",
"@settingsAutoPlayDes": {},
"settingsBackup": "Yedekleme",
"@settingsBackup": {},
"settingsBackupDes": "Uygulama bilgilerini yedekle",
"@settingsBackupDes": {},
"settingsBoostVolume": "Ses yükseltici seviyesi",
"@settingsBoostVolume": {},
"settingsBoostVolumeDes": "Ses yükselticiyi belirle",
"@settingsBoostVolumeDes": {},
"settingsDefaultGrid": "Varsayılan ızgara görünümü",
"@settingsDefaultGrid": {},
"settingsDefaultGridDownload": "İndirilenler",
"@settingsDefaultGridDownload": {},
"settingsDefaultGridFavorite": "Favoriler",
"@settingsDefaultGridFavorite": {},
"settingsDefaultGridPodcast": "Podcastler",
"@settingsDefaultGridPodcast": {},
"settingsDefaultGridRecent": "En son oynatılanlar",
"@settingsDefaultGridRecent": {},
"settingsDiscovery": "Keşfet özelliğini yeniden aktifleştir",
"@settingsDiscovery": {
"description": "Reset feature discovery state. User tap it and restart app, will see features tutorial again."
},
"settingsDownloadPosition": "İndirme konumu",
"@settingsDownloadPosition": {
"description": "Choose folder for downloads."
},
"settingsEnableSyncing": "Senkronizasyonu aktive et",
"@settingsEnableSyncing": {},
"settingsEnableSyncingDes": "En son yayınlananları görüntülemek için tüm podcastleri arka planda güncelle",
"@settingsEnableSyncingDes": {},
"settingsExportDes": "Uygulama ayarlarıını içe ya da dışa aktar",
"@settingsExportDes": {},
"settingsFastForwardSec": "İleri sarma hızı",
"@settingsFastForwardSec": {},
"settingsFastForwardSecDes": "Oynatıcıda ileri sarma saniyesini belirle",
"@settingsFastForwardSecDes": {},
"settingsFeedback": "Geribildirim ",
"@settingsFeedback": {},
"settingsFeedbackDes": "Hata bildirimi ve istekler",
"@settingsFeedbackDes": {},
"settingsHistory": "Geçmiş",
"@settingsHistory": {},
"settingsHistoryDes": "Oynatma bilgileri",
"@settingsHistoryDes": {},
"settingsInfo": "Bilgi",
"@settingsInfo": {},
"settingsInterface": "Ara yüz",
"@settingsInterface": {},
"settingsLanguages": "Diller",
"@settingsLanguages": {},
"settingsLanguagesDes": "Dili değiştir",
"@settingsLanguagesDes": {},
"settingsLayout": "Stil",
"@settingsLayout": {},
"settingsLayoutDes": "Uygulama stili",
"@settingsLayoutDes": {},
"settingsLibraries": "Kütüphaneler",
"@settingsLibraries": {},
"settingsLibrariesDes": "Bu uygulamada kullanılann açık kaynak kütüphaneleri",
"@settingsLibrariesDes": {},
"settingsManageDownload": "İndirilenleri yönet",
"@settingsManageDownload": {},
"settingsManageDownloadDes": "İndirilen ses dosyalarını yönet",
"@settingsManageDownloadDes": {},
"settingsMarkListenedSkip": "Atladığında oynatıldı olarak işaretle.",
"@settingsMarkListenedSkip": {
"description": "Mark episode as listened when skipped to next."
},
"settingsMarkListenedSkipDes": "Sonrakine atladığımda bu bölümü oynatıldı olarak işaretle.",
"@settingsMarkListenedSkipDes": {},
"settingsMenuAutoPlay": "Sonrakini otomatik oynat",
"@settingsMenuAutoPlay": {},
"settingsNetworkCellular": "Hücresel veri kullanmadan önce sor",
"@settingsNetworkCellular": {},
"settingsNetworkCellularAuto": "Hücresel (mobil) veri kullanarak otomatik indir",
"@settingsNetworkCellularAuto": {},
"settingsNetworkCellularAutoDes": "Liste yönetimi sayfasında podcast otomatik indirme seçeneklerini ayarlayabilirsin",
"@settingsNetworkCellularAutoDes": {},
"settingsNetworkCellularDes": "Hücresel veri ile bölüm indirmek için sor",
"@settingsNetworkCellularDes": {},
"settingsPlayDes": "Çalma listesi ve oynatıcı",
"@settingsPlayDes": {},
"settingsPlayerHeight": "Oynatıcı yüksekliği",
"@settingsPlayerHeight": {},
"settingsPlayerHeightDes": "Oynatıcı widget yüksekliğini ayarla",
"@settingsPlayerHeightDes": {},
"settingsPopupMenu": "Bölümlerin açılır pencere menüsü",
"@settingsPopupMenu": {},
"settingsPopupMenuDes": "Bölümlerin açılır pencere menüsünü değiştir",
"@settingsPopupMenuDes": {},
"settingsPrefrence": "Tercihler",
"@settingsPrefrence": {},
"settingsRealDark": "Gerçek koyu mod",
"@settingsRealDark": {},
"settingsRealDarkDes": "Sadece koyu mod yeterli gelmediğinde...",
"@settingsRealDarkDes": {},
"settingsRewindSec": "Geri sarma hızı",
"@settingsRewindSec": {},
"settingsRewindSecDes": "Oynatıcıda geri sarma saniyesini belirle",
"@settingsRewindSecDes": {},
"settingsSpeeds": "Hız",
"@settingsSpeeds": {
"description": "Playback speeds setting."
},
"settingsSpeedsDes": "Mevcut hızı ayarla",
"@settingsSpeedsDes": {
"description": "Playback speed setting description"
},
"settingsSTAuto": "Otomatik uyku zamanlayıcısı",
"@settingsSTAuto": {},
"settingsSTAutoDes": "Uyku zamanlayıcısını programlanan zamanda otomatik başlat",
"@settingsSTAutoDes": {},
"settingsSTDefaultTime": "Varsayılan zaman",
"@settingsSTDefaultTime": {},
"settingsSTDefautTimeDes": "Uyku zamanlayıcısı için varsayılan zaman",
"@settingsSTDefautTimeDes": {},
"settingsSTMode": "Uyku zamanlayıcısı modu",
"@settingsSTMode": {},
"settingsStorageDes": "Cache ve indirme seçeneklerini yönet",
"@settingsStorageDes": {},
"settingsSyncing": "Senkronizasyon",
"@settingsSyncing": {},
"settingsSyncingDes": "Podcastleri arka planla güncelle",
"@settingsSyncingDes": {},
"settingsTapToOpenPopupMenu": "Menüyü açmak için tıkla",
"@settingsTapToOpenPopupMenu": {},
"settingsTapToOpenPopupMenuDes": "Bölüm sayfasını açmak için uzun basmalısın",
"@settingsTapToOpenPopupMenuDes": {},
"settingsTheme": "Tema",
"@settingsTheme": {},
"settingStorage": "Depolama",
"@settingStorage": {},
"settingsUpdateInterval": "Güncelleme aralığı",
"@settingsUpdateInterval": {},
"settingsUpdateIntervalDes": "Varsayılan 24 saat",
"@settingsUpdateIntervalDes": {},
"share": "Paylaş",
"@share": {},
"showNotesFonts": "Not yazı tipini göster",
"@showNotesFonts": {},
"size": "Boyut",
"@size": {},
"skipSecondsAtEnd": "Sondaki saniyeleri atla",
"@skipSecondsAtEnd": {},
"skipSecondsAtStart": "Başlangıçta saniyeleri atla",
"@skipSecondsAtStart": {},
"skipSilence": "Boşlukları atla",
"@skipSilence": {
"description": "Feature skip silence"
},
"skipToNext": "Sonrakine geç",
"@skipToNext": {},
"sleepTimer": "Uyku zamanlayıcısı",
"@sleepTimer": {},
"status": "Durum",
"@status": {
"description": "gpodder.net status"
},
"statusAuthError": "Doğrulama hatası",
"@statusAuthError": {
"description": "Sync error"
},
"statusFail": "Başarısız oldu",
"@statusFail": {
"description": "Sync fail"
},
"statusSuccess": "Başarılı",
"@statusSuccess": {
"description": "Sync status"
},
"stop": "Dur",
"@stop": {},
"subscribe": "Abone ol",
"@subscribe": {},
"subscribeExportDes": "Tüm podcastlerin bulunduğu OPML dosyasını içe aktar",
"@subscribeExportDes": {},
"syncNow": "Senkronize et",
"@syncNow": {},
"systemDefault": "Sistemi izle",
"@systemDefault": {},
"timeLastPlayed": "En son {time}",
"@timeLastPlayed": {
"description": "Show last time stop position in player when a episode have been played.",
"placeholders": {
"time": {}
}
},
"timeLeft": "{time} kaldı",
"@timeLeft": {
"placeholders": {
"time": {}
}
},
"to": "{time} den",
"@to": {
"placeholders": {
"time": {}
}
},
"toastAddPlaylist": "Çalma listesine eklendi",
"@toastAddPlaylist": {},
"toastDiscovery": "Keşfet seçeneği tekrar etkinleştirildi, lütfen uygulamayı baştan başlatın.",
"@toastDiscovery": {
"description": "Toast displayed when user tap Discovery Features Again in settings page."
},
"toastFileError": "Dosya hatası, abonelik başarısız",
"@toastFileError": {},
"toastFileNotValid": "Dosya geçersiz",
"@toastFileNotValid": {},
"toastHomeGroupNotSupport": "Başlangıç sayfası desteklenmemekte",
"@toastHomeGroupNotSupport": {},
"toastImportSettingsSuccess": "Ayarlar başarıyla aktarıldı",
"@toastImportSettingsSuccess": {},
"toastOneGroup": "En az bir liste seçin",
"@toastOneGroup": {},
"toastPodcastRecovering": "Kurtarılıyor, lütfen bekleyin",
"@toastPodcastRecovering": {
"description": "Resubscribe removed podcast"
},
"toastReadFile": "Dosya başarıyla okundu",
"@toastReadFile": {},
"toastRecoverFailed": "Podcast kurtarma başarısız oldu",
"@toastRecoverFailed": {
"description": "Resubscribe removed podast"
},
"toastRemovePlaylist": "Bölüm çalma listesinden kaldırıldı",
"@toastRemovePlaylist": {},
"toastSettingSaved": "Ayarlar kaydedildi",
"@toastSettingSaved": {},
"toastTimeEqualEnd": "Zaman bitiş zamanına eşit olmalıdır",
"@toastTimeEqualEnd": {
"description": "User can't choose the same time as schedule end time."
},
"toastTimeEqualStart": "Zaman başlangıç zamanına eşit olmalıdır",
"@toastTimeEqualStart": {
"description": "User can't choose the same time as schedule start time."
},
"translators": "Çevirmenler",
"@translators": {},
"understood": "Anlaşıldı",
"@understood": {},
"undo": "GERİ AL",
"@undo": {},
"unlike": "Beğenme",
"@unlike": {},
"unliked": "Bölüm favorilerden kaldırıldı",
"@unliked": {},
"updateDate": "Güncellenme tarihi",
"@updateDate": {},
"updateEpisodesCount": "{count, plural, zero{Güncelleme yok} one{{count} bölüm güncellendi} other{{count} bölüm güncellendi}}",
"@updateEpisodesCount": {},
"updateFailed": "Güncelleme başarısız, bağlantı hatası",
"@updateFailed": {},
"username": "Kullanıcı adı",
"@username": {},
"usernameRequired": "Kullanıcı adı gerekli",
"@usernameRequired": {},
"useWallpaperTheme": "",
"@useWallpaperTheme": {},
"useWallpaperThemeDes": "",
"@useWallpaperThemeDes": {},
"version": "Version: {version}",
"@version": {
"placeholders": {
"version": {}
}
}
}

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