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 }}
PI_API_SECRET: ${{ secrets.PI_API_SECRET}}
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:
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
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:
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
@ -37,4 +37,7 @@ jobs:
- uses: actions/upload-artifact@v2
with:
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
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/
.vscode/settings.json
# Flutter/Dart/Pub related
**/doc/api/
@ -31,8 +31,8 @@
/lib/.env.dart
/build/
pubspec.lock
.vscode
analysis_options.yaml
.fvm/
# Web related
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
## 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
Release date 2021/1/25
## Bugs fix
### Bugs fix
* Position not saved after player stpoped.
* Wrongly remove episodes from playlist when get back from playlist page.
* Player crash on OP5T.
## Minor change
### Minor change
* Playlist page UI update.
## 0.5.4
Release date 2021/1/9
## New feature
### New feature
* Support podcastindex namespace podcast:funding,
## Minor change
### Minor change
* Podcast detail page UI update.
## Bug fix
### Bug fix
* Custom rss link subscribe error.
## 0.5.3
Release date 2021/1/7
## Minor change
### Minor change
* Option to open playlist page by default.
* Option to open podcast list page instead of group page.
* Add remove new mark buttong in podcast page.
@ -36,14 +74,14 @@ Release date 2021/1/7
Release date 2021/1/3
First release in 2021
## New features
### New features
* Custom playlist support.
* Playlist page redesign.
* Podcast detail page and group management page UI update.
* Add remove new mark button in recent tab antion bar.
* Support time setting in sleep mode.
## Minor change
### Minor change
* Remove add new to playlist button.
* Groups management perfomance improved.
* Podcast page opennning animation improved.

View File

@ -6,16 +6,17 @@
[![Localizely][]][localizely - website]
[![style: effective dart][]][effective dart pub]
[![License badge][]][license]
[![fdroid install][]][fdroid link]
## About
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
@ -23,11 +24,11 @@ The podcast search engine is powered by [ListenNotes](https://listennotes.com).
* Playlists support
* Sleep timer / speed setting
* OPML file export and import
* Auto syncing in background
* Auto-syncing in the background
* Listening and subscription history record
* Dark mode / accent color
* Download for offline play
* Auto download new episodes / auto delete outdated downloads
* Auto-download new episodes / auto-delete outdated downloads
* Settings backup
* Skip silence
* Boost volume
@ -62,8 +63,8 @@ Tsacdop is licensed under the [GPL v3.0](https://github.com/stonega/tsacdop/blob
## Build
1. If you don't have Flutter SDK installed, please visit offcial [Flutter][Flutter Install] site.
2. Fetch latest sorce code from master branch.
1. If you don't have Flutter SDK installed; Please visit the official [Flutter][Flutter Install] site.
2. Fetch the latest source code from the master branch.
```
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.
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.
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` .
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.
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 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 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
final environment = {"apiKey":"APIKEY", "podcastIndexApiKey": "PODCASTINDEXAPIKEY",
"podcastIndexApiSecret": "PODCASTINDEXAPISECRET"};
final environment = {"apiKey":""};
```
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.
## Archetecture
## Architecture
### 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 - recent]: https://github.com/stonega/tsacdop/releases
[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
[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=%

View File

@ -14,4 +14,15 @@
<natures>
<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
</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>

View File

@ -2,10 +2,10 @@ arguments=
auto.sync=false
build.scans.enabled=false
connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)
connection.project.dir=app
connection.project.dir=
eclipse.preferences.version=1
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=
offline.mode=false
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 {
compileSdkVersion 29
compileSdkVersion 31
ndkVersion "21.3.6528147"
ndkVersion "22.1.7171670"
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
@ -42,6 +42,7 @@ android {
lintOptions {
disable 'InvalidPackage'
checkReleaseBuilds false
}
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 {

View File

@ -7,15 +7,14 @@
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.INTERNET" />
<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">
<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">
<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="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.SplashScreenDrawable" android:resource="@drawable/normal_background" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<!-- <meta-data android:name="io.flutter.embedding.android.SplashScreenUntilFirstFrame" android:value="true" /> -->
</activity>
<service android:name="com.ryanheise.audioservice.AudioService">
<intent-filter>

View File

@ -2,6 +2,7 @@ package io.flutter.plugins;
import androidx.annotation.Keep;
import androidx.annotation.NonNull;
import io.flutter.Log;
import io.flutter.embedding.engine.FlutterEngine;
import io.flutter.embedding.engine.plugins.shim.ShimPluginRegistry;
@ -11,29 +12,34 @@ import com.tekartik.sqflite.SqflitePlugin;
import io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin;
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
public final class IsolatePluginRegistrant {
public static void registerWith(PluginRegistry registry) {
if (alreadyRegisteredWith(registry)) {
return;
private static final String TAG = "CustomPluginRegistrant";
public static void registerWith(@NonNull FlutterEngine flutterEngine) {
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"));
SqflitePlugin.registerWith(registry.registrarFor("com.tekartik.sqflite.SqflitePlugin"));
SharedPreferencesPlugin.registerWith(registry.registrarFor("io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin"));
FlutterDownloaderPlugin.registerWith(registry.registrarFor("vn.hunghd.flutterdownloader.FlutterDownloaderPlugin"));
}
private static boolean alreadyRegisteredWith(PluginRegistry registry) {
final String key = IsolatePluginRegistrant.class.getCanonicalName();
if (registry.hasPlugin(key)) {
return true;
try {
flutterEngine.getPlugins().add(new com.rmawatson.flutterisolate.FlutterIsolatePlugin());
} catch(Exception e) {
Log.e(TAG, "Error registering plugin flutter_isolate, com.rmawatson.flutterisolate.FlutterIsolatePlugin", e);
}
try {
flutterEngine.getPlugins().add(new io.flutter.plugins.pathprovider.PathProviderPlugin());
} catch(Exception e) {
Log.e(TAG, "Error registering plugin path_provider_android, io.flutter.plugins.pathprovider.PathProviderPlugin", e);
}
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 com.rmawatson.flutterisolate.FlutterIsolatePlugin
class MainActivity: FlutterActivity() {
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
GeneratedPluginRegistrant.registerWith(flutterEngine);
FlutterIsolatePlugin.setCustomIsolateRegistrant(IsolatePluginRegistrant::class.java);
MethodChannel(flutterEngine.dartExecutor, "android_app_retain").apply {
setMethodCallHandler { method, result ->
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 {
ext.kotlin_version = '1.3.70'
ext.kotlin_version = '1.6.21'
repositories {
google()
jcenter()
}
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"
}
}

View File

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

View File

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

View File

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

View File

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

View File

@ -1,122 +1,128 @@
{
"images" : [
{
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@3x.png",
"scale" : "3x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@3x.png",
"scale" : "3x"
},
{
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@3x.png",
"scale" : "3x"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@2x.png",
"scale" : "2x"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@3x.png",
"scale" : "3x"
},
{
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@1x.png",
"scale" : "1x"
},
{
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@1x.png",
"scale" : "1x"
},
{
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@1x.png",
"scale" : "1x"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@2x.png",
"scale" : "2x"
},
{
"size" : "83.5x83.5",
"idiom" : "ipad",
"filename" : "Icon-App-83.5x83.5@2x.png",
"scale" : "2x"
},
{
"size" : "1024x1024",
"idiom" : "ios-marketing",
"filename" : "Icon-App-1024x1024@1x.png",
"scale" : "1x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
{
"images":[
{
"idiom":"iphone",
"size":"20x20",
"scale":"2x",
"filename":"Icon-App-20x20@2x.png"
},
{
"idiom":"iphone",
"size":"20x20",
"scale":"3x",
"filename":"Icon-App-20x20@3x.png"
},
{
"idiom":"iphone",
"size":"29x29",
"scale":"1x",
"filename":"Icon-App-29x29@1x.png"
},
{
"idiom":"iphone",
"size":"29x29",
"scale":"2x",
"filename":"Icon-App-29x29@2x.png"
},
{
"idiom":"iphone",
"size":"29x29",
"scale":"3x",
"filename":"Icon-App-29x29@3x.png"
},
{
"idiom":"iphone",
"size":"40x40",
"scale":"2x",
"filename":"Icon-App-40x40@2x.png"
},
{
"idiom":"iphone",
"size":"40x40",
"scale":"3x",
"filename":"Icon-App-40x40@3x.png"
},
{
"idiom":"iphone",
"size":"60x60",
"scale":"2x",
"filename":"Icon-App-60x60@2x.png"
},
{
"idiom":"iphone",
"size":"60x60",
"scale":"3x",
"filename":"Icon-App-60x60@3x.png"
},
{
"idiom":"iphone",
"size":"76x76",
"scale":"2x",
"filename":"Icon-App-76x76@2x.png"
},
{
"idiom":"ipad",
"size":"20x20",
"scale":"1x",
"filename":"Icon-App-20x20@1x.png"
},
{
"idiom":"ipad",
"size":"20x20",
"scale":"2x",
"filename":"Icon-App-20x20@2x.png"
},
{
"idiom":"ipad",
"size":"29x29",
"scale":"1x",
"filename":"Icon-App-29x29@1x.png"
},
{
"idiom":"ipad",
"size":"29x29",
"scale":"2x",
"filename":"Icon-App-29x29@2x.png"
},
{
"idiom":"ipad",
"size":"40x40",
"scale":"1x",
"filename":"Icon-App-40x40@1x.png"
},
{
"idiom":"ipad",
"size":"40x40",
"scale":"2x",
"filename":"Icon-App-40x40@2x.png"
},
{
"idiom":"ipad",
"size":"76x76",
"scale":"1x",
"filename":"Icon-App-76x76@1x.png"
},
{
"idiom":"ipad",
"size":"76x76",
"scale":"2x",
"filename":"Icon-App-76x76@2x.png"
},
{
"idiom":"ipad",
"size":"83.5x83.5",
"scale":"2x",
"filename":"Icon-App-83.5x83.5@2x.png"
},
{
"size" : "1024x1024",
"idiom" : "ios-marketing",
"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/rendering.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:tsacdop/episodes/menu_bar.dart';
import 'package:tsacdop/episodes/shownote.dart';
import 'package:tsacdop/util/helpers.dart';
import 'package:tuple/tuple.dart';
import '../home/audioplayer.dart';
import '../local_storage/sqflite_localpodcast.dart';
import '../state/audio_state.dart';
import '../state/setting_state.dart';
import '../type/episodebrief.dart';
import '../type/play_histroy.dart';
import '../util/extension_helper.dart';
import '../widgets/audiopanel.dart';
import '../widgets/custom_widget.dart';
import 'episode_download.dart';
class EpisodeDetail extends StatefulWidget {
final EpisodeBrief episodeItem;
final EpisodeBrief? episodeItem;
final String heroTag;
final bool hide;
EpisodeDetail(
{this.episodeItem, this.heroTag = '', this.hide = false, Key key})
{this.episodeItem, this.heroTag = '', this.hide = false, Key? key})
: super(key: key);
@override
@ -36,19 +33,19 @@ class EpisodeDetail extends StatefulWidget {
class _EpisodeDetailState extends State<EpisodeDetail> {
final textstyle = TextStyle(fontSize: 15.0, color: Colors.black);
final GlobalKey<AudioPanelState> _playerKey = GlobalKey<AudioPanelState>();
double downloadProgress;
double? downloadProgress;
/// Show page title.
bool _showTitle;
bool _showMenu;
String path;
late bool _showTitle;
late bool _showMenu;
String? path;
Future<PlayHistory> _getPosition(EpisodeBrief episode) async {
var dbHelper = DBHelper();
final dbHelper = DBHelper();
return await dbHelper.getPosition(episode);
}
ScrollController _controller;
late ScrollController _controller;
_scrollListener() {
if (_controller.position.userScrollDirection == ScrollDirection.reverse) {
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);
} else if (_showTitle) setState(() => _showTitle = false);
}
@ -90,266 +87,240 @@ class _EpisodeDetailState extends State<EpisodeDetail> {
final audio = context.watch<AudioPlayerNotifier>();
return AnnotatedRegion<SystemUiOverlayStyle>(
value: SystemUiOverlayStyle(
statusBarIconBrightness: Theme.of(context).accentColorBrightness,
systemNavigationBarColor: Theme.of(context).primaryColor,
systemNavigationBarIconBrightness:
Theme.of(context).accentColorBrightness,
),
statusBarColor: widget.episodeItem!.cardColor(context),
systemNavigationBarColor: widget.episodeItem!.cardColor(context),
systemNavigationBarContrastEnforced: false,
systemNavigationBarIconBrightness: context.iconBrightness,
statusBarBrightness: context.brightness,
statusBarIconBrightness: context.iconBrightness),
child: WillPopScope(
onWillPop: () async {
if (_playerKey.currentState != null &&
_playerKey.currentState.initSize > 100) {
_playerKey.currentState.backToMini();
_playerKey.currentState!.initSize! > 100) {
_playerKey.currentState!.backToMini();
return false;
} else {
return true;
}
},
child: Scaffold(
backgroundColor: Theme.of(context).primaryColor,
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;
// }
// },
// ),
//],
),
backgroundColor: context.background,
body: SafeArea(
child: Stack(
children: <Widget>[
Container(
color: context.primaryColor,
child: SingleChildScrollView(
StretchingOverscrollIndicator(
axisDirection: AxisDirection.down,
child: NestedScrollView(
scrollDirection: Axis.vertical,
controller: _controller,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: EdgeInsets.symmetric(horizontal: 20.0),
child: Align(
alignment: Alignment.centerLeft,
child: Text(
widget.episodeItem.title,
textAlign: TextAlign.left,
style: Theme.of(context).textTheme.headline5,
headerSliverBuilder: (context, innerBoxScrolled) {
return <Widget>[
SliverAppBar(
backgroundColor:
widget.episodeItem!.cardColor(context),
floating: true,
pinned: true,
scrolledUnderElevation: 0,
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: 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: EdgeInsets.fromLTRB(20, 10, 20, 10),
child: Row(
children: [
Text(
s.published(DateFormat.yMMMd().format(
DateTime.fromMillisecondsSinceEpoch(
widget.episodeItem.pubDate))),
style: TextStyle(color: context.accentColor)),
SizedBox(width: 10),
if (widget.episodeItem.explicit == 1)
Text('E',
style: TextStyle(
fontWeight: FontWeight.bold,
color: Colors.red)),
Spacer(),
],
Padding(
padding: const EdgeInsets.fromLTRB(20, 10, 20, 10),
child: Row(
children: [
Text(
s.published(formateDate(
widget.episodeItem!.pubDate!)),
style:
TextStyle(color: context.accentColor)),
SizedBox(width: 10),
if (widget.episodeItem!.explicit == 1)
Text('E',
style: TextStyle(
fontWeight: FontWeight.bold,
color: context.error)),
Spacer(),
],
),
),
),
Padding(
padding:
EdgeInsets.symmetric(horizontal: 20, vertical: 5),
child: Row(
children: <Widget>[
if (widget.episodeItem.duration != 0)
Container(
Padding(
padding: EdgeInsets.symmetric(
horizontal: 20, vertical: 5),
child: Row(
children: <Widget>[
if (widget.episodeItem!.duration != 0)
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(
color: Colors.cyan[300],
color: context.tertiary,
borderRadius: BorderRadius.all(
Radius.circular(16.0))),
height: 28.0,
margin: EdgeInsets.only(right: 10.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: 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),
'${widget.episodeItem!.enclosureLength! ~/ 1000000}MB',
style:
TextStyle(color: context.background),
),
),
),
FutureBuilder<PlayHistory>(
future: _getPosition(widget.episodeItem),
builder: (context, snapshot) {
if (snapshot.hasError) {
developer.log(snapshot.error);
}
if (snapshot.hasData &&
snapshot.data.seekValue < 0.9 &&
snapshot.data.seconds > 10) {
return ButtonTheme(
height: 28,
padding:
EdgeInsets.symmetric(horizontal: 0),
child: OutlineButton(
shape: RoundedRectangleBorder(
borderRadius:
BorderRadius.circular(100.0),
side: BorderSide(
color: context.accentColor)),
highlightedBorderColor:
Colors.green[700],
onPressed: () => audio.episodeLoad(
widget.episodeItem,
startPosition:
(snapshot.data.seconds * 1000)
.toInt()),
child: Row(
children: [
SizedBox(
width: 20,
height: 20,
child: CustomPaint(
painter: ListenedPainter(
context.textColor,
stroke: 2.0),
FutureBuilder<PlayHistory>(
future: _getPosition(widget.episodeItem!),
builder: (context, snapshot) {
if (snapshot.hasError) {
developer.log(snapshot.error as String);
}
if (snapshot.hasData &&
snapshot.data!.seekValue! < 0.9 &&
snapshot.data!.seconds! > 10) {
return ButtonTheme(
height: 28,
padding: EdgeInsets.symmetric(
horizontal: 0),
child: OutlinedButton(
style: OutlinedButton.styleFrom(
shape: RoundedRectangleBorder(
borderRadius:
BorderRadius.circular(
100.0),
side: BorderSide(
color:
context.accentColor)),
),
onPressed: () => audio.episodeLoad(
widget.episodeItem,
startPosition:
(snapshot.data!.seconds! *
1000)
.toInt()),
child: Row(
children: [
SizedBox(
width: 20,
height: 20,
child: CustomPaint(
painter: ListenedPainter(
context.textColor,
stroke: 2.0),
),
),
),
SizedBox(width: 5),
Text(
snapshot.data.seconds.toTime,
style: TextStyle(
color: Colors.black),
),
],
SizedBox(width: 5),
Text(
snapshot
.data!.seconds!.toTime,
),
],
),
),
),
);
} else {
return Center();
}
}),
],
);
} else {
return Center();
}
}),
],
),
),
),
_ShowNote(episode: widget.episodeItem),
Selector<AudioPlayerNotifier,
Tuple2<bool, PlayerHeight>>(
selector: (_, audio) =>
Tuple2(audio.playerRunning, audio.playerHeight),
builder: (_, data, __) {
var height = kMinPlayerHeight[data.item2.index];
return SizedBox(
height: data.item1 ? height : 0,
);
}),
],
ShowNote(episode: widget.episodeItem),
Selector<AudioPlayerNotifier,
Tuple2<bool, PlayerHeight?>>(
selector: (_, audio) => Tuple2(
audio.playerRunning, audio.playerHeight),
builder: (_, data, __) {
final height =
kMinPlayerHeight[data.item2!.index];
return SizedBox(
height: data.item1 ? height : 0,
);
}),
],
),
),
),
),
Selector<AudioPlayerNotifier, Tuple2<bool, PlayerHeight>>(
selector: (_, audio) =>
Tuple2(audio.playerRunning, audio.playerHeight),
builder: (_, data, __) {
var height = kMinPlayerHeight[data.item2.index];
return Container(
alignment: Alignment.bottomCenter,
padding:
EdgeInsets.only(bottom: data.item1 ? height : 0),
child: AnimatedContainer(
duration: Duration(milliseconds: 400),
height: _showMenu ? 50 : 0,
child: SingleChildScrollView(
scrollDirection: Axis.vertical,
child: _MenuBar(
episodeItem: widget.episodeItem,
heroTag: widget.heroTag,
hide: widget.hide),
),
Selector<AudioPlayerNotifier, Tuple2<bool, PlayerHeight?>>(
selector: (_, audio) =>
Tuple2(audio.playerRunning, audio.playerHeight),
builder: (_, data, __) {
final height = kMinPlayerHeight[data.item2!.index];
return Container(
alignment: Alignment.bottomCenter,
padding: EdgeInsets.only(bottom: data.item1 ? height : 0),
child: AnimatedContainer(
duration: Duration(milliseconds: 400),
height: _showMenu ? 50 : 0,
child: SingleChildScrollView(
scrollDirection: Axis.vertical,
child: MenuBar(
episodeItem: widget.episodeItem,
heroTag: widget.heroTag,
hide: widget.hide),
),
);
}),
Selector<AudioPlayerNotifier, EpisodeBrief>(
selector: (_, audio) => audio.episode,
builder: (_, data, __) => Container(
child: PlayerWidget(
playerKey: _playerKey,
isPlayingPage: data == widget.episodeItem))),
),
);
},
),
Selector<AudioPlayerNotifier, EpisodeBrief?>(
selector: (_, audio) => audio.episode,
builder: (_, data, __) => Container(
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:math' as math;
import 'dart:ui';
import 'package:connectivity/connectivity.dart';
import 'package:flutter/material.dart';
@ -19,14 +18,14 @@ import '../widgets/custom_widget.dart';
import '../widgets/general_dialog.dart';
class DownloadButton extends StatefulWidget {
final EpisodeBrief episode;
DownloadButton({this.episode, Key key}) : super(key: key);
final EpisodeBrief? episode;
DownloadButton({this.episode, Key? key}) : super(key: key);
@override
_DownloadButtonState createState() => _DownloadButtonState();
}
class _DownloadButtonState extends State<DownloadButton> {
Future<void> _requestDownload(EpisodeBrief episode) async {
Future<void> _requestDownload(EpisodeBrief? episode) async {
final downloadUsingData = await KeyValueStorage(downloadUsingDataKey)
.getBool(defaultValue: true, reverse: true);
final permissionReady = await _checkPermmison();
@ -38,7 +37,7 @@ class _DownloadButtonState extends State<DownloadButton> {
dataConfirm = await _useDataConfirm();
}
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);
}
@ -85,16 +84,14 @@ class _DownloadButtonState extends State<DownloadButton> {
title: Text(s.cellularConfirm),
content: Text(s.cellularConfirmDes),
actions: <Widget>[
FlatButton(
onPressed: () {
Navigator.of(context).pop();
},
TextButton(
onPressed: Navigator.of(context).pop,
child: Text(
s.cancel,
style: TextStyle(color: Colors.grey[600]),
),
),
FlatButton(
TextButton(
onPressed: () {
ifUseData = true;
Navigator.of(context).pop();
@ -131,14 +128,14 @@ class _DownloadButtonState extends State<DownloadButton> {
AnimatedContainer(
duration: Duration(seconds: 1),
decoration: BoxDecoration(
color: Theme.of(context).accentColor,
color: context.accentColor,
borderRadius: BorderRadius.all(Radius.circular(15.0))),
height: 20.0,
width: (_task.status == DownloadTaskStatus.running) ? 50.0 : 0,
alignment: Alignment.center,
child: SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: Text('${math.max(_task.progress, 0)}%',
child: Text('${math.max<int>(_task.progress!, 0)}%',
style: TextStyle(color: Colors.white)),
)),
],
@ -147,7 +144,7 @@ class _DownloadButtonState extends State<DownloadButton> {
}
Widget _downloadButton(EpisodeTask task, BuildContext context) {
switch (task.status.value) {
switch (task.status!.value) {
case 0:
return _buttonOnMenu(
Center(
@ -164,13 +161,12 @@ class _DownloadButtonState extends State<DownloadButton> {
),
),
() => _requestDownload(task.episode));
break;
case 2:
return Material(
color: Colors.transparent,
child: InkWell(
onTap: () {
if (task.progress > 0) _pauseDownload(task.episode);
if (task.progress! > 0) _pauseDownload(task.episode);
},
child: Container(
height: 50.0,
@ -179,7 +175,7 @@ class _DownloadButtonState extends State<DownloadButton> {
child: TweenAnimationBuilder(
duration: Duration(milliseconds: 1000),
tween: Tween(begin: 0.0, end: 1.0),
builder: (context, fraction, child) => SizedBox(
builder: (context, dynamic fraction, child) => SizedBox(
height: 20,
width: 20,
child: CustomPaint(
@ -187,20 +183,19 @@ class _DownloadButtonState extends State<DownloadButton> {
color: context.accentColor,
fraction: fraction,
progressColor: context.accentColor,
progress: task.progress / 100),
progress: task.progress! / 100),
),
),
),
),
),
);
break;
case 6:
return Material(
color: Colors.transparent,
child: InkWell(
onTap: () {
_resumeDownload(task.episode);
_resumeDownload(task.episode!);
},
child: Container(
height: 50.0,
@ -209,7 +204,7 @@ class _DownloadButtonState extends State<DownloadButton> {
child: TweenAnimationBuilder(
duration: Duration(milliseconds: 500),
tween: Tween(begin: 0.0, end: 1.0),
builder: (context, fraction, child) => SizedBox(
builder: (context, dynamic fraction, child) => SizedBox(
height: 20,
width: 20,
child: CustomPaint(
@ -217,7 +212,7 @@ class _DownloadButtonState extends State<DownloadButton> {
color: context.accentColor,
fraction: 1,
progressColor: context.accentColor,
progress: task.progress / 100,
progress: task.progress! / 100,
pauseProgress: fraction),
),
),
@ -225,15 +220,14 @@ class _DownloadButtonState extends State<DownloadButton> {
),
),
);
break;
case 3:
Provider.of<AudioPlayerNotifier>(context, listen: false)
.updateMediaItem(task.episode);
.updateMediaItem(task.episode!);
return Material(
color: Colors.transparent,
child: InkWell(
onTap: () {
_deleteDownload(task.episode);
_deleteDownload(task.episode!);
},
child: Container(
height: 50.0,
@ -254,11 +248,9 @@ class _DownloadButtonState extends State<DownloadButton> {
),
),
);
break;
case 4:
return _buttonOnMenu(Icon(Icons.refresh, color: Colors.red),
() => _retryDownload(task.episode));
break;
() => _retryDownload(task.episode!));
default:
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/src/intl_helpers.dart';
import 'messages_el.dart' as messages_el;
import 'messages_en.dart' as messages_en;
import 'messages_es.dart' as messages_es;
import 'messages_fr.dart' as messages_fr;
import 'messages_it.dart' as messages_it;
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;
typedef Future<dynamic> LibraryLoader();
Map<String, LibraryLoader> _deferredLibraries = {
'el': () => new Future.value(null),
'en': () => new Future.value(null),
'es': () => new Future.value(null),
'fr': () => new Future.value(null),
'it': () => 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),
};
MessageLookupByLibrary _findExact(String localeName) {
MessageLookupByLibrary? _findExact(String localeName) {
switch (localeName) {
case 'el':
return messages_el.messages;
case 'en':
return messages_en.messages;
case 'es':
@ -44,6 +52,10 @@ MessageLookupByLibrary _findExact(String localeName) {
return messages_it.messages;
case 'pt':
return messages_pt.messages;
case 'ru':
return messages_ru.messages;
case 'tr':
return messages_tr.messages;
case 'zh_Hans':
return messages_zh_hans.messages;
default:
@ -54,9 +66,8 @@ MessageLookupByLibrary _findExact(String localeName) {
/// User programs should call this before using [localeName] for messages.
Future<bool> initializeMessages(String localeName) async {
var availableLocale = Intl.verifiedLocale(
localeName,
(locale) => _deferredLibraries[locale] != null,
onFailure: (_) => null);
localeName, (locale) => _deferredLibraries[locale] != null,
onFailure: (_) => null);
if (availableLocale == null) {
return new Future.value(false);
}
@ -75,9 +86,9 @@ bool _messagesExistFor(String locale) {
}
}
MessageLookupByLibrary _findGeneratedMessagesFor(String locale) {
var actualLocale = Intl.verifiedLocale(locale, _messagesExistFor,
onFailure: (_) => null);
MessageLookupByLibrary? _findGeneratedMessagesFor(String locale) {
var actualLocale =
Intl.verifiedLocale(locale, _messagesExistFor, onFailure: (_) => null);
if (actualLocale == null) return null;
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:prefer_single_quotes,comment_references, directives_ordering
// 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/message_lookup_by_library.dart';
@ -19,375 +20,546 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
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);
static _notInlinedMessages(_) => <String, Function> {
"add" : MessageLookupByLibrary.simpleMessage("Add"),
"addEpisodeGroup" : m0,
"addNewEpisodeAll" : m1,
"addNewEpisodeTooltip" : MessageLookupByLibrary.simpleMessage("Add new episodes to playlist"),
"addSomeGroups" : MessageLookupByLibrary.simpleMessage("Add some groups"),
"all" : MessageLookupByLibrary.simpleMessage("All"),
"autoDownload" : MessageLookupByLibrary.simpleMessage("Auto download"),
"back" : MessageLookupByLibrary.simpleMessage("Back"),
"boostVolume" : MessageLookupByLibrary.simpleMessage("Boost volume"),
"buffering" : MessageLookupByLibrary.simpleMessage("Buffering"),
"cancel" : MessageLookupByLibrary.simpleMessage("CANCEL"),
"cellularConfirm" : MessageLookupByLibrary.simpleMessage("Cellular data warning"),
"cellularConfirmDes" : MessageLookupByLibrary.simpleMessage("Are you sure you want to use cellular data to download?"),
"changeLayout" : MessageLookupByLibrary.simpleMessage("Change layout"),
"changelog" : MessageLookupByLibrary.simpleMessage("Changelog"),
"chooseA" : MessageLookupByLibrary.simpleMessage("Choose a"),
"clear" : MessageLookupByLibrary.simpleMessage("Clear"),
"clearAll" : MessageLookupByLibrary.simpleMessage("Clear all"),
"color" : MessageLookupByLibrary.simpleMessage("color"),
"confirm" : MessageLookupByLibrary.simpleMessage("CONFIRM"),
"createNewPlaylist" : MessageLookupByLibrary.simpleMessage("New playlist"),
"darkMode" : MessageLookupByLibrary.simpleMessage("Dark mode"),
"daysAgo" : m2,
"daysCount" : m3,
"defaultQueueReminder" : MessageLookupByLibrary.simpleMessage("This is the default queue, can\'t be removed."),
"defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"),
"defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"),
"delete" : MessageLookupByLibrary.simpleMessage("Delete"),
"developer" : MessageLookupByLibrary.simpleMessage("Developer"),
"dismiss" : MessageLookupByLibrary.simpleMessage("Dismiss"),
"done" : MessageLookupByLibrary.simpleMessage("Done"),
"download" : MessageLookupByLibrary.simpleMessage("Download"),
"downloadRemovedToast" : MessageLookupByLibrary.simpleMessage("Download removed"),
"downloadStart" : MessageLookupByLibrary.simpleMessage("Downloading"),
"downloaded" : MessageLookupByLibrary.simpleMessage("Downloaded"),
"editGroupName" : MessageLookupByLibrary.simpleMessage("Edit group name"),
"endOfEpisode" : MessageLookupByLibrary.simpleMessage("End of Episode"),
"episode" : m4,
"fastForward" : MessageLookupByLibrary.simpleMessage("Fast forward"),
"fastRewind" : MessageLookupByLibrary.simpleMessage("Fast rewind"),
"featureDiscoveryEditGroup" : MessageLookupByLibrary.simpleMessage("Tap to edit group"),
"featureDiscoveryEditGroupDes" : MessageLookupByLibrary.simpleMessage("You can change group name or delete it here, but the home group can not be edited or deleted"),
"featureDiscoveryEpisode" : MessageLookupByLibrary.simpleMessage("Episode view"),
"featureDiscoveryEpisodeDes" : MessageLookupByLibrary.simpleMessage("You can long press to play episode or add it to a playlist."),
"featureDiscoveryEpisodeTitle" : MessageLookupByLibrary.simpleMessage("Long press to play episode instantly"),
"featureDiscoveryGroup" : MessageLookupByLibrary.simpleMessage("Tap to add group"),
"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."),
"featureDiscoveryGroupPodcast" : MessageLookupByLibrary.simpleMessage("Long press to reorder podcasts"),
"featureDiscoveryGroupPodcastDes" : MessageLookupByLibrary.simpleMessage("You can tap to see more options, or long press to reorder podcasts in group."),
"featureDiscoveryOMPL" : MessageLookupByLibrary.simpleMessage("Tap to import OPML"),
"featureDiscoveryOMPLDes" : MessageLookupByLibrary.simpleMessage("You can import OPML files, open settings or refresh all podcasts at once here."),
"featureDiscoveryPlaylist" : MessageLookupByLibrary.simpleMessage("Tap to open playlist"),
"featureDiscoveryPlaylistDes" : MessageLookupByLibrary.simpleMessage("You can add episodes to playlists by yourself. Episodes will be automatically removed from playlists when played."),
"featureDiscoveryPodcast" : MessageLookupByLibrary.simpleMessage("Podcast view"),
"featureDiscoveryPodcastDes" : MessageLookupByLibrary.simpleMessage("You can tap See All to add groups or manage podcasts."),
"featureDiscoveryPodcastTitle" : MessageLookupByLibrary.simpleMessage("Scroll vertically to switch groups"),
"featureDiscoverySearch" : MessageLookupByLibrary.simpleMessage("Tap to search for podcasts"),
"featureDiscoverySearchDes" : MessageLookupByLibrary.simpleMessage("You can search by podcast title, key word or RSS link to subscribe to new podcasts."),
"feedbackEmail" : MessageLookupByLibrary.simpleMessage("Write to me"),
"feedbackGithub" : MessageLookupByLibrary.simpleMessage("Submit issue"),
"feedbackPlay" : MessageLookupByLibrary.simpleMessage("Rate on Play Store"),
"feedbackTelegram" : MessageLookupByLibrary.simpleMessage("Join group"),
"filter" : MessageLookupByLibrary.simpleMessage("Filter"),
"fontStyle" : MessageLookupByLibrary.simpleMessage("Font style"),
"fonts" : MessageLookupByLibrary.simpleMessage("Fonts"),
"from" : m5,
"goodNight" : MessageLookupByLibrary.simpleMessage("Good Night"),
"gpodderLoginDes" : MessageLookupByLibrary.simpleMessage("Congratulations! You have linked gpodder.net account successfully. Tsacdop will automatically sync subscriptions on your device with your gpodder.net account."),
"groupExisted" : MessageLookupByLibrary.simpleMessage("Group already exists"),
"groupFilter" : MessageLookupByLibrary.simpleMessage("Group filter"),
"groupRemoveConfirm" : MessageLookupByLibrary.simpleMessage("Are you sure you want to delete this group? Podcasts will be moved to the Home group."),
"groups" : m6,
"hideListenedSetting" : MessageLookupByLibrary.simpleMessage("Hide listened"),
"hidePodcastDiscovery" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery"),
"hidePodcastDiscoveryDes" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery in search page"),
"homeGroupsSeeAll" : MessageLookupByLibrary.simpleMessage("See All"),
"homeMenuPlaylist" : MessageLookupByLibrary.simpleMessage("Playlist"),
"homeSubMenuSortBy" : MessageLookupByLibrary.simpleMessage("Sort by"),
"homeTabMenuFavotite" : MessageLookupByLibrary.simpleMessage("Favorite"),
"homeTabMenuRecent" : MessageLookupByLibrary.simpleMessage("Recent"),
"homeToprightMenuAbout" : MessageLookupByLibrary.simpleMessage("About"),
"homeToprightMenuImportOMPL" : MessageLookupByLibrary.simpleMessage("Import OPML"),
"homeToprightMenuRefreshAll" : MessageLookupByLibrary.simpleMessage("Refresh all"),
"hostedOn" : m7,
"hoursAgo" : m8,
"hoursCount" : m9,
"import" : MessageLookupByLibrary.simpleMessage("Import"),
"intergateWith" : m10,
"introFourthPage" : MessageLookupByLibrary.simpleMessage("You can long press on episode card for quick actions."),
"introSecondPage" : MessageLookupByLibrary.simpleMessage("Subscribe podcast via search or import OPML file."),
"introThirdPage" : MessageLookupByLibrary.simpleMessage("You can create new group for podcasts."),
"invalidName" : MessageLookupByLibrary.simpleMessage("Invalid username"),
"lastUpdate" : MessageLookupByLibrary.simpleMessage("Last update"),
"later" : MessageLookupByLibrary.simpleMessage("Later"),
"lightMode" : MessageLookupByLibrary.simpleMessage("Light mode"),
"like" : MessageLookupByLibrary.simpleMessage("Like"),
"likeDate" : MessageLookupByLibrary.simpleMessage("Like date"),
"liked" : MessageLookupByLibrary.simpleMessage("Liked"),
"listen" : MessageLookupByLibrary.simpleMessage("Listen"),
"listened" : MessageLookupByLibrary.simpleMessage("Listened"),
"loadMore" : MessageLookupByLibrary.simpleMessage("Load more"),
"loggedInAs" : m11,
"login" : MessageLookupByLibrary.simpleMessage("Login"),
"loginFailed" : MessageLookupByLibrary.simpleMessage("Login failed"),
"logout" : MessageLookupByLibrary.simpleMessage("Logout"),
"mark" : MessageLookupByLibrary.simpleMessage("Mark"),
"markConfirm" : MessageLookupByLibrary.simpleMessage("Confirm marking"),
"markConfirmContent" : MessageLookupByLibrary.simpleMessage("Confirm to mark all episodes as listened?"),
"markListened" : MessageLookupByLibrary.simpleMessage("Mark as listened"),
"markNotListened" : MessageLookupByLibrary.simpleMessage("Mark not listened"),
"menu" : MessageLookupByLibrary.simpleMessage("Menu"),
"menuAllPodcasts" : MessageLookupByLibrary.simpleMessage("All podcasts"),
"menuMarkAllListened" : MessageLookupByLibrary.simpleMessage("Mark All As Listened"),
"menuViewRSS" : MessageLookupByLibrary.simpleMessage("Visit RSS Feed"),
"menuVisitSite" : MessageLookupByLibrary.simpleMessage("Visit Site"),
"minsAgo" : m12,
"minsCount" : m13,
"network" : MessageLookupByLibrary.simpleMessage("Network"),
"neverAutoUpdate" : MessageLookupByLibrary.simpleMessage("Turn off auto update"),
"newGroup" : MessageLookupByLibrary.simpleMessage("Create new group"),
"newestFirst" : MessageLookupByLibrary.simpleMessage("Newest first"),
"next" : MessageLookupByLibrary.simpleMessage("Next"),
"noEpisodeDownload" : MessageLookupByLibrary.simpleMessage("No episodes downloaded yet"),
"noEpisodeFavorite" : MessageLookupByLibrary.simpleMessage("No episodes collected yet"),
"noEpisodeRecent" : MessageLookupByLibrary.simpleMessage("No episodes received yet"),
"noPodcastGroup" : MessageLookupByLibrary.simpleMessage("No podcasts in this group"),
"noShownote" : MessageLookupByLibrary.simpleMessage("No show notes available for this episode."),
"notificaitonFatch" : m14,
"notificationNetworkError" : m15,
"notificationSetting" : MessageLookupByLibrary.simpleMessage("Notification panel"),
"notificationSubscribe" : m16,
"notificationSubscribeExisted" : m17,
"notificationSuccess" : m18,
"notificationUpdate" : m19,
"notificationUpdateError" : m20,
"oldestFirst" : MessageLookupByLibrary.simpleMessage("Oldest first"),
"passwdRequired" : MessageLookupByLibrary.simpleMessage("Password required"),
"password" : MessageLookupByLibrary.simpleMessage("Password"),
"pause" : MessageLookupByLibrary.simpleMessage("Pause"),
"play" : MessageLookupByLibrary.simpleMessage("Play"),
"playNext" : MessageLookupByLibrary.simpleMessage("Play next"),
"playNextDes" : MessageLookupByLibrary.simpleMessage("Add episode to top of the playlist"),
"playback" : MessageLookupByLibrary.simpleMessage("Playback control"),
"player" : MessageLookupByLibrary.simpleMessage("Player"),
"playerHeightMed" : MessageLookupByLibrary.simpleMessage("Medium"),
"playerHeightShort" : MessageLookupByLibrary.simpleMessage("Low"),
"playerHeightTall" : MessageLookupByLibrary.simpleMessage("High"),
"playing" : MessageLookupByLibrary.simpleMessage("Playing"),
"playlistExisted" : MessageLookupByLibrary.simpleMessage("Playlist name existed"),
"playlistNameEmpty" : MessageLookupByLibrary.simpleMessage("Playlist name is empty"),
"playlists" : MessageLookupByLibrary.simpleMessage("Playlists"),
"plugins" : MessageLookupByLibrary.simpleMessage("Plugins"),
"podcast" : m21,
"podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Podcast subscribed"),
"popupMenuDownloadDes" : MessageLookupByLibrary.simpleMessage("Download episode"),
"popupMenuLaterDes" : MessageLookupByLibrary.simpleMessage("Add episode to playlist"),
"popupMenuLikeDes" : MessageLookupByLibrary.simpleMessage("Add episode to favorite"),
"popupMenuMarkDes" : MessageLookupByLibrary.simpleMessage("Mark episode as listened to"),
"popupMenuPlayDes" : MessageLookupByLibrary.simpleMessage("Play the episode"),
"privacyPolicy" : MessageLookupByLibrary.simpleMessage("Privacy Policy"),
"published" : m22,
"publishedDaily" : MessageLookupByLibrary.simpleMessage("Published daily"),
"publishedMonthly" : MessageLookupByLibrary.simpleMessage("Published monthly"),
"publishedWeekly" : MessageLookupByLibrary.simpleMessage("Published weekly"),
"publishedYearly" : MessageLookupByLibrary.simpleMessage("Published yearly"),
"queue" : MessageLookupByLibrary.simpleMessage("Queue"),
"recoverSubscribe" : MessageLookupByLibrary.simpleMessage("Recover subscribe"),
"refresh" : MessageLookupByLibrary.simpleMessage("Refresh"),
"refreshArtwork" : MessageLookupByLibrary.simpleMessage("Update artwork"),
"refreshStarted" : MessageLookupByLibrary.simpleMessage("Refreshing"),
"remove" : MessageLookupByLibrary.simpleMessage("Remove"),
"removeConfirm" : MessageLookupByLibrary.simpleMessage("Removal confirmation"),
"removeNewMark" : MessageLookupByLibrary.simpleMessage("Remove new mark"),
"removePodcastDes" : MessageLookupByLibrary.simpleMessage("Are you sure you want to unsubscribe?"),
"removedAt" : m23,
"save" : MessageLookupByLibrary.simpleMessage("Save"),
"schedule" : MessageLookupByLibrary.simpleMessage("Schedule"),
"search" : MessageLookupByLibrary.simpleMessage("Search"),
"searchEpisode" : MessageLookupByLibrary.simpleMessage("Search episode"),
"searchHelper" : MessageLookupByLibrary.simpleMessage("Type the podcast name, keywords or enter a feed url."),
"searchInvalidRss" : MessageLookupByLibrary.simpleMessage("Invalid RSS link"),
"searchPodcast" : MessageLookupByLibrary.simpleMessage("Search for podcasts"),
"secCount" : m24,
"secondsAgo" : m25,
"selected" : m26,
"settingStorage" : MessageLookupByLibrary.simpleMessage("Storage"),
"settings" : MessageLookupByLibrary.simpleMessage("Settings"),
"settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Accent color"),
"settingsAccentColorDes" : MessageLookupByLibrary.simpleMessage("Include the ovelay color"),
"settingsAppIntro" : MessageLookupByLibrary.simpleMessage("App Intro"),
"settingsAppearance" : MessageLookupByLibrary.simpleMessage("Appearance"),
"settingsAppearanceDes" : MessageLookupByLibrary.simpleMessage("Colors and themes"),
"settingsAudioCache" : MessageLookupByLibrary.simpleMessage("Audio cache"),
"settingsAudioCacheDes" : MessageLookupByLibrary.simpleMessage("Audio cache max size"),
"settingsAutoDelete" : MessageLookupByLibrary.simpleMessage("Auto delete downloads after"),
"settingsAutoDeleteDes" : MessageLookupByLibrary.simpleMessage("Default 30 days"),
"settingsAutoPlayDes" : MessageLookupByLibrary.simpleMessage("Auto play next episode in playlist"),
"settingsBackup" : MessageLookupByLibrary.simpleMessage("Backup"),
"settingsBackupDes" : MessageLookupByLibrary.simpleMessage("Backup app data"),
"settingsBoostVolume" : MessageLookupByLibrary.simpleMessage("Volume boost level"),
"settingsBoostVolumeDes" : MessageLookupByLibrary.simpleMessage("Change volume boost level"),
"settingsDefaultGrid" : MessageLookupByLibrary.simpleMessage("Default grid view"),
"settingsDefaultGridDownload" : MessageLookupByLibrary.simpleMessage("Download tab"),
"settingsDefaultGridFavorite" : MessageLookupByLibrary.simpleMessage("Favorites tab"),
"settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Podcast page"),
"settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("Recent tab"),
"settingsDiscovery" : MessageLookupByLibrary.simpleMessage("Reenable \"Discover Features\""),
"settingsDownloadPosition" : MessageLookupByLibrary.simpleMessage("Download position"),
"settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("Enable synchronisation"),
"settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("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"),
"username" : MessageLookupByLibrary.simpleMessage("Username"),
"usernameRequired" : MessageLookupByLibrary.simpleMessage("Username required"),
"version" : m31
};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"add": MessageLookupByLibrary.simpleMessage("Add"),
"addEpisodeGroup": m0,
"addNewEpisodeAll": m1,
"addNewEpisodeTooltip": MessageLookupByLibrary.simpleMessage(
"Add new episodes to playlist"),
"addSomeGroups":
MessageLookupByLibrary.simpleMessage("Add some groups"),
"all": MessageLookupByLibrary.simpleMessage("All"),
"autoDownload": MessageLookupByLibrary.simpleMessage("Auto download"),
"back": MessageLookupByLibrary.simpleMessage("Back"),
"boostVolume": MessageLookupByLibrary.simpleMessage("Boost volume"),
"buffering": MessageLookupByLibrary.simpleMessage("Buffering"),
"cancel": MessageLookupByLibrary.simpleMessage("CANCEL"),
"cellularConfirm":
MessageLookupByLibrary.simpleMessage("Cellular data warning"),
"cellularConfirmDes": MessageLookupByLibrary.simpleMessage(
"Are you sure you want to use cellular data to download?"),
"changeLayout": MessageLookupByLibrary.simpleMessage("Change layout"),
"changelog": MessageLookupByLibrary.simpleMessage("Changelog"),
"chooseA": MessageLookupByLibrary.simpleMessage("Choose a"),
"clear": MessageLookupByLibrary.simpleMessage("Clear"),
"clearAll": MessageLookupByLibrary.simpleMessage("Clear all"),
"color": MessageLookupByLibrary.simpleMessage("color"),
"confirm": MessageLookupByLibrary.simpleMessage("CONFIRM"),
"createNewPlaylist":
MessageLookupByLibrary.simpleMessage("New playlist"),
"darkMode": MessageLookupByLibrary.simpleMessage("Dark mode"),
"daysAgo": m2,
"daysCount": m3,
"defaultQueueReminder": MessageLookupByLibrary.simpleMessage(
"This is the default queue, can\'t be removed."),
"defaultSearchEngine": MessageLookupByLibrary.simpleMessage(
"Default podcast search engine"),
"defaultSearchEngineDes": MessageLookupByLibrary.simpleMessage(
"Choose the default podcast search engine"),
"delete": MessageLookupByLibrary.simpleMessage("Delete"),
"developer": MessageLookupByLibrary.simpleMessage("Developer"),
"dismiss": MessageLookupByLibrary.simpleMessage("Dismiss"),
"done": MessageLookupByLibrary.simpleMessage("Done"),
"download": MessageLookupByLibrary.simpleMessage("Download"),
"downloadRemovedToast":
MessageLookupByLibrary.simpleMessage("Download removed"),
"downloadStart": MessageLookupByLibrary.simpleMessage("Downloading"),
"downloaded": MessageLookupByLibrary.simpleMessage("Downloaded"),
"editGroupName":
MessageLookupByLibrary.simpleMessage("Edit group name"),
"endOfEpisode": MessageLookupByLibrary.simpleMessage("End of Episode"),
"episode": m4,
"fastForward": MessageLookupByLibrary.simpleMessage("Fast forward"),
"fastRewind": MessageLookupByLibrary.simpleMessage("Fast rewind"),
"featureDiscoveryEditGroup":
MessageLookupByLibrary.simpleMessage("Tap to edit group"),
"featureDiscoveryEditGroupDes": MessageLookupByLibrary.simpleMessage(
"You can change group name or delete it here, but the home group can not be edited or deleted"),
"featureDiscoveryEpisode":
MessageLookupByLibrary.simpleMessage("Episode view"),
"featureDiscoveryEpisodeDes": MessageLookupByLibrary.simpleMessage(
"You can long press to play episode or add it to a playlist."),
"featureDiscoveryEpisodeTitle": MessageLookupByLibrary.simpleMessage(
"Long press to play episode instantly"),
"featureDiscoveryGroup":
MessageLookupByLibrary.simpleMessage("Tap to add group"),
"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."),
"featureDiscoveryGroupPodcast": MessageLookupByLibrary.simpleMessage(
"Long press to reorder podcasts"),
"featureDiscoveryGroupPodcastDes": MessageLookupByLibrary.simpleMessage(
"You can tap to see more options, or long press to reorder podcasts in group."),
"featureDiscoveryOMPL":
MessageLookupByLibrary.simpleMessage("Tap to import OPML"),
"featureDiscoveryOMPLDes": MessageLookupByLibrary.simpleMessage(
"You can import OPML files, open settings or refresh all podcasts at once here."),
"featureDiscoveryPlaylist":
MessageLookupByLibrary.simpleMessage("Tap to open playlist"),
"featureDiscoveryPlaylistDes": MessageLookupByLibrary.simpleMessage(
"You can add episodes to playlists by yourself. Episodes will be automatically removed from playlists when played."),
"featureDiscoveryPodcast":
MessageLookupByLibrary.simpleMessage("Podcast view"),
"featureDiscoveryPodcastDes": MessageLookupByLibrary.simpleMessage(
"You can tap See All to add groups or manage podcasts."),
"featureDiscoveryPodcastTitle": MessageLookupByLibrary.simpleMessage(
"Scroll vertically to switch groups"),
"featureDiscoverySearch":
MessageLookupByLibrary.simpleMessage("Tap to search for podcasts"),
"featureDiscoverySearchDes": MessageLookupByLibrary.simpleMessage(
"You can search by podcast title, key word or RSS link to subscribe to new podcasts."),
"feedbackEmail": MessageLookupByLibrary.simpleMessage("Write to me"),
"feedbackGithub": MessageLookupByLibrary.simpleMessage("Submit issue"),
"feedbackPlay":
MessageLookupByLibrary.simpleMessage("Rate on Play Store"),
"feedbackTelegram": MessageLookupByLibrary.simpleMessage("Join group"),
"filter": MessageLookupByLibrary.simpleMessage("Filter"),
"fontStyle": MessageLookupByLibrary.simpleMessage("Font style"),
"fonts": MessageLookupByLibrary.simpleMessage("Fonts"),
"from": m5,
"goodNight": MessageLookupByLibrary.simpleMessage("Good Night"),
"gpodderLoginDes": MessageLookupByLibrary.simpleMessage(
"Congratulations! You have linked gpodder.net account successfully. Tsacdop will automatically sync subscriptions on your device with your gpodder.net account."),
"groupExisted":
MessageLookupByLibrary.simpleMessage("Group already exists"),
"groupFilter": MessageLookupByLibrary.simpleMessage("Group filter"),
"groupRemoveConfirm": MessageLookupByLibrary.simpleMessage(
"Are you sure you want to delete this group? Podcasts will be moved to the Home group."),
"groups": m6,
"hideListenedSetting":
MessageLookupByLibrary.simpleMessage("Hide listened"),
"hidePodcastDiscovery":
MessageLookupByLibrary.simpleMessage("Hide podcast discovery"),
"hidePodcastDiscoveryDes": MessageLookupByLibrary.simpleMessage(
"Hide podcast discovery in search page"),
"homeGroupsSeeAll": MessageLookupByLibrary.simpleMessage("See All"),
"homeMenuPlaylist": MessageLookupByLibrary.simpleMessage("Playlist"),
"homeSubMenuSortBy": MessageLookupByLibrary.simpleMessage("Sort by"),
"homeTabMenuFavotite": MessageLookupByLibrary.simpleMessage("Favorite"),
"homeTabMenuRecent": MessageLookupByLibrary.simpleMessage("Recent"),
"homeToprightMenuAbout": MessageLookupByLibrary.simpleMessage("About"),
"homeToprightMenuImportOMPL":
MessageLookupByLibrary.simpleMessage("Import OPML"),
"homeToprightMenuRefreshAll":
MessageLookupByLibrary.simpleMessage("Refresh all"),
"hostedOn": m7,
"hoursAgo": m8,
"hoursCount": m9,
"import": MessageLookupByLibrary.simpleMessage("Import"),
"intergateWith": m10,
"introFourthPage": MessageLookupByLibrary.simpleMessage(
"You can long press on episode card for quick actions."),
"introSecondPage": MessageLookupByLibrary.simpleMessage(
"Subscribe podcast via search or import OPML file."),
"introThirdPage": MessageLookupByLibrary.simpleMessage(
"You can create new group for podcasts."),
"invalidName": MessageLookupByLibrary.simpleMessage("Invalid username"),
"lastUpdate": MessageLookupByLibrary.simpleMessage("Last update"),
"later": MessageLookupByLibrary.simpleMessage("Later"),
"lightMode": MessageLookupByLibrary.simpleMessage("Light mode"),
"like": MessageLookupByLibrary.simpleMessage("Like"),
"likeDate": MessageLookupByLibrary.simpleMessage("Like date"),
"liked": MessageLookupByLibrary.simpleMessage("Liked"),
"listen": MessageLookupByLibrary.simpleMessage("Listen"),
"listened": MessageLookupByLibrary.simpleMessage("Listened"),
"loadMore": MessageLookupByLibrary.simpleMessage("Load more"),
"loggedInAs": m11,
"login": MessageLookupByLibrary.simpleMessage("Login"),
"loginFailed": MessageLookupByLibrary.simpleMessage("Login failed"),
"logout": MessageLookupByLibrary.simpleMessage("Logout"),
"mark": MessageLookupByLibrary.simpleMessage("Mark"),
"markConfirm": MessageLookupByLibrary.simpleMessage("Confirm marking"),
"markConfirmContent": MessageLookupByLibrary.simpleMessage(
"Confirm to mark all episodes as listened?"),
"markListened":
MessageLookupByLibrary.simpleMessage("Mark as listened"),
"markNotListened":
MessageLookupByLibrary.simpleMessage("Mark not listened"),
"menu": MessageLookupByLibrary.simpleMessage("Menu"),
"menuAllPodcasts": MessageLookupByLibrary.simpleMessage("All podcasts"),
"menuMarkAllListened":
MessageLookupByLibrary.simpleMessage("Mark All As Listened"),
"menuViewRSS": MessageLookupByLibrary.simpleMessage("Visit RSS Feed"),
"menuVisitSite": MessageLookupByLibrary.simpleMessage("Visit Site"),
"minsAgo": m12,
"minsCount": m13,
"network": MessageLookupByLibrary.simpleMessage("Network"),
"neverAutoUpdate":
MessageLookupByLibrary.simpleMessage("Turn off auto update"),
"newGroup": MessageLookupByLibrary.simpleMessage("Create new group"),
"newestFirst": MessageLookupByLibrary.simpleMessage("Newest first"),
"next": MessageLookupByLibrary.simpleMessage("Next"),
"noEpisodeDownload":
MessageLookupByLibrary.simpleMessage("No episodes downloaded yet"),
"noEpisodeFavorite":
MessageLookupByLibrary.simpleMessage("No episodes collected yet"),
"noEpisodeRecent":
MessageLookupByLibrary.simpleMessage("No episodes received yet"),
"noPodcastGroup":
MessageLookupByLibrary.simpleMessage("No podcasts in this group"),
"noShownote": MessageLookupByLibrary.simpleMessage(
"No show notes available for this episode."),
"notificaitonFatch": m14,
"notificationNetworkError": m15,
"notificationSetting":
MessageLookupByLibrary.simpleMessage("Notification panel"),
"notificationSubscribe": m16,
"notificationSubscribeExisted": m17,
"notificationSuccess": m18,
"notificationUpdate": m19,
"notificationUpdateError": m20,
"oldestFirst": MessageLookupByLibrary.simpleMessage("Oldest first"),
"passwdRequired":
MessageLookupByLibrary.simpleMessage("Password required"),
"password": MessageLookupByLibrary.simpleMessage("Password"),
"pause": MessageLookupByLibrary.simpleMessage("Pause"),
"play": MessageLookupByLibrary.simpleMessage("Play"),
"playNext": MessageLookupByLibrary.simpleMessage("Play next"),
"playNextDes": MessageLookupByLibrary.simpleMessage(
"Add episode to top of the playlist"),
"playback": MessageLookupByLibrary.simpleMessage("Playback control"),
"player": MessageLookupByLibrary.simpleMessage("Player"),
"playerHeightMed": MessageLookupByLibrary.simpleMessage("Medium"),
"playerHeightShort": MessageLookupByLibrary.simpleMessage("Low"),
"playerHeightTall": MessageLookupByLibrary.simpleMessage("High"),
"playing": MessageLookupByLibrary.simpleMessage("Playing"),
"playlistExisted":
MessageLookupByLibrary.simpleMessage("Playlist name existed"),
"playlistNameEmpty":
MessageLookupByLibrary.simpleMessage("Playlist name is empty"),
"playlists": MessageLookupByLibrary.simpleMessage("Playlists"),
"plugins": MessageLookupByLibrary.simpleMessage("Plugins"),
"podcast": m21,
"podcastSubscribed":
MessageLookupByLibrary.simpleMessage("Podcast subscribed"),
"popupMenuDownloadDes":
MessageLookupByLibrary.simpleMessage("Download episode"),
"popupMenuLaterDes":
MessageLookupByLibrary.simpleMessage("Add episode to playlist"),
"popupMenuLikeDes":
MessageLookupByLibrary.simpleMessage("Add episode to favorite"),
"popupMenuMarkDes":
MessageLookupByLibrary.simpleMessage("Mark episode as listened to"),
"popupMenuPlayDes":
MessageLookupByLibrary.simpleMessage("Play the episode"),
"privacyPolicy": MessageLookupByLibrary.simpleMessage("Privacy Policy"),
"published": m22,
"publishedDaily":
MessageLookupByLibrary.simpleMessage("Published daily"),
"publishedMonthly":
MessageLookupByLibrary.simpleMessage("Published monthly"),
"publishedWeekly":
MessageLookupByLibrary.simpleMessage("Published weekly"),
"publishedYearly":
MessageLookupByLibrary.simpleMessage("Published yearly"),
"queue": MessageLookupByLibrary.simpleMessage("Queue"),
"recoverSubscribe":
MessageLookupByLibrary.simpleMessage("Recover subscribe"),
"refresh": MessageLookupByLibrary.simpleMessage("Refresh"),
"refreshArtwork":
MessageLookupByLibrary.simpleMessage("Update artwork"),
"refreshStarted": MessageLookupByLibrary.simpleMessage("Refreshing"),
"remove": MessageLookupByLibrary.simpleMessage("Remove"),
"removeConfirm":
MessageLookupByLibrary.simpleMessage("Removal confirmation"),
"removeNewMark":
MessageLookupByLibrary.simpleMessage("Remove new mark"),
"removePodcastDes": MessageLookupByLibrary.simpleMessage(
"Are you sure you want to unsubscribe?"),
"removedAt": m23,
"save": MessageLookupByLibrary.simpleMessage("Save"),
"schedule": MessageLookupByLibrary.simpleMessage("Schedule"),
"search": MessageLookupByLibrary.simpleMessage("Search"),
"searchEpisode": MessageLookupByLibrary.simpleMessage("Search episode"),
"searchHelper": MessageLookupByLibrary.simpleMessage(
"Type the podcast name, keywords or enter a feed url."),
"searchInvalidRss":
MessageLookupByLibrary.simpleMessage("Invalid RSS link"),
"searchPodcast":
MessageLookupByLibrary.simpleMessage("Search for podcasts"),
"secCount": m24,
"secondsAgo": m25,
"selected": m26,
"settingStorage": MessageLookupByLibrary.simpleMessage("Storage"),
"settings": MessageLookupByLibrary.simpleMessage("Settings"),
"settingsAccentColor":
MessageLookupByLibrary.simpleMessage("Accent color"),
"settingsAccentColorDes":
MessageLookupByLibrary.simpleMessage("Include the ovelay color"),
"settingsAppIntro": MessageLookupByLibrary.simpleMessage("App Intro"),
"settingsAppearance":
MessageLookupByLibrary.simpleMessage("Appearance"),
"settingsAppearanceDes":
MessageLookupByLibrary.simpleMessage("Colors and themes"),
"settingsAudioCache":
MessageLookupByLibrary.simpleMessage("Audio cache"),
"settingsAudioCacheDes":
MessageLookupByLibrary.simpleMessage("Audio cache max size"),
"settingsAutoDelete":
MessageLookupByLibrary.simpleMessage("Auto delete downloads after"),
"settingsAutoDeleteDes":
MessageLookupByLibrary.simpleMessage("Default 30 days"),
"settingsAutoPlayDes": MessageLookupByLibrary.simpleMessage(
"Auto play next episode in playlist"),
"settingsBackup": MessageLookupByLibrary.simpleMessage("Backup"),
"settingsBackupDes":
MessageLookupByLibrary.simpleMessage("Backup app data"),
"settingsBoostVolume":
MessageLookupByLibrary.simpleMessage("Volume boost level"),
"settingsBoostVolumeDes":
MessageLookupByLibrary.simpleMessage("Change volume boost level"),
"settingsDefaultGrid":
MessageLookupByLibrary.simpleMessage("Default grid view"),
"settingsDefaultGridDownload":
MessageLookupByLibrary.simpleMessage("Download tab"),
"settingsDefaultGridFavorite":
MessageLookupByLibrary.simpleMessage("Favorites tab"),
"settingsDefaultGridPodcast":
MessageLookupByLibrary.simpleMessage("Podcast page"),
"settingsDefaultGridRecent":
MessageLookupByLibrary.simpleMessage("Recent tab"),
"settingsDiscovery": MessageLookupByLibrary.simpleMessage(
"Reenable \"Discover Features\""),
"settingsDownloadPosition":
MessageLookupByLibrary.simpleMessage("Download position"),
"settingsEnableSyncing":
MessageLookupByLibrary.simpleMessage("Enable synchronisation"),
"settingsEnableSyncingDes": MessageLookupByLibrary.simpleMessage(
"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:prefer_single_quotes,comment_references, directives_ordering
// 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/message_lookup_by_library.dart';
@ -19,375 +20,570 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
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);
static _notInlinedMessages(_) => <String, Function> {
"add" : MessageLookupByLibrary.simpleMessage("Añadir"),
"addEpisodeGroup" : m0,
"addNewEpisodeAll" : m1,
"addNewEpisodeTooltip" : MessageLookupByLibrary.simpleMessage("Añade nuevos episodios a la lista de reproducción"),
"addSomeGroups" : MessageLookupByLibrary.simpleMessage("Añade algún grupo"),
"all" : MessageLookupByLibrary.simpleMessage("Todos"),
"autoDownload" : MessageLookupByLibrary.simpleMessage("Auto-descargar"),
"back" : MessageLookupByLibrary.simpleMessage("Atras"),
"boostVolume" : MessageLookupByLibrary.simpleMessage("Boost volume"),
"buffering" : MessageLookupByLibrary.simpleMessage("Cargando "),
"cancel" : MessageLookupByLibrary.simpleMessage("CANCELAR"),
"cellularConfirm" : MessageLookupByLibrary.simpleMessage("Alerta de datos móviles "),
"cellularConfirmDes" : MessageLookupByLibrary.simpleMessage("¿Seguro que quieres usar datos móviles para realizar descargas?"),
"changeLayout" : MessageLookupByLibrary.simpleMessage("Cambiar diseño"),
"changelog" : MessageLookupByLibrary.simpleMessage("Reporte de cambios"),
"chooseA" : MessageLookupByLibrary.simpleMessage("Escoger un"),
"clear" : MessageLookupByLibrary.simpleMessage("Limpiar"),
"clearAll" : MessageLookupByLibrary.simpleMessage("Clear all"),
"color" : MessageLookupByLibrary.simpleMessage("color"),
"confirm" : MessageLookupByLibrary.simpleMessage("ACEPTAR"),
"createNewPlaylist" : MessageLookupByLibrary.simpleMessage("New playlist"),
"darkMode" : MessageLookupByLibrary.simpleMessage("Modo oscuro"),
"daysAgo" : m2,
"daysCount" : m3,
"defaultQueueReminder" : MessageLookupByLibrary.simpleMessage("This is the default queue, can\'t be removed."),
"defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"),
"defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"),
"delete" : MessageLookupByLibrary.simpleMessage("Eliminar"),
"developer" : MessageLookupByLibrary.simpleMessage("Desarrollador"),
"dismiss" : MessageLookupByLibrary.simpleMessage("Minimizar"),
"done" : MessageLookupByLibrary.simpleMessage("Hecho"),
"download" : MessageLookupByLibrary.simpleMessage("Descargar"),
"downloadRemovedToast" : MessageLookupByLibrary.simpleMessage("Download removed"),
"downloadStart" : MessageLookupByLibrary.simpleMessage("Downloading"),
"downloaded" : MessageLookupByLibrary.simpleMessage("Descargados"),
"editGroupName" : MessageLookupByLibrary.simpleMessage("Editar nombre del grupo"),
"endOfEpisode" : MessageLookupByLibrary.simpleMessage("Fin del episodio"),
"episode" : m4,
"fastForward" : MessageLookupByLibrary.simpleMessage("Fast forward"),
"fastRewind" : MessageLookupByLibrary.simpleMessage("Fast rewind"),
"featureDiscoveryEditGroup" : MessageLookupByLibrary.simpleMessage("Toca para editar grupo"),
"featureDiscoveryEditGroupDes" : MessageLookupByLibrary.simpleMessage("Puedes cambiar el nombre del grupo o eliminar el grupo aquí, el grupo Home no puede ser editado ni borrado"),
"featureDiscoveryEpisode" : MessageLookupByLibrary.simpleMessage("Vista de episodios"),
"featureDiscoveryEpisodeDes" : MessageLookupByLibrary.simpleMessage("Puedes mantener presionado para reproducir o añadir un episodio a la lista de reproducción "),
"featureDiscoveryEpisodeTitle" : MessageLookupByLibrary.simpleMessage("Mantén presionado para reproducir episodio instantáneamente"),
"featureDiscoveryGroup" : MessageLookupByLibrary.simpleMessage("Toca para añadir 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"),
"featureDiscoveryGroupPodcast" : MessageLookupByLibrary.simpleMessage("Mantén presionado para re-ordenar podcasts"),
"featureDiscoveryGroupPodcastDes" : MessageLookupByLibrary.simpleMessage("Puedes tocar para ver mas opciones, o mantener presionado para ordenar podcasts en grupos"),
"featureDiscoveryOMPL" : MessageLookupByLibrary.simpleMessage("Toca para importar un OPML"),
"featureDiscoveryOMPLDes" : MessageLookupByLibrary.simpleMessage("Puedes importar archivos OPML, abre los ajustes o refresca todos los podcasts aquí "),
"featureDiscoveryPlaylist" : MessageLookupByLibrary.simpleMessage("Toca para abrir lista de reproducción "),
"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 "),
"featureDiscoveryPodcast" : MessageLookupByLibrary.simpleMessage("Vista"),
"featureDiscoveryPodcastDes" : MessageLookupByLibrary.simpleMessage("Puedes tocar \"Ver Todos\" para añadir grupos u organizar podcasts "),
"featureDiscoveryPodcastTitle" : MessageLookupByLibrary.simpleMessage("Desplazate verticalmente para cambiar entre grupos"),
"featureDiscoverySearch" : MessageLookupByLibrary.simpleMessage("Toca para buscar podcast"),
"featureDiscoverySearchDes" : MessageLookupByLibrary.simpleMessage("Puedes buscar podcasts, palabras clave o enlaces RSS para añadir nuevos podcasts"),
"feedbackEmail" : MessageLookupByLibrary.simpleMessage("Escríbeme "),
"feedbackGithub" : MessageLookupByLibrary.simpleMessage("Reportar problema"),
"feedbackPlay" : MessageLookupByLibrary.simpleMessage("Calificar en Play Store"),
"feedbackTelegram" : MessageLookupByLibrary.simpleMessage("Unirse a grupo"),
"filter" : MessageLookupByLibrary.simpleMessage("Filtrar"),
"fontStyle" : MessageLookupByLibrary.simpleMessage("Font style"),
"fonts" : MessageLookupByLibrary.simpleMessage("Tipografías"),
"from" : m5,
"goodNight" : MessageLookupByLibrary.simpleMessage("Buenas noches"),
"gpodderLoginDes" : MessageLookupByLibrary.simpleMessage("Congratulations! You have linked gpodder.net account successfully. Tsacdop will automatically sync subscriptions on your device with your gpodder.net account."),
"groupExisted" : MessageLookupByLibrary.simpleMessage("El grupo ya existe"),
"groupFilter" : MessageLookupByLibrary.simpleMessage("Filtro de grupo"),
"groupRemoveConfirm" : MessageLookupByLibrary.simpleMessage("¿Estas seguro de que quieres remover este grupo? Los podcasts serán movidos al grupo Home"),
"groups" : m6,
"hideListenedSetting" : MessageLookupByLibrary.simpleMessage("Hide listened"),
"hidePodcastDiscovery" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery"),
"hidePodcastDiscoveryDes" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery in search page"),
"homeGroupsSeeAll" : MessageLookupByLibrary.simpleMessage("Ver todo"),
"homeMenuPlaylist" : MessageLookupByLibrary.simpleMessage("Lista de reproducción"),
"homeSubMenuSortBy" : MessageLookupByLibrary.simpleMessage("Ordenar por"),
"homeTabMenuFavotite" : MessageLookupByLibrary.simpleMessage("Favoritos"),
"homeTabMenuRecent" : MessageLookupByLibrary.simpleMessage("Recientes"),
"homeToprightMenuAbout" : MessageLookupByLibrary.simpleMessage("Acerca de"),
"homeToprightMenuImportOMPL" : MessageLookupByLibrary.simpleMessage("Importar OPML"),
"homeToprightMenuRefreshAll" : MessageLookupByLibrary.simpleMessage("Refrescar todo"),
"hostedOn" : m7,
"hoursAgo" : m8,
"hoursCount" : m9,
"import" : MessageLookupByLibrary.simpleMessage("Importar"),
"intergateWith" : m10,
"introFourthPage" : MessageLookupByLibrary.simpleMessage("Puedes mantener presionado un episodio para realizar acciones rápidas"),
"introSecondPage" : MessageLookupByLibrary.simpleMessage("Suscribete a podcasts buscándolos, o importando un archivo OPML"),
"introThirdPage" : MessageLookupByLibrary.simpleMessage("Puedes crear un nuevo grupo de podcasts"),
"invalidName" : MessageLookupByLibrary.simpleMessage("Invalid username"),
"lastUpdate" : MessageLookupByLibrary.simpleMessage("Last update"),
"later" : MessageLookupByLibrary.simpleMessage("Despues"),
"lightMode" : MessageLookupByLibrary.simpleMessage("Modo claro"),
"like" : MessageLookupByLibrary.simpleMessage("Me gusta"),
"likeDate" : MessageLookupByLibrary.simpleMessage("Fecha en que Me Gusto"),
"liked" : MessageLookupByLibrary.simpleMessage("Me gusta"),
"listen" : MessageLookupByLibrary.simpleMessage("Escuchar"),
"listened" : MessageLookupByLibrary.simpleMessage("Escuchado"),
"loadMore" : MessageLookupByLibrary.simpleMessage("Cargar mas"),
"loggedInAs" : m11,
"login" : MessageLookupByLibrary.simpleMessage("Loign"),
"loginFailed" : MessageLookupByLibrary.simpleMessage("Login failed"),
"logout" : MessageLookupByLibrary.simpleMessage("Logout"),
"mark" : MessageLookupByLibrary.simpleMessage("Completado"),
"markConfirm" : MessageLookupByLibrary.simpleMessage("Confirmar marcado"),
"markConfirmContent" : MessageLookupByLibrary.simpleMessage("¿Marcar todos los episodios como escuchados?"),
"markListened" : MessageLookupByLibrary.simpleMessage("Marcar escuchados"),
"markNotListened" : MessageLookupByLibrary.simpleMessage("Mark not listened"),
"menu" : MessageLookupByLibrary.simpleMessage("Menú"),
"menuAllPodcasts" : MessageLookupByLibrary.simpleMessage("Todos los podcasts"),
"menuMarkAllListened" : MessageLookupByLibrary.simpleMessage("Marcar todo como escuchado"),
"menuViewRSS" : MessageLookupByLibrary.simpleMessage("Visitar feed RSS"),
"menuVisitSite" : MessageLookupByLibrary.simpleMessage("Visitar sitio web"),
"minsAgo" : m12,
"minsCount" : m13,
"network" : MessageLookupByLibrary.simpleMessage("Red"),
"neverAutoUpdate" : MessageLookupByLibrary.simpleMessage("Turn off auto update"),
"newGroup" : MessageLookupByLibrary.simpleMessage("Crear grupo nuevo"),
"newestFirst" : MessageLookupByLibrary.simpleMessage("Mas recientes primero"),
"next" : MessageLookupByLibrary.simpleMessage("Siguiente"),
"noEpisodeDownload" : MessageLookupByLibrary.simpleMessage("Aun no hay episodios decargados"),
"noEpisodeFavorite" : MessageLookupByLibrary.simpleMessage("Aun no hay episodios recolectados"),
"noEpisodeRecent" : MessageLookupByLibrary.simpleMessage("Aun no hay episodios recibidos"),
"noPodcastGroup" : MessageLookupByLibrary.simpleMessage("No hay podcasts en este grupo"),
"noShownote" : MessageLookupByLibrary.simpleMessage("Aun no hay notas disponibles para este episodio"),
"notificaitonFatch" : m14,
"notificationNetworkError" : m15,
"notificationSetting" : MessageLookupByLibrary.simpleMessage("Notification panel"),
"notificationSubscribe" : m16,
"notificationSubscribeExisted" : m17,
"notificationSuccess" : m18,
"notificationUpdate" : m19,
"notificationUpdateError" : m20,
"oldestFirst" : MessageLookupByLibrary.simpleMessage("Mas antiguos primero"),
"passwdRequired" : MessageLookupByLibrary.simpleMessage("Password required"),
"password" : MessageLookupByLibrary.simpleMessage("Password"),
"pause" : MessageLookupByLibrary.simpleMessage("Pause"),
"play" : MessageLookupByLibrary.simpleMessage("Reproducir"),
"playNext" : MessageLookupByLibrary.simpleMessage("Play next"),
"playNextDes" : MessageLookupByLibrary.simpleMessage("Add episode to top of the playlist"),
"playback" : MessageLookupByLibrary.simpleMessage("Control de reproducción"),
"player" : MessageLookupByLibrary.simpleMessage("Reproductor"),
"playerHeightMed" : MessageLookupByLibrary.simpleMessage("Medio"),
"playerHeightShort" : MessageLookupByLibrary.simpleMessage("Bajo"),
"playerHeightTall" : MessageLookupByLibrary.simpleMessage("Alto"),
"playing" : MessageLookupByLibrary.simpleMessage("Reproduciendo"),
"playlistExisted" : MessageLookupByLibrary.simpleMessage("Playlist name existed"),
"playlistNameEmpty" : MessageLookupByLibrary.simpleMessage("Playlist name is empty"),
"playlists" : MessageLookupByLibrary.simpleMessage("Playlists"),
"plugins" : MessageLookupByLibrary.simpleMessage("Plugins"),
"podcast" : m21,
"podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Podcast añadido"),
"popupMenuDownloadDes" : MessageLookupByLibrary.simpleMessage("Descargar episodio"),
"popupMenuLaterDes" : MessageLookupByLibrary.simpleMessage("Añadir episodio a lista de reproducción"),
"popupMenuLikeDes" : MessageLookupByLibrary.simpleMessage("Añadir episodio a favoritos"),
"popupMenuMarkDes" : MessageLookupByLibrary.simpleMessage("Marcar episodio como escuchado"),
"popupMenuPlayDes" : MessageLookupByLibrary.simpleMessage("Reproducir episodio\n"),
"privacyPolicy" : MessageLookupByLibrary.simpleMessage("Política de privacidad"),
"published" : m22,
"publishedDaily" : MessageLookupByLibrary.simpleMessage("Publicado diariamente"),
"publishedMonthly" : MessageLookupByLibrary.simpleMessage("Publicado mensualmente"),
"publishedWeekly" : MessageLookupByLibrary.simpleMessage("Publicado semanalmente"),
"publishedYearly" : MessageLookupByLibrary.simpleMessage("Publicado anualmente"),
"queue" : MessageLookupByLibrary.simpleMessage("Queue"),
"recoverSubscribe" : MessageLookupByLibrary.simpleMessage("Recuperar suscripcion"),
"refresh" : MessageLookupByLibrary.simpleMessage("Refresh"),
"refreshArtwork" : MessageLookupByLibrary.simpleMessage("Actualizar portada"),
"refreshStarted" : MessageLookupByLibrary.simpleMessage("Regreshing"),
"remove" : MessageLookupByLibrary.simpleMessage("Remover"),
"removeConfirm" : MessageLookupByLibrary.simpleMessage("Confirma la remoción "),
"removeNewMark" : MessageLookupByLibrary.simpleMessage("Remove new mark"),
"removePodcastDes" : MessageLookupByLibrary.simpleMessage("¿Estas seguro de que deseas desuscribirte?"),
"removedAt" : m23,
"save" : MessageLookupByLibrary.simpleMessage("Guardar"),
"schedule" : MessageLookupByLibrary.simpleMessage("Horario"),
"search" : MessageLookupByLibrary.simpleMessage("Buscar"),
"searchEpisode" : MessageLookupByLibrary.simpleMessage("Buscar episodio"),
"searchHelper" : MessageLookupByLibrary.simpleMessage("Type the podcast name, keywords or enter a feed url."),
"searchInvalidRss" : MessageLookupByLibrary.simpleMessage("Enlace RSS invalido "),
"searchPodcast" : MessageLookupByLibrary.simpleMessage("Buscar podcast"),
"secCount" : m24,
"secondsAgo" : m25,
"selected" : m26,
"settingStorage" : MessageLookupByLibrary.simpleMessage("Almacenamiento"),
"settings" : MessageLookupByLibrary.simpleMessage("Ajustes"),
"settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Color de acento "),
"settingsAccentColorDes" : MessageLookupByLibrary.simpleMessage("Incluir el color del overlay"),
"settingsAppIntro" : MessageLookupByLibrary.simpleMessage("Intro de App"),
"settingsAppearance" : MessageLookupByLibrary.simpleMessage("Apariencia"),
"settingsAppearanceDes" : MessageLookupByLibrary.simpleMessage("Tema y Colores\n"),
"settingsAudioCache" : MessageLookupByLibrary.simpleMessage("Cache de audio"),
"settingsAudioCacheDes" : MessageLookupByLibrary.simpleMessage("Tamaño máximo del cache de audio"),
"settingsAutoDelete" : MessageLookupByLibrary.simpleMessage("Auto-eliminar descargas después"),
"settingsAutoDeleteDes" : MessageLookupByLibrary.simpleMessage("30 días por defecto"),
"settingsAutoPlayDes" : MessageLookupByLibrary.simpleMessage("Reproducir automaticamente episodio siguiente "),
"settingsBackup" : MessageLookupByLibrary.simpleMessage("Respaldo"),
"settingsBackupDes" : MessageLookupByLibrary.simpleMessage("Respaldar datos de la app"),
"settingsBoostVolume" : MessageLookupByLibrary.simpleMessage("Volume boost level"),
"settingsBoostVolumeDes" : MessageLookupByLibrary.simpleMessage("Change volume boost level"),
"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("Download position"),
"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("Mark as listened when skipped"),
"settingsMarkListenedSkipDes" : MessageLookupByLibrary.simpleMessage("Auto mark episode as listened when it was skipped to next"),
"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("Speeds"),
"settingsSpeedsDes" : MessageLookupByLibrary.simpleMessage("Customize the speeds available"),
"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("Show notes font"),
"size" : MessageLookupByLibrary.simpleMessage("Tamaño"),
"skipSecondsAtEnd" : MessageLookupByLibrary.simpleMessage("Skip seconds at end"),
"skipSecondsAtStart" : MessageLookupByLibrary.simpleMessage("Saltar segundos al inicio"),
"skipSilence" : MessageLookupByLibrary.simpleMessage("Saltar silencios"),
"skipToNext" : MessageLookupByLibrary.simpleMessage("Skip to next"),
"sleepTimer" : MessageLookupByLibrary.simpleMessage("Temporizador de sueño"),
"status" : MessageLookupByLibrary.simpleMessage("Status"),
"statusAuthError" : MessageLookupByLibrary.simpleMessage("Authentication error"),
"statusFail" : MessageLookupByLibrary.simpleMessage("Failed"),
"statusSuccess" : MessageLookupByLibrary.simpleMessage("Successful"),
"stop" : MessageLookupByLibrary.simpleMessage("Stop"),
"subscribe" : MessageLookupByLibrary.simpleMessage("Suscribir"),
"subscribeExportDes" : MessageLookupByLibrary.simpleMessage("Exportar OPML de todos los podcasts"),
"syncNow" : MessageLookupByLibrary.simpleMessage("Sync now"),
"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"),
"username" : MessageLookupByLibrary.simpleMessage("Username"),
"usernameRequired" : MessageLookupByLibrary.simpleMessage("Username required"),
"version" : m31
};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"add": MessageLookupByLibrary.simpleMessage("Añadir"),
"addEpisodeGroup": m0,
"addNewEpisodeAll": m1,
"addNewEpisodeTooltip": MessageLookupByLibrary.simpleMessage(
"Añade nuevos episodios a la lista de reproducción"),
"addSomeGroups":
MessageLookupByLibrary.simpleMessage("Añade algún grupo"),
"all": MessageLookupByLibrary.simpleMessage("Todos"),
"autoDownload": MessageLookupByLibrary.simpleMessage("Auto-descargar"),
"back": MessageLookupByLibrary.simpleMessage("Atras"),
"boostVolume": MessageLookupByLibrary.simpleMessage("Aumentar volumen"),
"buffering": MessageLookupByLibrary.simpleMessage("Cargando "),
"cancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
"cellularConfirm":
MessageLookupByLibrary.simpleMessage("Alerta de datos móviles "),
"cellularConfirmDes": MessageLookupByLibrary.simpleMessage(
"¿Seguro que quieres usar datos móviles para realizar descargas?"),
"changeLayout": MessageLookupByLibrary.simpleMessage("Cambiar diseño"),
"changelog": MessageLookupByLibrary.simpleMessage("Reporte de cambios"),
"chooseA": MessageLookupByLibrary.simpleMessage("Escoger un"),
"clear": MessageLookupByLibrary.simpleMessage("Limpiar"),
"clearAll": MessageLookupByLibrary.simpleMessage("Limipar todo"),
"color": MessageLookupByLibrary.simpleMessage("color"),
"confirm": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
"createNewPlaylist":
MessageLookupByLibrary.simpleMessage("Nueva playlist"),
"darkMode": MessageLookupByLibrary.simpleMessage("Modo oscuro"),
"daysAgo": m2,
"daysCount": m3,
"defaultQueueReminder": MessageLookupByLibrary.simpleMessage(
"Esta es la cola por defecto, no puede removerse"),
"defaultSearchEngine": MessageLookupByLibrary.simpleMessage(
"Motor de busqueda de podcasts por defecto"),
"defaultSearchEngineDes": MessageLookupByLibrary.simpleMessage(
"Escoge el motor de busqueda de podcasts por defecto "),
"delete": MessageLookupByLibrary.simpleMessage("Eliminar"),
"developer": MessageLookupByLibrary.simpleMessage("Desarrollador"),
"dismiss": MessageLookupByLibrary.simpleMessage("Minimizar"),
"done": MessageLookupByLibrary.simpleMessage("Hecho"),
"download": MessageLookupByLibrary.simpleMessage("Descargar"),
"downloadRemovedToast":
MessageLookupByLibrary.simpleMessage("Descarga removida"),
"downloadStart": MessageLookupByLibrary.simpleMessage("Descargando"),
"downloaded": MessageLookupByLibrary.simpleMessage("Descargados"),
"editGroupName":
MessageLookupByLibrary.simpleMessage("Editar nombre del grupo"),
"endOfEpisode":
MessageLookupByLibrary.simpleMessage("Fin del episodio"),
"episode": m4,
"fastForward": MessageLookupByLibrary.simpleMessage("Avanzar"),
"fastRewind": MessageLookupByLibrary.simpleMessage("Retroceder"),
"featureDiscoveryEditGroup":
MessageLookupByLibrary.simpleMessage("Toca para editar grupo"),
"featureDiscoveryEditGroupDes": MessageLookupByLibrary.simpleMessage(
"Puedes cambiar el nombre del grupo o eliminar el grupo aquí, el grupo Home no puede ser editado ni borrado"),
"featureDiscoveryEpisode":
MessageLookupByLibrary.simpleMessage("Vista de episodios"),
"featureDiscoveryEpisodeDes": MessageLookupByLibrary.simpleMessage(
"Puedes mantener presionado para reproducir o añadir un episodio a la lista de reproducción "),
"featureDiscoveryEpisodeTitle": MessageLookupByLibrary.simpleMessage(
"Mantén presionado para reproducir episodio instantáneamente"),
"featureDiscoveryGroup":
MessageLookupByLibrary.simpleMessage("Toca para añadir 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"),
"featureDiscoveryGroupPodcast": MessageLookupByLibrary.simpleMessage(
"Mantén presionado para re-ordenar podcasts"),
"featureDiscoveryGroupPodcastDes": MessageLookupByLibrary.simpleMessage(
"Puedes tocar para ver mas opciones, o mantener presionado para ordenar podcasts en grupos"),
"featureDiscoveryOMPL":
MessageLookupByLibrary.simpleMessage("Toca para importar un OPML"),
"featureDiscoveryOMPLDes": MessageLookupByLibrary.simpleMessage(
"Puedes importar archivos OPML, abre los ajustes o refresca todos los podcasts aquí "),
"featureDiscoveryPlaylist": MessageLookupByLibrary.simpleMessage(
"Toca para abrir lista de reproducción "),
"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 "),
"featureDiscoveryPodcast":
MessageLookupByLibrary.simpleMessage("Vista"),
"featureDiscoveryPodcastDes": MessageLookupByLibrary.simpleMessage(
"Puedes tocar \"Ver Todos\" para añadir grupos u organizar podcasts "),
"featureDiscoveryPodcastTitle": MessageLookupByLibrary.simpleMessage(
"Desplazate verticalmente para cambiar entre grupos"),
"featureDiscoverySearch":
MessageLookupByLibrary.simpleMessage("Toca para buscar podcast"),
"featureDiscoverySearchDes": MessageLookupByLibrary.simpleMessage(
"Puedes buscar podcasts, palabras clave o enlaces RSS para añadir nuevos podcasts"),
"feedbackEmail": MessageLookupByLibrary.simpleMessage("Escríbeme "),
"feedbackGithub":
MessageLookupByLibrary.simpleMessage("Reportar problema"),
"feedbackPlay":
MessageLookupByLibrary.simpleMessage("Calificar en Play Store"),
"feedbackTelegram":
MessageLookupByLibrary.simpleMessage("Unirse a grupo"),
"filter": MessageLookupByLibrary.simpleMessage("Filtrar"),
"fontStyle": MessageLookupByLibrary.simpleMessage("Estilo de fuente"),
"fonts": MessageLookupByLibrary.simpleMessage("Tipografías"),
"from": m5,
"goodNight": MessageLookupByLibrary.simpleMessage("Buenas noches"),
"gpodderLoginDes": MessageLookupByLibrary.simpleMessage(
"Felicidades, has unido tu cuenta gpodder.net exitosamente. Tsacdop sincronizara tus subscripciones en tu dispositivo con tu cuenta gpodder.net."),
"groupExisted":
MessageLookupByLibrary.simpleMessage("El grupo ya existe"),
"groupFilter": MessageLookupByLibrary.simpleMessage("Filtro de grupo"),
"groupRemoveConfirm": MessageLookupByLibrary.simpleMessage(
"¿Estas seguro de que quieres remover este grupo? Los podcasts serán movidos al grupo Home"),
"groups": m6,
"hideListenedSetting":
MessageLookupByLibrary.simpleMessage("Ocultar escuchados"),
"hidePodcastDiscovery": MessageLookupByLibrary.simpleMessage(
"Ocultar descubrimiento de podcasts"),
"hidePodcastDiscoveryDes": MessageLookupByLibrary.simpleMessage(
"Ocultar descubrimiento de pocasts en el motor de busqueda"),
"homeGroupsSeeAll": MessageLookupByLibrary.simpleMessage("Ver todo"),
"homeMenuPlaylist":
MessageLookupByLibrary.simpleMessage("Lista de reproducción"),
"homeSubMenuSortBy":
MessageLookupByLibrary.simpleMessage("Ordenar por"),
"homeTabMenuFavotite":
MessageLookupByLibrary.simpleMessage("Favoritos"),
"homeTabMenuRecent": MessageLookupByLibrary.simpleMessage("Recientes"),
"homeToprightMenuAbout":
MessageLookupByLibrary.simpleMessage("Acerca de"),
"homeToprightMenuImportOMPL":
MessageLookupByLibrary.simpleMessage("Importar OPML"),
"homeToprightMenuRefreshAll":
MessageLookupByLibrary.simpleMessage("Refrescar todo"),
"hostedOn": m7,
"hoursAgo": m8,
"hoursCount": m9,
"import": MessageLookupByLibrary.simpleMessage("Importar"),
"intergateWith": m10,
"introFourthPage": MessageLookupByLibrary.simpleMessage(
"Puedes mantener presionado un episodio para realizar acciones rápidas"),
"introSecondPage": MessageLookupByLibrary.simpleMessage(
"Suscribete a podcasts buscándolos, o importando un archivo OPML"),
"introThirdPage": MessageLookupByLibrary.simpleMessage(
"Puedes crear un nuevo grupo de podcasts"),
"invalidName":
MessageLookupByLibrary.simpleMessage("Nombre de usuario invalido"),
"lastUpdate":
MessageLookupByLibrary.simpleMessage("Ultima actualización"),
"later": MessageLookupByLibrary.simpleMessage("Despues"),
"lightMode": MessageLookupByLibrary.simpleMessage("Modo claro"),
"like": MessageLookupByLibrary.simpleMessage("Me gusta"),
"likeDate":
MessageLookupByLibrary.simpleMessage("Fecha en que Me Gusto"),
"liked": MessageLookupByLibrary.simpleMessage("Me gusta"),
"listen": MessageLookupByLibrary.simpleMessage("Escuchar"),
"listened": MessageLookupByLibrary.simpleMessage("Escuchado"),
"loadMore": MessageLookupByLibrary.simpleMessage("Cargar mas"),
"loggedInAs": m11,
"login": MessageLookupByLibrary.simpleMessage("Iniciar sesión"),
"loginFailed":
MessageLookupByLibrary.simpleMessage("Inicio de sesión fallido"),
"logout": MessageLookupByLibrary.simpleMessage("Cerrar sesión"),
"mark": MessageLookupByLibrary.simpleMessage("Completado"),
"markConfirm":
MessageLookupByLibrary.simpleMessage("Confirmar marcado"),
"markConfirmContent": MessageLookupByLibrary.simpleMessage(
"¿Marcar todos los episodios como escuchados?"),
"markListened":
MessageLookupByLibrary.simpleMessage("Marcar escuchados"),
"markNotListened":
MessageLookupByLibrary.simpleMessage("Marcar no escuchados"),
"menu": MessageLookupByLibrary.simpleMessage("Menú"),
"menuAllPodcasts":
MessageLookupByLibrary.simpleMessage("Todos los podcasts"),
"menuMarkAllListened":
MessageLookupByLibrary.simpleMessage("Marcar todo como escuchado"),
"menuViewRSS": MessageLookupByLibrary.simpleMessage("Visitar feed RSS"),
"menuVisitSite":
MessageLookupByLibrary.simpleMessage("Visitar sitio web"),
"minsAgo": m12,
"minsCount": m13,
"network": MessageLookupByLibrary.simpleMessage("Red"),
"neverAutoUpdate": MessageLookupByLibrary.simpleMessage(
"Desactivar actualizaciones automaticas "),
"newGroup": MessageLookupByLibrary.simpleMessage("Crear grupo nuevo"),
"newestFirst":
MessageLookupByLibrary.simpleMessage("Mas recientes primero"),
"next": MessageLookupByLibrary.simpleMessage("Siguiente"),
"noEpisodeDownload": MessageLookupByLibrary.simpleMessage(
"Aun no hay episodios decargados"),
"noEpisodeFavorite": MessageLookupByLibrary.simpleMessage(
"Aun no hay episodios recolectados"),
"noEpisodeRecent": MessageLookupByLibrary.simpleMessage(
"Aun no hay episodios recibidos"),
"noPodcastGroup": MessageLookupByLibrary.simpleMessage(
"No hay podcasts en este grupo"),
"noShownote": MessageLookupByLibrary.simpleMessage(
"Aun no hay notas disponibles para este episodio"),
"notificaitonFatch": m14,
"notificationNetworkError": m15,
"notificationSetting":
MessageLookupByLibrary.simpleMessage("Panel de notificaciones"),
"notificationSubscribe": m16,
"notificationSubscribeExisted": m17,
"notificationSuccess": m18,
"notificationUpdate": m19,
"notificationUpdateError": m20,
"oldestFirst":
MessageLookupByLibrary.simpleMessage("Mas antiguos primero"),
"passwdRequired":
MessageLookupByLibrary.simpleMessage("Contraseña requerida"),
"password": MessageLookupByLibrary.simpleMessage("Contraseña"),
"pause": MessageLookupByLibrary.simpleMessage("Pausa"),
"play": MessageLookupByLibrary.simpleMessage("Reproducir"),
"playNext":
MessageLookupByLibrary.simpleMessage("Reproducir siguiente"),
"playNextDes": MessageLookupByLibrary.simpleMessage(
"Añadir episodio a la cima de la playlist"),
"playback":
MessageLookupByLibrary.simpleMessage("Control de reproducción"),
"player": MessageLookupByLibrary.simpleMessage("Reproductor"),
"playerHeightMed": MessageLookupByLibrary.simpleMessage("Medio"),
"playerHeightShort": MessageLookupByLibrary.simpleMessage("Bajo"),
"playerHeightTall": MessageLookupByLibrary.simpleMessage("Alto"),
"playing": MessageLookupByLibrary.simpleMessage("Reproduciendo"),
"playlistExisted": MessageLookupByLibrary.simpleMessage(
"El nombre de la playlist ya esta en uso"),
"playlistNameEmpty":
MessageLookupByLibrary.simpleMessage("La playlist no tiene nombre"),
"playlists": MessageLookupByLibrary.simpleMessage("Playlists"),
"plugins": MessageLookupByLibrary.simpleMessage("Plugins"),
"podcast": m21,
"podcastSubscribed":
MessageLookupByLibrary.simpleMessage("Podcast añadido"),
"popupMenuDownloadDes":
MessageLookupByLibrary.simpleMessage("Descargar episodio"),
"popupMenuLaterDes": MessageLookupByLibrary.simpleMessage(
"Añadir episodio a lista de reproducción"),
"popupMenuLikeDes":
MessageLookupByLibrary.simpleMessage("Añadir episodio a favoritos"),
"popupMenuMarkDes": MessageLookupByLibrary.simpleMessage(
"Marcar episodio como escuchado"),
"popupMenuPlayDes":
MessageLookupByLibrary.simpleMessage("Reproducir episodio\n"),
"privacyPolicy":
MessageLookupByLibrary.simpleMessage("Política de privacidad"),
"published": m22,
"publishedDaily":
MessageLookupByLibrary.simpleMessage("Publicado diariamente"),
"publishedMonthly":
MessageLookupByLibrary.simpleMessage("Publicado mensualmente"),
"publishedWeekly":
MessageLookupByLibrary.simpleMessage("Publicado semanalmente"),
"publishedYearly":
MessageLookupByLibrary.simpleMessage("Publicado anualmente"),
"queue": MessageLookupByLibrary.simpleMessage("Cola"),
"recoverSubscribe":
MessageLookupByLibrary.simpleMessage("Recuperar suscripcion"),
"refresh": MessageLookupByLibrary.simpleMessage("Refrescar"),
"refreshArtwork":
MessageLookupByLibrary.simpleMessage("Actualizar portada"),
"refreshStarted": MessageLookupByLibrary.simpleMessage("Refrescando"),
"remove": MessageLookupByLibrary.simpleMessage("Remover"),
"removeConfirm":
MessageLookupByLibrary.simpleMessage("Confirma la remoción "),
"removeNewMark": MessageLookupByLibrary.simpleMessage("Remover marca"),
"removePodcastDes": MessageLookupByLibrary.simpleMessage(
"¿Estas seguro de que deseas desuscribirte?"),
"removedAt": m23,
"save": MessageLookupByLibrary.simpleMessage("Guardar"),
"schedule": MessageLookupByLibrary.simpleMessage("Horario"),
"search": MessageLookupByLibrary.simpleMessage("Buscar"),
"searchEpisode":
MessageLookupByLibrary.simpleMessage("Buscar episodio"),
"searchHelper": MessageLookupByLibrary.simpleMessage(
"Escribe el nombre del podcast, palabras clave o un feed url"),
"searchInvalidRss":
MessageLookupByLibrary.simpleMessage("Enlace RSS invalido "),
"searchPodcast": MessageLookupByLibrary.simpleMessage("Buscar podcast"),
"secCount": m24,
"secondsAgo": m25,
"selected": m26,
"settingStorage":
MessageLookupByLibrary.simpleMessage("Almacenamiento"),
"settings": MessageLookupByLibrary.simpleMessage("Ajustes"),
"settingsAccentColor":
MessageLookupByLibrary.simpleMessage("Color de acento "),
"settingsAccentColorDes": MessageLookupByLibrary.simpleMessage(
"Incluir el color del overlay"),
"settingsAppIntro":
MessageLookupByLibrary.simpleMessage("Intro de App"),
"settingsAppearance":
MessageLookupByLibrary.simpleMessage("Apariencia"),
"settingsAppearanceDes":
MessageLookupByLibrary.simpleMessage("Tema y Colores\n"),
"settingsAudioCache":
MessageLookupByLibrary.simpleMessage("Cache de audio"),
"settingsAudioCacheDes": MessageLookupByLibrary.simpleMessage(
"Tamaño máximo del cache de audio"),
"settingsAutoDelete": MessageLookupByLibrary.simpleMessage(
"Auto-eliminar descargas después"),
"settingsAutoDeleteDes":
MessageLookupByLibrary.simpleMessage("30 días por defecto"),
"settingsAutoPlayDes": MessageLookupByLibrary.simpleMessage(
"Reproducir automaticamente episodio siguiente "),
"settingsBackup": MessageLookupByLibrary.simpleMessage("Respaldo"),
"settingsBackupDes":
MessageLookupByLibrary.simpleMessage("Respaldar datos de la app"),
"settingsBoostVolume":
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:prefer_single_quotes,comment_references, directives_ordering
// 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/message_lookup_by_library.dart';
@ -19,375 +20,556 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
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);
static _notInlinedMessages(_) => <String, Function> {
"add" : MessageLookupByLibrary.simpleMessage("Ajouter"),
"addEpisodeGroup" : m0,
"addNewEpisodeAll" : m1,
"addNewEpisodeTooltip" : MessageLookupByLibrary.simpleMessage("Ajouter de nouveaux épisodes à la playlist."),
"addSomeGroups" : MessageLookupByLibrary.simpleMessage("Ajouter des groupes"),
"all" : MessageLookupByLibrary.simpleMessage("Tout"),
"autoDownload" : MessageLookupByLibrary.simpleMessage("Automatisation"),
"back" : MessageLookupByLibrary.simpleMessage("Retour"),
"boostVolume" : MessageLookupByLibrary.simpleMessage("Booster le volume"),
"buffering" : MessageLookupByLibrary.simpleMessage("Buffering"),
"cancel" : MessageLookupByLibrary.simpleMessage("ANNULER"),
"cellularConfirm" : MessageLookupByLibrary.simpleMessage("Avertissement utilisation des données mobiles"),
"cellularConfirmDes" : MessageLookupByLibrary.simpleMessage("Êtes-vous sûr d\'autoriser l\'utilisation des données mobiles ?"),
"changeLayout" : MessageLookupByLibrary.simpleMessage("Modifier l\'interface"),
"changelog" : MessageLookupByLibrary.simpleMessage("Changelog"),
"chooseA" : MessageLookupByLibrary.simpleMessage("Choisir un"),
"clear" : MessageLookupByLibrary.simpleMessage("Effacer"),
"clearAll" : MessageLookupByLibrary.simpleMessage("Clear all"),
"color" : MessageLookupByLibrary.simpleMessage("Couleur"),
"confirm" : MessageLookupByLibrary.simpleMessage("CONFIRMER"),
"createNewPlaylist" : MessageLookupByLibrary.simpleMessage("New playlist"),
"darkMode" : MessageLookupByLibrary.simpleMessage("Mode sombre"),
"daysAgo" : m2,
"daysCount" : m3,
"defaultQueueReminder" : MessageLookupByLibrary.simpleMessage("This is the default queue, can\'t be removed."),
"defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"),
"defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"),
"delete" : MessageLookupByLibrary.simpleMessage("Effacer"),
"developer" : MessageLookupByLibrary.simpleMessage("Développeur"),
"dismiss" : MessageLookupByLibrary.simpleMessage("Passer"),
"done" : MessageLookupByLibrary.simpleMessage("Fait"),
"download" : MessageLookupByLibrary.simpleMessage("Téléchargés"),
"downloadRemovedToast" : MessageLookupByLibrary.simpleMessage("Download removed"),
"downloadStart" : MessageLookupByLibrary.simpleMessage("Downloading"),
"downloaded" : MessageLookupByLibrary.simpleMessage("Téléchargés"),
"editGroupName" : MessageLookupByLibrary.simpleMessage("Modifier le nom du groupe"),
"endOfEpisode" : MessageLookupByLibrary.simpleMessage("Fin de l\'épisode"),
"episode" : m4,
"fastForward" : MessageLookupByLibrary.simpleMessage("Fast forward"),
"fastRewind" : MessageLookupByLibrary.simpleMessage("Fast rewind"),
"featureDiscoveryEditGroup" : MessageLookupByLibrary.simpleMessage("Gestion des groupes"),
"featureDiscoveryEditGroupDes" : MessageLookupByLibrary.simpleMessage("Ici vous pouvez supprimer ou modifier le nom des groupes, seul le groupe Home ne peut être édité."),
"featureDiscoveryEpisode" : MessageLookupByLibrary.simpleMessage("Vue épisode"),
"featureDiscoveryEpisodeDes" : MessageLookupByLibrary.simpleMessage("Vous pouvez effectuer un appui long pour jouer un épisode ou l\'ajouter à la playlist."),
"featureDiscoveryEpisodeTitle" : MessageLookupByLibrary.simpleMessage("Effectuez un appui long pour lancer un épisode"),
"featureDiscoveryGroup" : MessageLookupByLibrary.simpleMessage("Appuyez ici pour créer un 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."),
"featureDiscoveryGroupPodcast" : MessageLookupByLibrary.simpleMessage("Classement des podcasts"),
"featureDiscoveryGroupPodcastDes" : MessageLookupByLibrary.simpleMessage("Appuyez ici pour accéder à plus d\'options, un appui long permet de classer les podcasts d\'un groupe."),
"featureDiscoveryOMPL" : MessageLookupByLibrary.simpleMessage("Appuyez ici pour importer un fichier OPML"),
"featureDiscoveryOMPLDes" : MessageLookupByLibrary.simpleMessage("Vous pouvez importer un fichier OPML, accéder aux paramètres ou actualiser tous les podcasts."),
"featureDiscoveryPlaylist" : MessageLookupByLibrary.simpleMessage("Appuyez ici pour ouvrir la playlist"),
"featureDiscoveryPlaylistDes" : MessageLookupByLibrary.simpleMessage("Ajoutez des épisodes dans la playlist. Ils seront automatiquement retirés une fois écoutés."),
"featureDiscoveryPodcast" : MessageLookupByLibrary.simpleMessage("Vue podcasts"),
"featureDiscoveryPodcastDes" : MessageLookupByLibrary.simpleMessage("Appuyez sur Tout Voir pour ajouter des groupes et gérer les podcasts."),
"featureDiscoveryPodcastTitle" : MessageLookupByLibrary.simpleMessage("Effectuez un défilement vertical pour changer de groupe."),
"featureDiscoverySearch" : MessageLookupByLibrary.simpleMessage("Appuyez ici pour rechercher un podcast"),
"featureDiscoverySearchDes" : MessageLookupByLibrary.simpleMessage("Pour trouver vos podcasts vous pouvez effectuer une recherche par titres, mots clés ou liens RSS."),
"feedbackEmail" : MessageLookupByLibrary.simpleMessage("Contact"),
"feedbackGithub" : MessageLookupByLibrary.simpleMessage("GitHub"),
"feedbackPlay" : MessageLookupByLibrary.simpleMessage("PlayStore"),
"feedbackTelegram" : MessageLookupByLibrary.simpleMessage("Telegram"),
"filter" : MessageLookupByLibrary.simpleMessage("Filtrer"),
"fontStyle" : MessageLookupByLibrary.simpleMessage("Font style"),
"fonts" : MessageLookupByLibrary.simpleMessage("Polices"),
"from" : m5,
"goodNight" : MessageLookupByLibrary.simpleMessage("Bonne nuit"),
"gpodderLoginDes" : MessageLookupByLibrary.simpleMessage("Congratulations! You have linked gpodder.net account successfully. Tsacdop will automatically sync subscriptions on your device with your gpodder.net account."),
"groupExisted" : MessageLookupByLibrary.simpleMessage("Ce groupe existe déjà"),
"groupFilter" : MessageLookupByLibrary.simpleMessage("Filtrer par groupe"),
"groupRemoveConfirm" : MessageLookupByLibrary.simpleMessage("Êtes-vous sûr de vouloir supprimer ce groupe ? Les podcasts seront déplacés vers le groupe Home."),
"groups" : m6,
"hideListenedSetting" : MessageLookupByLibrary.simpleMessage("Hide listened"),
"hidePodcastDiscovery" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery"),
"hidePodcastDiscoveryDes" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery in search page"),
"homeGroupsSeeAll" : MessageLookupByLibrary.simpleMessage("Tout Voir"),
"homeMenuPlaylist" : MessageLookupByLibrary.simpleMessage("Playlist"),
"homeSubMenuSortBy" : MessageLookupByLibrary.simpleMessage("Classé par"),
"homeTabMenuFavotite" : MessageLookupByLibrary.simpleMessage("Favoris"),
"homeTabMenuRecent" : MessageLookupByLibrary.simpleMessage("Récents"),
"homeToprightMenuAbout" : MessageLookupByLibrary.simpleMessage("À propos"),
"homeToprightMenuImportOMPL" : MessageLookupByLibrary.simpleMessage("Importer un fichier OPML"),
"homeToprightMenuRefreshAll" : MessageLookupByLibrary.simpleMessage("Tout actualiser"),
"hostedOn" : m7,
"hoursAgo" : m8,
"hoursCount" : m9,
"import" : MessageLookupByLibrary.simpleMessage("Importer"),
"intergateWith" : m10,
"introFourthPage" : MessageLookupByLibrary.simpleMessage("Un appui long sur un épisode lance les actions rapides."),
"introSecondPage" : MessageLookupByLibrary.simpleMessage("S\'abonner aux podcasts via la section recherche ou un fichier OPML."),
"introThirdPage" : MessageLookupByLibrary.simpleMessage("Vous pouvez créer des groupes de podcasts."),
"invalidName" : MessageLookupByLibrary.simpleMessage("Invalid username"),
"lastUpdate" : MessageLookupByLibrary.simpleMessage("Last update"),
"later" : MessageLookupByLibrary.simpleMessage("Plus tard"),
"lightMode" : MessageLookupByLibrary.simpleMessage("Mode clair"),
"like" : MessageLookupByLibrary.simpleMessage("Like"),
"likeDate" : MessageLookupByLibrary.simpleMessage("Date du like"),
"liked" : MessageLookupByLibrary.simpleMessage("Liké"),
"listen" : MessageLookupByLibrary.simpleMessage("Écoutés"),
"listened" : MessageLookupByLibrary.simpleMessage("Écouté "),
"loadMore" : MessageLookupByLibrary.simpleMessage("Voir plus"),
"loggedInAs" : m11,
"login" : MessageLookupByLibrary.simpleMessage("Login"),
"loginFailed" : MessageLookupByLibrary.simpleMessage("Login failed"),
"logout" : MessageLookupByLibrary.simpleMessage("Logout"),
"mark" : MessageLookupByLibrary.simpleMessage(""),
"markConfirm" : MessageLookupByLibrary.simpleMessage("Marquage effectué"),
"markConfirmContent" : MessageLookupByLibrary.simpleMessage("Marquer tous les épisodes comme lus ?"),
"markListened" : MessageLookupByLibrary.simpleMessage("Marquage"),
"markNotListened" : MessageLookupByLibrary.simpleMessage("Mark not listened"),
"menu" : MessageLookupByLibrary.simpleMessage("Menu"),
"menuAllPodcasts" : MessageLookupByLibrary.simpleMessage("Tous les podcasts"),
"menuMarkAllListened" : MessageLookupByLibrary.simpleMessage("Marquer comme tous lu"),
"menuViewRSS" : MessageLookupByLibrary.simpleMessage("Accéder au flux RSS"),
"menuVisitSite" : MessageLookupByLibrary.simpleMessage("Accéder au site"),
"minsAgo" : m12,
"minsCount" : m13,
"network" : MessageLookupByLibrary.simpleMessage("Réseau"),
"neverAutoUpdate" : MessageLookupByLibrary.simpleMessage("Turn off auto update"),
"newGroup" : MessageLookupByLibrary.simpleMessage("Créer un nouveau groupe"),
"newestFirst" : MessageLookupByLibrary.simpleMessage("Le plus récent en premier"),
"next" : MessageLookupByLibrary.simpleMessage("Suivant"),
"noEpisodeDownload" : MessageLookupByLibrary.simpleMessage("Aucun épisode téléchargé."),
"noEpisodeFavorite" : MessageLookupByLibrary.simpleMessage("Aucun épisode ajouté."),
"noEpisodeRecent" : MessageLookupByLibrary.simpleMessage("Aucun épisode récent."),
"noPodcastGroup" : MessageLookupByLibrary.simpleMessage("Ce groupe ne contient aucun podcast"),
"noShownote" : MessageLookupByLibrary.simpleMessage("Notes de l\'épisode manquantes."),
"notificaitonFatch" : m14,
"notificationNetworkError" : m15,
"notificationSetting" : MessageLookupByLibrary.simpleMessage("Notification panel"),
"notificationSubscribe" : m16,
"notificationSubscribeExisted" : m17,
"notificationSuccess" : m18,
"notificationUpdate" : m19,
"notificationUpdateError" : m20,
"oldestFirst" : MessageLookupByLibrary.simpleMessage("Le plus ancien en premier"),
"passwdRequired" : MessageLookupByLibrary.simpleMessage("Password required"),
"password" : MessageLookupByLibrary.simpleMessage("Password"),
"pause" : MessageLookupByLibrary.simpleMessage("Pause"),
"play" : MessageLookupByLibrary.simpleMessage("Lecture"),
"playNext" : MessageLookupByLibrary.simpleMessage("Play next"),
"playNextDes" : MessageLookupByLibrary.simpleMessage("Add episode to top of the playlist"),
"playback" : MessageLookupByLibrary.simpleMessage("Commandes du lecteur"),
"player" : MessageLookupByLibrary.simpleMessage("Player"),
"playerHeightMed" : MessageLookupByLibrary.simpleMessage("Moyen"),
"playerHeightShort" : MessageLookupByLibrary.simpleMessage("Petit"),
"playerHeightTall" : MessageLookupByLibrary.simpleMessage("Grand"),
"playing" : MessageLookupByLibrary.simpleMessage("En cours"),
"playlistExisted" : MessageLookupByLibrary.simpleMessage("Playlist name existed"),
"playlistNameEmpty" : MessageLookupByLibrary.simpleMessage("Playlist name is empty"),
"playlists" : MessageLookupByLibrary.simpleMessage("Playlists"),
"plugins" : MessageLookupByLibrary.simpleMessage("Plugins"),
"podcast" : m21,
"podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Abonné au podcast"),
"popupMenuDownloadDes" : MessageLookupByLibrary.simpleMessage("Télécharger l\'épisode"),
"popupMenuLaterDes" : MessageLookupByLibrary.simpleMessage("Ajouter à la playlist"),
"popupMenuLikeDes" : MessageLookupByLibrary.simpleMessage("Ajouter l\'épisode aux favoris"),
"popupMenuMarkDes" : MessageLookupByLibrary.simpleMessage("Marquer l\'épisode comme lu"),
"popupMenuPlayDes" : MessageLookupByLibrary.simpleMessage("Lancer l\'épisode"),
"privacyPolicy" : MessageLookupByLibrary.simpleMessage("Gestion des données"),
"published" : m22,
"publishedDaily" : MessageLookupByLibrary.simpleMessage("Quotidien"),
"publishedMonthly" : MessageLookupByLibrary.simpleMessage("Mensuel"),
"publishedWeekly" : MessageLookupByLibrary.simpleMessage("Hebdomadaire"),
"publishedYearly" : MessageLookupByLibrary.simpleMessage("Annuel"),
"queue" : MessageLookupByLibrary.simpleMessage("Queue"),
"recoverSubscribe" : MessageLookupByLibrary.simpleMessage("Restaurer l\'abonnement"),
"refresh" : MessageLookupByLibrary.simpleMessage("Refresh"),
"refreshArtwork" : MessageLookupByLibrary.simpleMessage("Mettre à jour la vignette"),
"refreshStarted" : MessageLookupByLibrary.simpleMessage("Refreshing"),
"remove" : MessageLookupByLibrary.simpleMessage("Supprimer"),
"removeConfirm" : MessageLookupByLibrary.simpleMessage("Confirmer la suppression"),
"removeNewMark" : MessageLookupByLibrary.simpleMessage("Remove new mark"),
"removePodcastDes" : MessageLookupByLibrary.simpleMessage("Êtes-vous sûr de vouloir vous désabonner ?"),
"removedAt" : m23,
"save" : MessageLookupByLibrary.simpleMessage("Sauvegarder"),
"schedule" : MessageLookupByLibrary.simpleMessage("Programmation"),
"search" : MessageLookupByLibrary.simpleMessage("Rechercher"),
"searchEpisode" : MessageLookupByLibrary.simpleMessage("Rechercher un épisode"),
"searchHelper" : MessageLookupByLibrary.simpleMessage("Type the podcast name, keywords or enter a feed url."),
"searchInvalidRss" : MessageLookupByLibrary.simpleMessage("Lien RSS invalide"),
"searchPodcast" : MessageLookupByLibrary.simpleMessage("Chercher un podcast"),
"secCount" : m24,
"secondsAgo" : m25,
"selected" : m26,
"settingStorage" : MessageLookupByLibrary.simpleMessage("Espace de stockage"),
"settings" : MessageLookupByLibrary.simpleMessage("Paramètres"),
"settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Couleur principale"),
"settingsAccentColorDes" : MessageLookupByLibrary.simpleMessage("Sélection de la couleur du thème"),
"settingsAppIntro" : MessageLookupByLibrary.simpleMessage("Revoir l\'introduction"),
"settingsAppearance" : MessageLookupByLibrary.simpleMessage("Apparence"),
"settingsAppearanceDes" : MessageLookupByLibrary.simpleMessage("Couleurs et thèmes"),
"settingsAudioCache" : MessageLookupByLibrary.simpleMessage("Cache audio"),
"settingsAudioCacheDes" : MessageLookupByLibrary.simpleMessage("Taille maximum du cache audio"),
"settingsAutoDelete" : MessageLookupByLibrary.simpleMessage("Suppression des fichiers "),
"settingsAutoDeleteDes" : MessageLookupByLibrary.simpleMessage("30 jours par défaut"),
"settingsAutoPlayDes" : MessageLookupByLibrary.simpleMessage("Lancer automatiquement l\'épisode suivant"),
"settingsBackup" : MessageLookupByLibrary.simpleMessage("Backup"),
"settingsBackupDes" : MessageLookupByLibrary.simpleMessage("Sauvegarde des données de l\'application"),
"settingsBoostVolume" : MessageLookupByLibrary.simpleMessage("Booster le volume"),
"settingsBoostVolumeDes" : MessageLookupByLibrary.simpleMessage("Définir la puissance du volume"),
"settingsDefaultGrid" : MessageLookupByLibrary.simpleMessage("Vue par défaut"),
"settingsDefaultGridDownload" : MessageLookupByLibrary.simpleMessage("Onglet Téléchargés"),
"settingsDefaultGridFavorite" : MessageLookupByLibrary.simpleMessage("Onglet Favoris"),
"settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Onglet podcasts"),
"settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("Onglet Récents"),
"settingsDiscovery" : MessageLookupByLibrary.simpleMessage("Revoir le tutoriel"),
"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"),
"username" : MessageLookupByLibrary.simpleMessage("Username"),
"usernameRequired" : MessageLookupByLibrary.simpleMessage("Username required"),
"version" : m31
};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"add": MessageLookupByLibrary.simpleMessage("Ajouter"),
"addEpisodeGroup": m0,
"addNewEpisodeAll": m1,
"addNewEpisodeTooltip": MessageLookupByLibrary.simpleMessage(
"Ajouter de nouveaux épisodes à la playlist."),
"addSomeGroups":
MessageLookupByLibrary.simpleMessage("Ajouter des groupes"),
"all": MessageLookupByLibrary.simpleMessage("Tout"),
"autoDownload": MessageLookupByLibrary.simpleMessage("Automatisation"),
"back": MessageLookupByLibrary.simpleMessage("Retour"),
"boostVolume":
MessageLookupByLibrary.simpleMessage("Booster le volume"),
"buffering": MessageLookupByLibrary.simpleMessage("Buffering"),
"cancel": MessageLookupByLibrary.simpleMessage("ANNULER"),
"cellularConfirm": MessageLookupByLibrary.simpleMessage(
"Avertissement utilisation des données mobiles"),
"cellularConfirmDes": MessageLookupByLibrary.simpleMessage(
"Êtes-vous sûr d\'autoriser l\'utilisation des données mobiles ?"),
"changeLayout":
MessageLookupByLibrary.simpleMessage("Modifier l\'interface"),
"changelog": MessageLookupByLibrary.simpleMessage("Changelog"),
"chooseA": MessageLookupByLibrary.simpleMessage("Choisir un"),
"clear": MessageLookupByLibrary.simpleMessage("Effacer"),
"clearAll": MessageLookupByLibrary.simpleMessage(""),
"color": MessageLookupByLibrary.simpleMessage("Couleur"),
"confirm": MessageLookupByLibrary.simpleMessage("CONFIRMER"),
"createNewPlaylist": MessageLookupByLibrary.simpleMessage(""),
"darkMode": MessageLookupByLibrary.simpleMessage("Mode sombre"),
"daysAgo": m2,
"daysCount": m3,
"defaultQueueReminder": MessageLookupByLibrary.simpleMessage(""),
"defaultSearchEngine": MessageLookupByLibrary.simpleMessage(
"Default podcast search engine"),
"defaultSearchEngineDes": MessageLookupByLibrary.simpleMessage(
"Choose the default podcast search engine"),
"delete": MessageLookupByLibrary.simpleMessage("Effacer"),
"developer": MessageLookupByLibrary.simpleMessage("Développeur"),
"dismiss": MessageLookupByLibrary.simpleMessage("Passer"),
"done": MessageLookupByLibrary.simpleMessage("Fait"),
"download": MessageLookupByLibrary.simpleMessage("Téléchargés"),
"downloadRemovedToast":
MessageLookupByLibrary.simpleMessage("Download removed"),
"downloadStart": MessageLookupByLibrary.simpleMessage("Downloading"),
"downloaded": MessageLookupByLibrary.simpleMessage("Téléchargés"),
"editGroupName":
MessageLookupByLibrary.simpleMessage("Modifier le nom du groupe"),
"endOfEpisode":
MessageLookupByLibrary.simpleMessage("Fin de l\'épisode"),
"episode": m4,
"fastForward": MessageLookupByLibrary.simpleMessage("Fast forward"),
"fastRewind": MessageLookupByLibrary.simpleMessage("Fast rewind"),
"featureDiscoveryEditGroup":
MessageLookupByLibrary.simpleMessage("Gestion des groupes"),
"featureDiscoveryEditGroupDes": MessageLookupByLibrary.simpleMessage(
"Ici vous pouvez supprimer ou modifier le nom des groupes, seul le groupe Home ne peut être édité."),
"featureDiscoveryEpisode":
MessageLookupByLibrary.simpleMessage("Vue épisode"),
"featureDiscoveryEpisodeDes": MessageLookupByLibrary.simpleMessage(
"Vous pouvez effectuer un appui long pour jouer un épisode ou l\'ajouter à la playlist."),
"featureDiscoveryEpisodeTitle": MessageLookupByLibrary.simpleMessage(
"Effectuez un appui long pour lancer un épisode"),
"featureDiscoveryGroup": MessageLookupByLibrary.simpleMessage(
"Appuyez ici pour créer un 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."),
"featureDiscoveryGroupPodcast":
MessageLookupByLibrary.simpleMessage("Classement des podcasts"),
"featureDiscoveryGroupPodcastDes": MessageLookupByLibrary.simpleMessage(
"Appuyez ici pour accéder à plus d\'options, un appui long permet de classer les podcasts d\'un groupe."),
"featureDiscoveryOMPL": MessageLookupByLibrary.simpleMessage(
"Appuyez ici pour importer un fichier OPML"),
"featureDiscoveryOMPLDes": MessageLookupByLibrary.simpleMessage(
"Vous pouvez importer un fichier OPML, accéder aux paramètres ou actualiser tous les podcasts."),
"featureDiscoveryPlaylist": MessageLookupByLibrary.simpleMessage(
"Appuyez ici pour ouvrir la playlist"),
"featureDiscoveryPlaylistDes": MessageLookupByLibrary.simpleMessage(
"Ajoutez des épisodes dans la playlist. Ils seront automatiquement retirés une fois écoutés."),
"featureDiscoveryPodcast":
MessageLookupByLibrary.simpleMessage("Vue podcasts"),
"featureDiscoveryPodcastDes": MessageLookupByLibrary.simpleMessage(
"Appuyez sur Tout Voir pour ajouter des groupes et gérer les podcasts."),
"featureDiscoveryPodcastTitle": MessageLookupByLibrary.simpleMessage(
"Effectuez un défilement vertical pour changer de groupe."),
"featureDiscoverySearch": MessageLookupByLibrary.simpleMessage(
"Appuyez ici pour rechercher un podcast"),
"featureDiscoverySearchDes": MessageLookupByLibrary.simpleMessage(
"Pour trouver vos podcasts vous pouvez effectuer une recherche par titres, mots clés ou liens RSS."),
"feedbackEmail": MessageLookupByLibrary.simpleMessage("Contact"),
"feedbackGithub": MessageLookupByLibrary.simpleMessage("GitHub"),
"feedbackPlay": MessageLookupByLibrary.simpleMessage("PlayStore"),
"feedbackTelegram": MessageLookupByLibrary.simpleMessage("Telegram"),
"filter": MessageLookupByLibrary.simpleMessage("Filtrer"),
"fontStyle": MessageLookupByLibrary.simpleMessage("Font style"),
"fonts": MessageLookupByLibrary.simpleMessage("Polices"),
"from": m5,
"goodNight": MessageLookupByLibrary.simpleMessage("Bonne nuit"),
"gpodderLoginDes": MessageLookupByLibrary.simpleMessage(
"Congratulations! You have linked gpodder.net account successfully. Tsacdop will automatically sync subscriptions on your device with your gpodder.net account."),
"groupExisted":
MessageLookupByLibrary.simpleMessage("Ce groupe existe déjà"),
"groupFilter":
MessageLookupByLibrary.simpleMessage("Filtrer par groupe"),
"groupRemoveConfirm": MessageLookupByLibrary.simpleMessage(
"Êtes-vous sûr de vouloir supprimer ce groupe ? Les podcasts seront déplacés vers le groupe Home."),
"groups": m6,
"hideListenedSetting":
MessageLookupByLibrary.simpleMessage("Hide listened"),
"hidePodcastDiscovery":
MessageLookupByLibrary.simpleMessage("Hide podcast discovery"),
"hidePodcastDiscoveryDes": MessageLookupByLibrary.simpleMessage(
"Hide podcast discovery in search page"),
"homeGroupsSeeAll": MessageLookupByLibrary.simpleMessage("Tout Voir"),
"homeMenuPlaylist": MessageLookupByLibrary.simpleMessage("Playlist"),
"homeSubMenuSortBy": MessageLookupByLibrary.simpleMessage("Classé par"),
"homeTabMenuFavotite": MessageLookupByLibrary.simpleMessage("Favoris"),
"homeTabMenuRecent": MessageLookupByLibrary.simpleMessage("Récents"),
"homeToprightMenuAbout":
MessageLookupByLibrary.simpleMessage("À propos"),
"homeToprightMenuImportOMPL":
MessageLookupByLibrary.simpleMessage("Importer un fichier OPML"),
"homeToprightMenuRefreshAll":
MessageLookupByLibrary.simpleMessage("Tout actualiser"),
"hostedOn": m7,
"hoursAgo": m8,
"hoursCount": m9,
"import": MessageLookupByLibrary.simpleMessage("Importer"),
"intergateWith": m10,
"introFourthPage": MessageLookupByLibrary.simpleMessage(
"Un appui long sur un épisode lance les actions rapides."),
"introSecondPage": MessageLookupByLibrary.simpleMessage(
"S\'abonner aux podcasts via la section recherche ou un fichier OPML."),
"introThirdPage": MessageLookupByLibrary.simpleMessage(
"Vous pouvez créer des groupes de podcasts."),
"invalidName": MessageLookupByLibrary.simpleMessage("Invalid username"),
"lastUpdate": MessageLookupByLibrary.simpleMessage("Last update"),
"later": MessageLookupByLibrary.simpleMessage("Plus tard"),
"lightMode": MessageLookupByLibrary.simpleMessage("Mode clair"),
"like": MessageLookupByLibrary.simpleMessage("Like"),
"likeDate": MessageLookupByLibrary.simpleMessage("Date du like"),
"liked": MessageLookupByLibrary.simpleMessage("Liké"),
"listen": MessageLookupByLibrary.simpleMessage("Écoutés"),
"listened": MessageLookupByLibrary.simpleMessage("Écouté "),
"loadMore": MessageLookupByLibrary.simpleMessage("Voir plus"),
"loggedInAs": m11,
"login": MessageLookupByLibrary.simpleMessage("Login"),
"loginFailed": MessageLookupByLibrary.simpleMessage("Login failed"),
"logout": MessageLookupByLibrary.simpleMessage("Logout"),
"mark": MessageLookupByLibrary.simpleMessage(""),
"markConfirm":
MessageLookupByLibrary.simpleMessage("Marquage effectué"),
"markConfirmContent": MessageLookupByLibrary.simpleMessage(
"Marquer tous les épisodes comme lus ?"),
"markListened": MessageLookupByLibrary.simpleMessage("Marquage"),
"markNotListened":
MessageLookupByLibrary.simpleMessage("Mark not listened"),
"menu": MessageLookupByLibrary.simpleMessage("Menu"),
"menuAllPodcasts":
MessageLookupByLibrary.simpleMessage("Tous les podcasts"),
"menuMarkAllListened":
MessageLookupByLibrary.simpleMessage("Marquer comme tous lu"),
"menuViewRSS":
MessageLookupByLibrary.simpleMessage("Accéder au flux RSS"),
"menuVisitSite":
MessageLookupByLibrary.simpleMessage("Accéder au site"),
"minsAgo": m12,
"minsCount": m13,
"network": MessageLookupByLibrary.simpleMessage("Réseau"),
"neverAutoUpdate":
MessageLookupByLibrary.simpleMessage("Turn off auto update"),
"newGroup":
MessageLookupByLibrary.simpleMessage("Créer un nouveau groupe"),
"newestFirst":
MessageLookupByLibrary.simpleMessage("Le plus récent en premier"),
"next": MessageLookupByLibrary.simpleMessage("Suivant"),
"noEpisodeDownload":
MessageLookupByLibrary.simpleMessage("Aucun épisode téléchargé."),
"noEpisodeFavorite":
MessageLookupByLibrary.simpleMessage("Aucun épisode ajouté."),
"noEpisodeRecent":
MessageLookupByLibrary.simpleMessage("Aucun épisode récent."),
"noPodcastGroup": MessageLookupByLibrary.simpleMessage(
"Ce groupe ne contient aucun podcast"),
"noShownote": MessageLookupByLibrary.simpleMessage(
"Notes de l\'épisode manquantes."),
"notificaitonFatch": m14,
"notificationNetworkError": m15,
"notificationSetting":
MessageLookupByLibrary.simpleMessage("Notification panel"),
"notificationSubscribe": m16,
"notificationSubscribeExisted": m17,
"notificationSuccess": m18,
"notificationUpdate": m19,
"notificationUpdateError": m20,
"oldestFirst":
MessageLookupByLibrary.simpleMessage("Le plus ancien en premier"),
"passwdRequired":
MessageLookupByLibrary.simpleMessage("Password required"),
"password": MessageLookupByLibrary.simpleMessage("Password"),
"pause": MessageLookupByLibrary.simpleMessage("Pause"),
"play": MessageLookupByLibrary.simpleMessage("Lecture"),
"playNext": MessageLookupByLibrary.simpleMessage("Play next"),
"playNextDes": MessageLookupByLibrary.simpleMessage(
"Add episode to top of the playlist"),
"playback":
MessageLookupByLibrary.simpleMessage("Commandes du lecteur"),
"player": MessageLookupByLibrary.simpleMessage("Player"),
"playerHeightMed": MessageLookupByLibrary.simpleMessage("Moyen"),
"playerHeightShort": MessageLookupByLibrary.simpleMessage("Petit"),
"playerHeightTall": MessageLookupByLibrary.simpleMessage("Grand"),
"playing": MessageLookupByLibrary.simpleMessage("En cours"),
"playlistExisted": MessageLookupByLibrary.simpleMessage(""),
"playlistNameEmpty": MessageLookupByLibrary.simpleMessage(""),
"playlists": MessageLookupByLibrary.simpleMessage(""),
"plugins": MessageLookupByLibrary.simpleMessage("Plugins"),
"podcast": m21,
"podcastSubscribed":
MessageLookupByLibrary.simpleMessage("Abonné au podcast"),
"popupMenuDownloadDes":
MessageLookupByLibrary.simpleMessage("Télécharger l\'épisode"),
"popupMenuLaterDes":
MessageLookupByLibrary.simpleMessage("Ajouter à la playlist"),
"popupMenuLikeDes": MessageLookupByLibrary.simpleMessage(
"Ajouter l\'épisode aux favoris"),
"popupMenuMarkDes":
MessageLookupByLibrary.simpleMessage("Marquer l\'épisode comme lu"),
"popupMenuPlayDes":
MessageLookupByLibrary.simpleMessage("Lancer l\'épisode"),
"privacyPolicy":
MessageLookupByLibrary.simpleMessage("Gestion des données"),
"published": m22,
"publishedDaily": MessageLookupByLibrary.simpleMessage("Quotidien"),
"publishedMonthly": MessageLookupByLibrary.simpleMessage("Mensuel"),
"publishedWeekly": MessageLookupByLibrary.simpleMessage("Hebdomadaire"),
"publishedYearly": MessageLookupByLibrary.simpleMessage("Annuel"),
"queue": MessageLookupByLibrary.simpleMessage(""),
"recoverSubscribe":
MessageLookupByLibrary.simpleMessage("Restaurer l\'abonnement"),
"refresh": MessageLookupByLibrary.simpleMessage(""),
"refreshArtwork":
MessageLookupByLibrary.simpleMessage("Mettre à jour la vignette"),
"refreshStarted": MessageLookupByLibrary.simpleMessage("Refreshing"),
"remove": MessageLookupByLibrary.simpleMessage("Supprimer"),
"removeConfirm":
MessageLookupByLibrary.simpleMessage("Confirmer la suppression"),
"removeNewMark": MessageLookupByLibrary.simpleMessage(""),
"removePodcastDes": MessageLookupByLibrary.simpleMessage(
"Êtes-vous sûr de vouloir vous désabonner ?"),
"removedAt": m23,
"save": MessageLookupByLibrary.simpleMessage("Sauvegarder"),
"schedule": MessageLookupByLibrary.simpleMessage("Programmation"),
"search": MessageLookupByLibrary.simpleMessage("Rechercher"),
"searchEpisode":
MessageLookupByLibrary.simpleMessage("Rechercher un épisode"),
"searchHelper": MessageLookupByLibrary.simpleMessage(
"Type the podcast name, keywords or enter a feed url."),
"searchInvalidRss":
MessageLookupByLibrary.simpleMessage("Lien RSS invalide"),
"searchPodcast":
MessageLookupByLibrary.simpleMessage("Chercher un podcast"),
"secCount": m24,
"secondsAgo": m25,
"selected": m26,
"settingStorage":
MessageLookupByLibrary.simpleMessage("Espace de stockage"),
"settings": MessageLookupByLibrary.simpleMessage("Paramètres"),
"settingsAccentColor":
MessageLookupByLibrary.simpleMessage("Couleur principale"),
"settingsAccentColorDes": MessageLookupByLibrary.simpleMessage(
"Sélection de la couleur du thème"),
"settingsAppIntro":
MessageLookupByLibrary.simpleMessage("Revoir l\'introduction"),
"settingsAppearance": MessageLookupByLibrary.simpleMessage("Apparence"),
"settingsAppearanceDes":
MessageLookupByLibrary.simpleMessage("Couleurs et thèmes"),
"settingsAudioCache":
MessageLookupByLibrary.simpleMessage("Cache audio"),
"settingsAudioCacheDes": MessageLookupByLibrary.simpleMessage(
"Taille maximum du cache audio"),
"settingsAutoDelete":
MessageLookupByLibrary.simpleMessage("Suppression des fichiers "),
"settingsAutoDeleteDes":
MessageLookupByLibrary.simpleMessage("30 jours par défaut"),
"settingsAutoPlayDes": MessageLookupByLibrary.simpleMessage(
"Lancer automatiquement l\'épisode suivant"),
"settingsBackup": MessageLookupByLibrary.simpleMessage("Backup"),
"settingsBackupDes": MessageLookupByLibrary.simpleMessage(
"Sauvegarde des données de l\'application"),
"settingsBoostVolume":
MessageLookupByLibrary.simpleMessage("Booster le volume"),
"settingsBoostVolumeDes": MessageLookupByLibrary.simpleMessage(
"Définir la puissance du volume"),
"settingsDefaultGrid":
MessageLookupByLibrary.simpleMessage("Vue par défaut"),
"settingsDefaultGridDownload":
MessageLookupByLibrary.simpleMessage("Onglet Téléchargés"),
"settingsDefaultGridFavorite":
MessageLookupByLibrary.simpleMessage("Onglet Favoris"),
"settingsDefaultGridPodcast":
MessageLookupByLibrary.simpleMessage("Onglet podcasts"),
"settingsDefaultGridRecent":
MessageLookupByLibrary.simpleMessage("Onglet Récents"),
"settingsDiscovery":
MessageLookupByLibrary.simpleMessage("Revoir le tutoriel"),
"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:prefer_single_quotes,comment_references, directives_ordering
// 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/message_lookup_by_library.dart';
@ -19,375 +20,570 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
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);
static _notInlinedMessages(_) => <String, Function> {
"add" : MessageLookupByLibrary.simpleMessage("Aggiungi"),
"addEpisodeGroup" : m0,
"addNewEpisodeAll" : m1,
"addNewEpisodeTooltip" : MessageLookupByLibrary.simpleMessage("Aggiungi i nuovi episodi alla playlist"),
"addSomeGroups" : MessageLookupByLibrary.simpleMessage("Aggiungi qualche gruppo"),
"all" : MessageLookupByLibrary.simpleMessage("Tutti"),
"autoDownload" : MessageLookupByLibrary.simpleMessage("Download automatico"),
"back" : MessageLookupByLibrary.simpleMessage("Indietro"),
"boostVolume" : MessageLookupByLibrary.simpleMessage("Amplifica volume"),
"buffering" : MessageLookupByLibrary.simpleMessage("Buffering"),
"cancel" : MessageLookupByLibrary.simpleMessage("ANNULLA"),
"cellularConfirm" : MessageLookupByLibrary.simpleMessage("Avviso utilizzo dati mobili"),
"cellularConfirmDes" : MessageLookupByLibrary.simpleMessage("Sei sicurǝ di voler usare i dati mobili per il download?"),
"changeLayout" : MessageLookupByLibrary.simpleMessage("Cambia layout"),
"changelog" : MessageLookupByLibrary.simpleMessage("Novità"),
"chooseA" : MessageLookupByLibrary.simpleMessage("Scegli un"),
"clear" : MessageLookupByLibrary.simpleMessage("Pulisici"),
"clearAll" : MessageLookupByLibrary.simpleMessage("Azzera tutto"),
"color" : MessageLookupByLibrary.simpleMessage("colore"),
"confirm" : MessageLookupByLibrary.simpleMessage("CONFERMA"),
"createNewPlaylist" : MessageLookupByLibrary.simpleMessage("New playlist"),
"darkMode" : MessageLookupByLibrary.simpleMessage("Tema scuro"),
"daysAgo" : m2,
"daysCount" : m3,
"defaultQueueReminder" : MessageLookupByLibrary.simpleMessage("This is the default queue, can\'t be removed."),
"defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Motore di ricerca podcast predefinito"),
"defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Scegli il motore di ricerca predefinito per i podcast"),
"delete" : MessageLookupByLibrary.simpleMessage("Elimina"),
"developer" : MessageLookupByLibrary.simpleMessage("Sviluppatore"),
"dismiss" : MessageLookupByLibrary.simpleMessage("Ignora"),
"done" : MessageLookupByLibrary.simpleMessage("Fatto"),
"download" : MessageLookupByLibrary.simpleMessage("Download"),
"downloadRemovedToast" : MessageLookupByLibrary.simpleMessage("Download rimosso"),
"downloadStart" : MessageLookupByLibrary.simpleMessage("Download in corso"),
"downloaded" : MessageLookupByLibrary.simpleMessage("Scaricati"),
"editGroupName" : MessageLookupByLibrary.simpleMessage("Modifica nome gruppo"),
"endOfEpisode" : MessageLookupByLibrary.simpleMessage("Fine dell\'episodio"),
"episode" : m4,
"fastForward" : MessageLookupByLibrary.simpleMessage("Avanzamento rapido"),
"fastRewind" : MessageLookupByLibrary.simpleMessage("Riavvolgimento rapido"),
"featureDiscoveryEditGroup" : MessageLookupByLibrary.simpleMessage("Tocca per editare il gruppo"),
"featureDiscoveryEditGroupDes" : MessageLookupByLibrary.simpleMessage("Puoi cambiare il nome del gruppo o eliminarlo da qui, ma il gruppo Home non può essere modificato o eliminato"),
"featureDiscoveryEpisode" : MessageLookupByLibrary.simpleMessage("Vista Episodio"),
"featureDiscoveryEpisodeDes" : MessageLookupByLibrary.simpleMessage("Puoi tenere premuto per riprodurre un episodio o aggiungerlo a una playlist."),
"featureDiscoveryEpisodeTitle" : MessageLookupByLibrary.simpleMessage("Tieni premuto per riprodurre subito un episodio"),
"featureDiscoveryGroup" : MessageLookupByLibrary.simpleMessage("Tocca per aggiungere gruppo"),
"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."),
"featureDiscoveryGroupPodcast" : MessageLookupByLibrary.simpleMessage("Tieni premuto per riordinare i podcast"),
"featureDiscoveryGroupPodcastDes" : MessageLookupByLibrary.simpleMessage("Premi per vedere più opzioni o tieni premuto per riordinare i podcast nel gruppo."),
"featureDiscoveryOMPL" : MessageLookupByLibrary.simpleMessage("Tocca per importare un OPML"),
"featureDiscoveryOMPLDes" : MessageLookupByLibrary.simpleMessage("Puoi importare file OPML, aprire le impostazioni o ricaricare tutti i podcast da qui."),
"featureDiscoveryPlaylist" : MessageLookupByLibrary.simpleMessage("Tocca per aprire la playlist"),
"featureDiscoveryPlaylistDes" : MessageLookupByLibrary.simpleMessage("Puoi aggiungere episodi alle playlist manualmente. Gli episodi saranno automaticamente rimossi dalla playlist quando riprodotti."),
"featureDiscoveryPodcast" : MessageLookupByLibrary.simpleMessage("Vista podcast"),
"featureDiscoveryPodcastDes" : MessageLookupByLibrary.simpleMessage("Puoi cliccare su \"Visualizza tutti\" per aggiungere gruppi o gestire i podcast."),
"featureDiscoveryPodcastTitle" : MessageLookupByLibrary.simpleMessage("Scorri verticalmente per cambiare gruppo"),
"featureDiscoverySearch" : MessageLookupByLibrary.simpleMessage("Tap per cercare i podcast"),
"featureDiscoverySearchDes" : MessageLookupByLibrary.simpleMessage("Puoi cercare per titolo del podcast, parola chiave o feed RSS per iscriverti a un nuovo podcast"),
"feedbackEmail" : MessageLookupByLibrary.simpleMessage("Scrivimi"),
"feedbackGithub" : MessageLookupByLibrary.simpleMessage("Segnala un problema"),
"feedbackPlay" : MessageLookupByLibrary.simpleMessage("Vota sul Play Store"),
"feedbackTelegram" : MessageLookupByLibrary.simpleMessage("Unisciti al gruppo"),
"filter" : MessageLookupByLibrary.simpleMessage("Filtra"),
"fontStyle" : MessageLookupByLibrary.simpleMessage("Stile font"),
"fonts" : MessageLookupByLibrary.simpleMessage("Font"),
"from" : m5,
"goodNight" : MessageLookupByLibrary.simpleMessage("Buonanotte"),
"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."),
"groupExisted" : MessageLookupByLibrary.simpleMessage("Il gruppo esiste già"),
"groupFilter" : MessageLookupByLibrary.simpleMessage("Filtra per gruppo"),
"groupRemoveConfirm" : MessageLookupByLibrary.simpleMessage("Sei sicurǝ di voler cancellare questo gruppo? I podcast verranno spostati nel gruppo Home."),
"groups" : m6,
"hideListenedSetting" : MessageLookupByLibrary.simpleMessage("Nascondi ascoltati"),
"hidePodcastDiscovery" : MessageLookupByLibrary.simpleMessage("Nascondi suggerimenti podcast"),
"hidePodcastDiscoveryDes" : MessageLookupByLibrary.simpleMessage("Nascondi i suggerimenti podcast nella pagina di ricerca"),
"homeGroupsSeeAll" : MessageLookupByLibrary.simpleMessage("Visualizza tutto"),
"homeMenuPlaylist" : MessageLookupByLibrary.simpleMessage("Playlist"),
"homeSubMenuSortBy" : MessageLookupByLibrary.simpleMessage("Ordina per"),
"homeTabMenuFavotite" : MessageLookupByLibrary.simpleMessage("Preferiti"),
"homeTabMenuRecent" : MessageLookupByLibrary.simpleMessage("Recenti"),
"homeToprightMenuAbout" : MessageLookupByLibrary.simpleMessage("Informazioni"),
"homeToprightMenuImportOMPL" : MessageLookupByLibrary.simpleMessage("Importa OPML"),
"homeToprightMenuRefreshAll" : MessageLookupByLibrary.simpleMessage("Ricarica tutto"),
"hostedOn" : m7,
"hoursAgo" : m8,
"hoursCount" : m9,
"import" : MessageLookupByLibrary.simpleMessage("Importa"),
"intergateWith" : m10,
"introFourthPage" : MessageLookupByLibrary.simpleMessage("Puoi tener premuto sulla scheda di un episodio per le azioni rapide."),
"introSecondPage" : MessageLookupByLibrary.simpleMessage("Iscriviti al podcast tramite ricerca o importando un file OPML."),
"introThirdPage" : MessageLookupByLibrary.simpleMessage("Puoi creare gruppi diversi per i podcast."),
"invalidName" : MessageLookupByLibrary.simpleMessage("Nome utente non valido"),
"lastUpdate" : MessageLookupByLibrary.simpleMessage("Ultimo aggiornamento"),
"later" : MessageLookupByLibrary.simpleMessage("Più tardi"),
"lightMode" : MessageLookupByLibrary.simpleMessage("Tema chiaro"),
"like" : MessageLookupByLibrary.simpleMessage("Like"),
"likeDate" : MessageLookupByLibrary.simpleMessage("Data del like"),
"liked" : MessageLookupByLibrary.simpleMessage("Preferito"),
"listen" : MessageLookupByLibrary.simpleMessage("Ascolta"),
"listened" : MessageLookupByLibrary.simpleMessage("Ascoltato"),
"loadMore" : MessageLookupByLibrary.simpleMessage("Visualizza altri"),
"loggedInAs" : m11,
"login" : MessageLookupByLibrary.simpleMessage("Login"),
"loginFailed" : MessageLookupByLibrary.simpleMessage("Accesso fallito"),
"logout" : MessageLookupByLibrary.simpleMessage("Logout"),
"mark" : MessageLookupByLibrary.simpleMessage("Segna"),
"markConfirm" : MessageLookupByLibrary.simpleMessage("Conferma la selezione"),
"markConfirmContent" : MessageLookupByLibrary.simpleMessage("Segna tutti gli episodi come già letti?"),
"markListened" : MessageLookupByLibrary.simpleMessage("Segna come ascoltato"),
"markNotListened" : MessageLookupByLibrary.simpleMessage("Segna come non ascoltato"),
"menu" : MessageLookupByLibrary.simpleMessage("Menu"),
"menuAllPodcasts" : MessageLookupByLibrary.simpleMessage("Tutti i podcast"),
"menuMarkAllListened" : MessageLookupByLibrary.simpleMessage("Segna Tutti Come Ascoltati"),
"menuViewRSS" : MessageLookupByLibrary.simpleMessage("Vai al feed RSS"),
"menuVisitSite" : MessageLookupByLibrary.simpleMessage("Vai al sito web"),
"minsAgo" : m12,
"minsCount" : m13,
"network" : MessageLookupByLibrary.simpleMessage("Rete"),
"neverAutoUpdate" : MessageLookupByLibrary.simpleMessage("Disabilita aggiornamento automatico\n"),
"newGroup" : MessageLookupByLibrary.simpleMessage("Crea nuovo gruppo"),
"newestFirst" : MessageLookupByLibrary.simpleMessage("Prima i più recenti"),
"next" : MessageLookupByLibrary.simpleMessage("Successivo"),
"noEpisodeDownload" : MessageLookupByLibrary.simpleMessage("Nessun episodio ancora scaricato"),
"noEpisodeFavorite" : MessageLookupByLibrary.simpleMessage("Nessun episodio ancora inserito"),
"noEpisodeRecent" : MessageLookupByLibrary.simpleMessage("Nessun episodio ancora ricevuto"),
"noPodcastGroup" : MessageLookupByLibrary.simpleMessage("Nessun podcast in questo gruppo"),
"noShownote" : MessageLookupByLibrary.simpleMessage("Non ci sono note disponibili per questo episodio."),
"notificaitonFatch" : m14,
"notificationNetworkError" : m15,
"notificationSetting" : MessageLookupByLibrary.simpleMessage("Pannello notifiche"),
"notificationSubscribe" : m16,
"notificationSubscribeExisted" : m17,
"notificationSuccess" : m18,
"notificationUpdate" : m19,
"notificationUpdateError" : m20,
"oldestFirst" : MessageLookupByLibrary.simpleMessage("Prima i più vecchi"),
"passwdRequired" : MessageLookupByLibrary.simpleMessage("Password obbligatoria"),
"password" : MessageLookupByLibrary.simpleMessage("Password"),
"pause" : MessageLookupByLibrary.simpleMessage("Pausa"),
"play" : MessageLookupByLibrary.simpleMessage("Riproduci"),
"playNext" : MessageLookupByLibrary.simpleMessage("Riproduci successivo"),
"playNextDes" : MessageLookupByLibrary.simpleMessage("Aggiungi episodio in testa alla playlist"),
"playback" : MessageLookupByLibrary.simpleMessage("Controlli riproduzione"),
"player" : MessageLookupByLibrary.simpleMessage("Player"),
"playerHeightMed" : MessageLookupByLibrary.simpleMessage("Medio"),
"playerHeightShort" : MessageLookupByLibrary.simpleMessage("Basso"),
"playerHeightTall" : MessageLookupByLibrary.simpleMessage("Alto"),
"playing" : MessageLookupByLibrary.simpleMessage("Riproducendo"),
"playlistExisted" : MessageLookupByLibrary.simpleMessage("Playlist name existed"),
"playlistNameEmpty" : MessageLookupByLibrary.simpleMessage("Playlist name is empty"),
"playlists" : MessageLookupByLibrary.simpleMessage("Playlists"),
"plugins" : MessageLookupByLibrary.simpleMessage("Plugin"),
"podcast" : m21,
"podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Iscritto al podcast"),
"popupMenuDownloadDes" : MessageLookupByLibrary.simpleMessage("Download episodio"),
"popupMenuLaterDes" : MessageLookupByLibrary.simpleMessage("Aggiungi episodio alla playlist"),
"popupMenuLikeDes" : MessageLookupByLibrary.simpleMessage("Aggiungi episodio ai preferiti"),
"popupMenuMarkDes" : MessageLookupByLibrary.simpleMessage("Segna episodio come ascoltato"),
"popupMenuPlayDes" : MessageLookupByLibrary.simpleMessage("Riproduci l\'episodio"),
"privacyPolicy" : MessageLookupByLibrary.simpleMessage("Privacy Policy"),
"published" : m22,
"publishedDaily" : MessageLookupByLibrary.simpleMessage("Pubblicato quotidianamente"),
"publishedMonthly" : MessageLookupByLibrary.simpleMessage("Pubblicato mensilmente"),
"publishedWeekly" : MessageLookupByLibrary.simpleMessage("Pubblicato settimanalmente"),
"publishedYearly" : MessageLookupByLibrary.simpleMessage("Pubblicato annualmente"),
"queue" : MessageLookupByLibrary.simpleMessage("Coda"),
"recoverSubscribe" : MessageLookupByLibrary.simpleMessage("Recupera iscrizione"),
"refresh" : MessageLookupByLibrary.simpleMessage("Ricarica"),
"refreshArtwork" : MessageLookupByLibrary.simpleMessage("Aggiorna copertine"),
"refreshStarted" : MessageLookupByLibrary.simpleMessage("Aggiornando"),
"remove" : MessageLookupByLibrary.simpleMessage("Rimuovi"),
"removeConfirm" : MessageLookupByLibrary.simpleMessage("Conferma la rimozione"),
"removeNewMark" : MessageLookupByLibrary.simpleMessage("Rimuovi simbolo di \"nuovo\""),
"removePodcastDes" : MessageLookupByLibrary.simpleMessage("Sei sicurǝ di volerti disiscrivere?"),
"removedAt" : m23,
"save" : MessageLookupByLibrary.simpleMessage("Salva"),
"schedule" : MessageLookupByLibrary.simpleMessage("Programmazione"),
"search" : MessageLookupByLibrary.simpleMessage("Cerca"),
"searchEpisode" : MessageLookupByLibrary.simpleMessage("Cerca episodio"),
"searchHelper" : MessageLookupByLibrary.simpleMessage("Scrivi il nome del podcast, una parola chiave o un url di feed."),
"searchInvalidRss" : MessageLookupByLibrary.simpleMessage("Link RSS invalido"),
"searchPodcast" : MessageLookupByLibrary.simpleMessage("Cerca un podcast"),
"secCount" : m24,
"secondsAgo" : m25,
"selected" : m26,
"settingStorage" : MessageLookupByLibrary.simpleMessage("Archiviazione"),
"settings" : MessageLookupByLibrary.simpleMessage("Impostazioni"),
"settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Tinta colore"),
"settingsAccentColorDes" : MessageLookupByLibrary.simpleMessage("Includi il colore del tema"),
"settingsAppIntro" : MessageLookupByLibrary.simpleMessage("Tutorial"),
"settingsAppearance" : MessageLookupByLibrary.simpleMessage("Aspetto"),
"settingsAppearanceDes" : MessageLookupByLibrary.simpleMessage("Colori e temi"),
"settingsAudioCache" : MessageLookupByLibrary.simpleMessage("Cache audio"),
"settingsAudioCacheDes" : MessageLookupByLibrary.simpleMessage("Dimensione massima cache audio"),
"settingsAutoDelete" : MessageLookupByLibrary.simpleMessage("Cancella automaticamente i download dopo"),
"settingsAutoDeleteDes" : MessageLookupByLibrary.simpleMessage("Predefinito 30 giorni"),
"settingsAutoPlayDes" : MessageLookupByLibrary.simpleMessage("Riproduci automaticamente il prossimo episodio"),
"settingsBackup" : MessageLookupByLibrary.simpleMessage("Backup"),
"settingsBackupDes" : MessageLookupByLibrary.simpleMessage("Salva i dati dell\'app"),
"settingsBoostVolume" : MessageLookupByLibrary.simpleMessage("Livello di amplificazione del volume"),
"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"),
"username" : MessageLookupByLibrary.simpleMessage("Nome utente"),
"usernameRequired" : MessageLookupByLibrary.simpleMessage("Nome utente obbligatorio"),
"version" : m31
};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"add": MessageLookupByLibrary.simpleMessage("Aggiungi"),
"addEpisodeGroup": m0,
"addNewEpisodeAll": m1,
"addNewEpisodeTooltip": MessageLookupByLibrary.simpleMessage(
"Aggiungi i nuovi episodi alla playlist"),
"addSomeGroups":
MessageLookupByLibrary.simpleMessage("Aggiungi qualche gruppo"),
"all": MessageLookupByLibrary.simpleMessage("Tutti"),
"autoDownload":
MessageLookupByLibrary.simpleMessage("Download automatico"),
"back": MessageLookupByLibrary.simpleMessage("Indietro"),
"boostVolume": MessageLookupByLibrary.simpleMessage("Amplifica volume"),
"buffering": MessageLookupByLibrary.simpleMessage("Buffering"),
"cancel": MessageLookupByLibrary.simpleMessage("ANNULLA"),
"cellularConfirm":
MessageLookupByLibrary.simpleMessage("Avviso utilizzo dati mobili"),
"cellularConfirmDes": MessageLookupByLibrary.simpleMessage(
"Sei sicurǝ di voler usare i dati mobili per il download?"),
"changeLayout": MessageLookupByLibrary.simpleMessage("Cambia layout"),
"changelog": MessageLookupByLibrary.simpleMessage("Novità"),
"chooseA": MessageLookupByLibrary.simpleMessage("Scegli un"),
"clear": MessageLookupByLibrary.simpleMessage("Pulisici"),
"clearAll": MessageLookupByLibrary.simpleMessage("Azzera tutto"),
"color": MessageLookupByLibrary.simpleMessage("colore"),
"confirm": MessageLookupByLibrary.simpleMessage("CONFERMA"),
"createNewPlaylist":
MessageLookupByLibrary.simpleMessage("Nuova playlist"),
"darkMode": MessageLookupByLibrary.simpleMessage("Tema scuro"),
"daysAgo": m2,
"daysCount": m3,
"defaultQueueReminder": MessageLookupByLibrary.simpleMessage(
"Questa è la coda predefinita, non può essere rimossa."),
"defaultSearchEngine": MessageLookupByLibrary.simpleMessage(
"Motore di ricerca podcast predefinito"),
"defaultSearchEngineDes": MessageLookupByLibrary.simpleMessage(
"Scegli il motore di ricerca predefinito per i podcast"),
"delete": MessageLookupByLibrary.simpleMessage("Elimina"),
"developer": MessageLookupByLibrary.simpleMessage("Sviluppatore"),
"dismiss": MessageLookupByLibrary.simpleMessage("Ignora"),
"done": MessageLookupByLibrary.simpleMessage("Fatto"),
"download": MessageLookupByLibrary.simpleMessage("Download"),
"downloadRemovedToast":
MessageLookupByLibrary.simpleMessage("Download rimosso"),
"downloadStart":
MessageLookupByLibrary.simpleMessage("Download in corso"),
"downloaded": MessageLookupByLibrary.simpleMessage("Scaricati"),
"editGroupName":
MessageLookupByLibrary.simpleMessage("Modifica nome gruppo"),
"endOfEpisode":
MessageLookupByLibrary.simpleMessage("Fine dell\'episodio"),
"episode": m4,
"fastForward":
MessageLookupByLibrary.simpleMessage("Avanzamento rapido"),
"fastRewind":
MessageLookupByLibrary.simpleMessage("Riavvolgimento rapido"),
"featureDiscoveryEditGroup":
MessageLookupByLibrary.simpleMessage("Tocca per editare il gruppo"),
"featureDiscoveryEditGroupDes": MessageLookupByLibrary.simpleMessage(
"Puoi cambiare il nome del gruppo o eliminarlo da qui, ma il gruppo Home non può essere modificato o eliminato"),
"featureDiscoveryEpisode":
MessageLookupByLibrary.simpleMessage("Vista Episodio"),
"featureDiscoveryEpisodeDes": MessageLookupByLibrary.simpleMessage(
"Puoi tenere premuto per riprodurre un episodio o aggiungerlo a una playlist."),
"featureDiscoveryEpisodeTitle": MessageLookupByLibrary.simpleMessage(
"Tieni premuto per riprodurre subito un episodio"),
"featureDiscoveryGroup":
MessageLookupByLibrary.simpleMessage("Tocca per aggiungere gruppo"),
"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."),
"featureDiscoveryGroupPodcast": MessageLookupByLibrary.simpleMessage(
"Tieni premuto per riordinare i podcast"),
"featureDiscoveryGroupPodcastDes": MessageLookupByLibrary.simpleMessage(
"Premi per vedere più opzioni o tieni premuto per riordinare i podcast nel gruppo."),
"featureDiscoveryOMPL":
MessageLookupByLibrary.simpleMessage("Tocca per importare un OPML"),
"featureDiscoveryOMPLDes": MessageLookupByLibrary.simpleMessage(
"Puoi importare file OPML, aprire le impostazioni o ricaricare tutti i podcast da qui."),
"featureDiscoveryPlaylist": MessageLookupByLibrary.simpleMessage(
"Tocca per aprire la playlist"),
"featureDiscoveryPlaylistDes": MessageLookupByLibrary.simpleMessage(
"Puoi aggiungere episodi alle playlist manualmente. Gli episodi saranno automaticamente rimossi dalla playlist quando riprodotti."),
"featureDiscoveryPodcast":
MessageLookupByLibrary.simpleMessage("Vista podcast"),
"featureDiscoveryPodcastDes": MessageLookupByLibrary.simpleMessage(
"Puoi cliccare su \"Visualizza tutti\" per aggiungere gruppi o gestire i podcast."),
"featureDiscoveryPodcastTitle": MessageLookupByLibrary.simpleMessage(
"Scorri verticalmente per cambiare gruppo"),
"featureDiscoverySearch":
MessageLookupByLibrary.simpleMessage("Tap per cercare i podcast"),
"featureDiscoverySearchDes": MessageLookupByLibrary.simpleMessage(
"Puoi cercare per titolo del podcast, parola chiave o feed RSS per iscriverti a un nuovo podcast"),
"feedbackEmail": MessageLookupByLibrary.simpleMessage("Scrivimi"),
"feedbackGithub":
MessageLookupByLibrary.simpleMessage("Segnala un problema"),
"feedbackPlay":
MessageLookupByLibrary.simpleMessage("Vota sul Play Store"),
"feedbackTelegram":
MessageLookupByLibrary.simpleMessage("Unisciti al gruppo"),
"filter": MessageLookupByLibrary.simpleMessage("Filtra"),
"fontStyle": MessageLookupByLibrary.simpleMessage("Stile font"),
"fonts": MessageLookupByLibrary.simpleMessage("Font"),
"from": m5,
"goodNight": MessageLookupByLibrary.simpleMessage("Buonanotte"),
"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."),
"groupExisted":
MessageLookupByLibrary.simpleMessage("Il gruppo esiste già"),
"groupFilter":
MessageLookupByLibrary.simpleMessage("Filtra per gruppo"),
"groupRemoveConfirm": MessageLookupByLibrary.simpleMessage(
"Sei sicurǝ di voler cancellare questo gruppo? I podcast verranno spostati nel gruppo Home."),
"groups": m6,
"hideListenedSetting":
MessageLookupByLibrary.simpleMessage("Nascondi ascoltati"),
"hidePodcastDiscovery": MessageLookupByLibrary.simpleMessage(
"Nascondi suggerimenti podcast"),
"hidePodcastDiscoveryDes": MessageLookupByLibrary.simpleMessage(
"Nascondi i suggerimenti podcast nella pagina di ricerca"),
"homeGroupsSeeAll":
MessageLookupByLibrary.simpleMessage("Visualizza tutto"),
"homeMenuPlaylist": MessageLookupByLibrary.simpleMessage("Playlist"),
"homeSubMenuSortBy": MessageLookupByLibrary.simpleMessage("Ordina per"),
"homeTabMenuFavotite":
MessageLookupByLibrary.simpleMessage("Preferiti"),
"homeTabMenuRecent": MessageLookupByLibrary.simpleMessage("Recenti"),
"homeToprightMenuAbout":
MessageLookupByLibrary.simpleMessage("Informazioni"),
"homeToprightMenuImportOMPL":
MessageLookupByLibrary.simpleMessage("Importa OPML"),
"homeToprightMenuRefreshAll":
MessageLookupByLibrary.simpleMessage("Ricarica tutto"),
"hostedOn": m7,
"hoursAgo": m8,
"hoursCount": m9,
"import": MessageLookupByLibrary.simpleMessage("Importa"),
"intergateWith": m10,
"introFourthPage": MessageLookupByLibrary.simpleMessage(
"Puoi tener premuto sulla scheda di un episodio per le azioni rapide."),
"introSecondPage": MessageLookupByLibrary.simpleMessage(
"Iscriviti al podcast tramite ricerca o importando un file OPML."),
"introThirdPage": MessageLookupByLibrary.simpleMessage(
"Puoi creare gruppi diversi per i podcast."),
"invalidName":
MessageLookupByLibrary.simpleMessage("Nome utente non valido"),
"lastUpdate":
MessageLookupByLibrary.simpleMessage("Ultimo aggiornamento"),
"later": MessageLookupByLibrary.simpleMessage("Più tardi"),
"lightMode": MessageLookupByLibrary.simpleMessage("Tema chiaro"),
"like": MessageLookupByLibrary.simpleMessage("Like"),
"likeDate": MessageLookupByLibrary.simpleMessage("Data del like"),
"liked": MessageLookupByLibrary.simpleMessage("Preferito"),
"listen": MessageLookupByLibrary.simpleMessage("Ascolta"),
"listened": MessageLookupByLibrary.simpleMessage("Ascoltato"),
"loadMore": MessageLookupByLibrary.simpleMessage("Visualizza altri"),
"loggedInAs": m11,
"login": MessageLookupByLibrary.simpleMessage("Login"),
"loginFailed": MessageLookupByLibrary.simpleMessage("Accesso fallito"),
"logout": MessageLookupByLibrary.simpleMessage("Logout"),
"mark": MessageLookupByLibrary.simpleMessage("Segna"),
"markConfirm":
MessageLookupByLibrary.simpleMessage("Conferma la selezione"),
"markConfirmContent": MessageLookupByLibrary.simpleMessage(
"Segna tutti gli episodi come già letti?"),
"markListened":
MessageLookupByLibrary.simpleMessage("Segna come ascoltato"),
"markNotListened":
MessageLookupByLibrary.simpleMessage("Segna come non ascoltato"),
"menu": MessageLookupByLibrary.simpleMessage("Menu"),
"menuAllPodcasts":
MessageLookupByLibrary.simpleMessage("Tutti i podcast"),
"menuMarkAllListened":
MessageLookupByLibrary.simpleMessage("Segna Tutti Come Ascoltati"),
"menuViewRSS": MessageLookupByLibrary.simpleMessage("Vai al feed RSS"),
"menuVisitSite":
MessageLookupByLibrary.simpleMessage("Vai al sito web"),
"minsAgo": m12,
"minsCount": m13,
"network": MessageLookupByLibrary.simpleMessage("Rete"),
"neverAutoUpdate": MessageLookupByLibrary.simpleMessage(
"Disabilita aggiornamento automatico\n"),
"newGroup": MessageLookupByLibrary.simpleMessage("Crea nuovo gruppo"),
"newestFirst":
MessageLookupByLibrary.simpleMessage("Prima i più recenti"),
"next": MessageLookupByLibrary.simpleMessage("Successivo"),
"noEpisodeDownload": MessageLookupByLibrary.simpleMessage(
"Nessun episodio ancora scaricato"),
"noEpisodeFavorite": MessageLookupByLibrary.simpleMessage(
"Nessun episodio ancora inserito"),
"noEpisodeRecent": MessageLookupByLibrary.simpleMessage(
"Nessun episodio ancora ricevuto"),
"noPodcastGroup": MessageLookupByLibrary.simpleMessage(
"Nessun podcast in questo gruppo"),
"noShownote": MessageLookupByLibrary.simpleMessage(
"Non ci sono note disponibili per questo episodio."),
"notificaitonFatch": m14,
"notificationNetworkError": m15,
"notificationSetting":
MessageLookupByLibrary.simpleMessage("Pannello notifiche"),
"notificationSubscribe": m16,
"notificationSubscribeExisted": m17,
"notificationSuccess": m18,
"notificationUpdate": m19,
"notificationUpdateError": m20,
"oldestFirst":
MessageLookupByLibrary.simpleMessage("Prima i più vecchi"),
"passwdRequired":
MessageLookupByLibrary.simpleMessage("Password obbligatoria"),
"password": MessageLookupByLibrary.simpleMessage("Password"),
"pause": MessageLookupByLibrary.simpleMessage("Pausa"),
"play": MessageLookupByLibrary.simpleMessage("Riproduci"),
"playNext":
MessageLookupByLibrary.simpleMessage("Riproduci successivo"),
"playNextDes": MessageLookupByLibrary.simpleMessage(
"Aggiungi episodio in testa alla playlist"),
"playback":
MessageLookupByLibrary.simpleMessage("Controlli riproduzione"),
"player": MessageLookupByLibrary.simpleMessage("Player"),
"playerHeightMed": MessageLookupByLibrary.simpleMessage("Medio"),
"playerHeightShort": MessageLookupByLibrary.simpleMessage("Basso"),
"playerHeightTall": MessageLookupByLibrary.simpleMessage("Alto"),
"playing": MessageLookupByLibrary.simpleMessage("Riproducendo"),
"playlistExisted":
MessageLookupByLibrary.simpleMessage("Nome playlist già esistente"),
"playlistNameEmpty":
MessageLookupByLibrary.simpleMessage("Nome playlist vuoto"),
"playlists": MessageLookupByLibrary.simpleMessage("Playlist"),
"plugins": MessageLookupByLibrary.simpleMessage("Plugin"),
"podcast": m21,
"podcastSubscribed":
MessageLookupByLibrary.simpleMessage("Iscritto al podcast"),
"popupMenuDownloadDes":
MessageLookupByLibrary.simpleMessage("Download episodio"),
"popupMenuLaterDes": MessageLookupByLibrary.simpleMessage(
"Aggiungi episodio alla playlist"),
"popupMenuLikeDes": MessageLookupByLibrary.simpleMessage(
"Aggiungi episodio ai preferiti"),
"popupMenuMarkDes": MessageLookupByLibrary.simpleMessage(
"Segna episodio come ascoltato"),
"popupMenuPlayDes":
MessageLookupByLibrary.simpleMessage("Riproduci l\'episodio"),
"privacyPolicy": MessageLookupByLibrary.simpleMessage("Privacy Policy"),
"published": m22,
"publishedDaily":
MessageLookupByLibrary.simpleMessage("Pubblicato quotidianamente"),
"publishedMonthly":
MessageLookupByLibrary.simpleMessage("Pubblicato mensilmente"),
"publishedWeekly":
MessageLookupByLibrary.simpleMessage("Pubblicato settimanalmente"),
"publishedYearly":
MessageLookupByLibrary.simpleMessage("Pubblicato annualmente"),
"queue": MessageLookupByLibrary.simpleMessage("Coda"),
"recoverSubscribe":
MessageLookupByLibrary.simpleMessage("Recupera iscrizione"),
"refresh": MessageLookupByLibrary.simpleMessage("Ricarica"),
"refreshArtwork":
MessageLookupByLibrary.simpleMessage("Aggiorna copertine"),
"refreshStarted": MessageLookupByLibrary.simpleMessage("Aggiornando"),
"remove": MessageLookupByLibrary.simpleMessage("Rimuovi"),
"removeConfirm":
MessageLookupByLibrary.simpleMessage("Conferma la rimozione"),
"removeNewMark": MessageLookupByLibrary.simpleMessage(
"Rimuovi simbolo di \"nuovo\""),
"removePodcastDes": MessageLookupByLibrary.simpleMessage(
"Sei sicurǝ di volerti disiscrivere?"),
"removedAt": m23,
"save": MessageLookupByLibrary.simpleMessage("Salva"),
"schedule": MessageLookupByLibrary.simpleMessage("Programmazione"),
"search": MessageLookupByLibrary.simpleMessage("Cerca"),
"searchEpisode": MessageLookupByLibrary.simpleMessage("Cerca episodio"),
"searchHelper": MessageLookupByLibrary.simpleMessage(
"Scrivi il nome del podcast, una parola chiave o un url di feed."),
"searchInvalidRss":
MessageLookupByLibrary.simpleMessage("Link RSS invalido"),
"searchPodcast":
MessageLookupByLibrary.simpleMessage("Cerca un podcast"),
"secCount": m24,
"secondsAgo": m25,
"selected": m26,
"settingStorage": MessageLookupByLibrary.simpleMessage("Archiviazione"),
"settings": MessageLookupByLibrary.simpleMessage("Impostazioni"),
"settingsAccentColor":
MessageLookupByLibrary.simpleMessage("Tinta colore"),
"settingsAccentColorDes":
MessageLookupByLibrary.simpleMessage("Includi il colore del tema"),
"settingsAppIntro": MessageLookupByLibrary.simpleMessage("Tutorial"),
"settingsAppearance": MessageLookupByLibrary.simpleMessage("Aspetto"),
"settingsAppearanceDes":
MessageLookupByLibrary.simpleMessage("Colori e temi"),
"settingsAudioCache":
MessageLookupByLibrary.simpleMessage("Cache audio"),
"settingsAudioCacheDes": MessageLookupByLibrary.simpleMessage(
"Dimensione massima cache audio"),
"settingsAutoDelete": MessageLookupByLibrary.simpleMessage(
"Cancella automaticamente i download dopo"),
"settingsAutoDeleteDes":
MessageLookupByLibrary.simpleMessage("Predefinito 30 giorni"),
"settingsAutoPlayDes": MessageLookupByLibrary.simpleMessage(
"Riproduci automaticamente il prossimo episodio"),
"settingsBackup": MessageLookupByLibrary.simpleMessage("Backup"),
"settingsBackupDes":
MessageLookupByLibrary.simpleMessage("Salva i dati dell\'app"),
"settingsBoostVolume": MessageLookupByLibrary.simpleMessage(
"Livello di amplificazione del volume"),
"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:prefer_single_quotes,comment_references, directives_ordering
// 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/message_lookup_by_library.dart';
@ -19,375 +20,559 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
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);
static _notInlinedMessages(_) => <String, Function> {
"add" : MessageLookupByLibrary.simpleMessage("Adicionar"),
"addEpisodeGroup" : m0,
"addNewEpisodeAll" : m1,
"addNewEpisodeTooltip" : MessageLookupByLibrary.simpleMessage("Adiciona novos episódios à lista de reprodução"),
"addSomeGroups" : MessageLookupByLibrary.simpleMessage("Adiciona alguns grupos"),
"all" : MessageLookupByLibrary.simpleMessage("Todos"),
"autoDownload" : MessageLookupByLibrary.simpleMessage("Download automático"),
"back" : MessageLookupByLibrary.simpleMessage("Atrás"),
"boostVolume" : MessageLookupByLibrary.simpleMessage("Aumentar volume"),
"buffering" : MessageLookupByLibrary.simpleMessage("A carregar"),
"cancel" : MessageLookupByLibrary.simpleMessage("CANCELAR"),
"cellularConfirm" : MessageLookupByLibrary.simpleMessage("Alerta de dados móveis"),
"cellularConfirmDes" : MessageLookupByLibrary.simpleMessage("Tens a certeza que queres usar dados móveis para downloads?"),
"changeLayout" : MessageLookupByLibrary.simpleMessage("Mudar aparência"),
"changelog" : MessageLookupByLibrary.simpleMessage("Registo de mudanças"),
"chooseA" : MessageLookupByLibrary.simpleMessage("Escolher um"),
"clear" : MessageLookupByLibrary.simpleMessage("Limpar"),
"clearAll" : MessageLookupByLibrary.simpleMessage("Clear all"),
"color" : MessageLookupByLibrary.simpleMessage("Cor"),
"confirm" : MessageLookupByLibrary.simpleMessage("CONFIRMAR"),
"createNewPlaylist" : MessageLookupByLibrary.simpleMessage("New playlist"),
"darkMode" : MessageLookupByLibrary.simpleMessage("Modo escuro"),
"daysAgo" : m2,
"daysCount" : m3,
"defaultQueueReminder" : MessageLookupByLibrary.simpleMessage("This is the default queue, can\'t be removed."),
"defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"),
"defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"),
"delete" : MessageLookupByLibrary.simpleMessage("Eliminar"),
"developer" : MessageLookupByLibrary.simpleMessage("Desenvolvedor"),
"dismiss" : MessageLookupByLibrary.simpleMessage("Minimizar"),
"done" : MessageLookupByLibrary.simpleMessage("Feito"),
"download" : MessageLookupByLibrary.simpleMessage("Download"),
"downloadRemovedToast" : MessageLookupByLibrary.simpleMessage("Download removido"),
"downloadStart" : MessageLookupByLibrary.simpleMessage("Downloading"),
"downloaded" : MessageLookupByLibrary.simpleMessage("Descarregado"),
"editGroupName" : MessageLookupByLibrary.simpleMessage("Editar nome do grupo"),
"endOfEpisode" : MessageLookupByLibrary.simpleMessage("Fim do episódio"),
"episode" : m4,
"fastForward" : MessageLookupByLibrary.simpleMessage("Avanço"),
"fastRewind" : MessageLookupByLibrary.simpleMessage("Recuo rápido"),
"featureDiscoveryEditGroup" : MessageLookupByLibrary.simpleMessage("Prime para editar grupo"),
"featureDiscoveryEditGroupDes" : MessageLookupByLibrary.simpleMessage("Podes alterar o nome do grupo ou apagá-lo aqui, mas o grupo Home não pode ser editado ou eliminado"),
"featureDiscoveryEpisode" : MessageLookupByLibrary.simpleMessage("Vista de episódios"),
"featureDiscoveryEpisodeDes" : MessageLookupByLibrary.simpleMessage("Podes manter premido para reproduzir um episódio ou adicioná-lo a uma lista de reprodução."),
"featureDiscoveryEpisodeTitle" : MessageLookupByLibrary.simpleMessage("Mantém premido para reproduzir um episódio instantâneamente"),
"featureDiscoveryGroup" : MessageLookupByLibrary.simpleMessage("Prime para adicionar 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."),
"featureDiscoveryGroupPodcast" : MessageLookupByLibrary.simpleMessage("Mantém premido para reordenar podcasts"),
"featureDiscoveryGroupPodcastDes" : MessageLookupByLibrary.simpleMessage("Podes premir para ver mais opções, ou manter premido para reordenar podcasts em grupos."),
"featureDiscoveryOMPL" : MessageLookupByLibrary.simpleMessage("Premir para importar um OPML"),
"featureDiscoveryOMPLDes" : MessageLookupByLibrary.simpleMessage("Podes importar ficheiros OPML, abrir as definições ou atualizar todos os podcasts aqui."),
"featureDiscoveryPlaylist" : MessageLookupByLibrary.simpleMessage("Prime para abrir a lista de reprodução"),
"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."),
"featureDiscoveryPodcast" : MessageLookupByLibrary.simpleMessage("Vista do podcast"),
"featureDiscoveryPodcastDes" : MessageLookupByLibrary.simpleMessage("Podes premir \"Ver Todos\" para adicionar grupos ou organizar pdcasts."),
"featureDiscoveryPodcastTitle" : MessageLookupByLibrary.simpleMessage("Deslizar verticalmente para alterar grupos"),
"featureDiscoverySearch" : MessageLookupByLibrary.simpleMessage("Prime para procurar podcasts"),
"featureDiscoverySearchDes" : MessageLookupByLibrary.simpleMessage("Podes procurar pelo título do podcast, palavra-chave ou ligação RSS para subscrever novos podcasts."),
"feedbackEmail" : MessageLookupByLibrary.simpleMessage("Escreve-me"),
"feedbackGithub" : MessageLookupByLibrary.simpleMessage("Submeter problema"),
"feedbackPlay" : MessageLookupByLibrary.simpleMessage("Avaliar na Play Store"),
"feedbackTelegram" : MessageLookupByLibrary.simpleMessage("Juntar um grupo"),
"filter" : MessageLookupByLibrary.simpleMessage("Filtro"),
"fontStyle" : MessageLookupByLibrary.simpleMessage("Estilo do tipo de letra"),
"fonts" : MessageLookupByLibrary.simpleMessage("Fontes"),
"from" : m5,
"goodNight" : MessageLookupByLibrary.simpleMessage("Boa Noite"),
"gpodderLoginDes" : MessageLookupByLibrary.simpleMessage("Congratulations! You have linked gpodder.net account successfully. Tsacdop will automatically sync subscriptions on your device with your gpodder.net account."),
"groupExisted" : MessageLookupByLibrary.simpleMessage("Grupo já existe"),
"groupFilter" : MessageLookupByLibrary.simpleMessage("Filtro de grupo"),
"groupRemoveConfirm" : MessageLookupByLibrary.simpleMessage("Tens a certeza que queres eliminar este grupo? Os podcasts serão removidos para o grupo \"Home\"."),
"groups" : m6,
"hideListenedSetting" : MessageLookupByLibrary.simpleMessage("Esconder ouvidos"),
"hidePodcastDiscovery" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery"),
"hidePodcastDiscoveryDes" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery in search page"),
"homeGroupsSeeAll" : MessageLookupByLibrary.simpleMessage("Ver Todos"),
"homeMenuPlaylist" : MessageLookupByLibrary.simpleMessage("Lista de Reprodução"),
"homeSubMenuSortBy" : MessageLookupByLibrary.simpleMessage("Ordenar por"),
"homeTabMenuFavotite" : MessageLookupByLibrary.simpleMessage("Favorito"),
"homeTabMenuRecent" : MessageLookupByLibrary.simpleMessage("Recentes"),
"homeToprightMenuAbout" : MessageLookupByLibrary.simpleMessage("Sobre"),
"homeToprightMenuImportOMPL" : MessageLookupByLibrary.simpleMessage("Importar OPML"),
"homeToprightMenuRefreshAll" : MessageLookupByLibrary.simpleMessage("Atualizar todos"),
"hostedOn" : m7,
"hoursAgo" : m8,
"hoursCount" : m9,
"import" : MessageLookupByLibrary.simpleMessage("Importar"),
"intergateWith" : m10,
"introFourthPage" : MessageLookupByLibrary.simpleMessage("Podes manter premido um episódio para uma ação rápida."),
"introSecondPage" : MessageLookupByLibrary.simpleMessage("Subscreve podcasts por pesquisa ou importa um ficheiro OPML."),
"introThirdPage" : MessageLookupByLibrary.simpleMessage("Podes criar um novo grupo para podcasts."),
"invalidName" : MessageLookupByLibrary.simpleMessage("Invalid username"),
"lastUpdate" : MessageLookupByLibrary.simpleMessage("Last update"),
"later" : MessageLookupByLibrary.simpleMessage("Mais tarde"),
"lightMode" : MessageLookupByLibrary.simpleMessage("Modo claro"),
"like" : MessageLookupByLibrary.simpleMessage("Gosto"),
"likeDate" : MessageLookupByLibrary.simpleMessage("Data do Gosto"),
"liked" : MessageLookupByLibrary.simpleMessage("Gostou"),
"listen" : MessageLookupByLibrary.simpleMessage("Ouvir"),
"listened" : MessageLookupByLibrary.simpleMessage("Ouvido"),
"loadMore" : MessageLookupByLibrary.simpleMessage("Carregar mais"),
"loggedInAs" : m11,
"login" : MessageLookupByLibrary.simpleMessage("Login"),
"loginFailed" : MessageLookupByLibrary.simpleMessage("Login failed"),
"logout" : MessageLookupByLibrary.simpleMessage("Logout"),
"mark" : MessageLookupByLibrary.simpleMessage("Marcar"),
"markConfirm" : MessageLookupByLibrary.simpleMessage("Confirmar marca"),
"markConfirmContent" : MessageLookupByLibrary.simpleMessage("Marcar todos os episódios como ouvidos?"),
"markListened" : MessageLookupByLibrary.simpleMessage("Marcar como ouvido"),
"markNotListened" : MessageLookupByLibrary.simpleMessage("Marcar não ouvidos"),
"menu" : MessageLookupByLibrary.simpleMessage("Menu"),
"menuAllPodcasts" : MessageLookupByLibrary.simpleMessage("Todos os podcasts"),
"menuMarkAllListened" : MessageLookupByLibrary.simpleMessage("Marcar todos como ouvidos"),
"menuViewRSS" : MessageLookupByLibrary.simpleMessage("Visitar Feed RSS"),
"menuVisitSite" : MessageLookupByLibrary.simpleMessage("Visitar website"),
"minsAgo" : m12,
"minsCount" : m13,
"network" : MessageLookupByLibrary.simpleMessage("Rede"),
"neverAutoUpdate" : MessageLookupByLibrary.simpleMessage("Turn off auto update"),
"newGroup" : MessageLookupByLibrary.simpleMessage("Criar um novo grupo"),
"newestFirst" : MessageLookupByLibrary.simpleMessage("Mais recentes primeiro"),
"next" : MessageLookupByLibrary.simpleMessage("Seguinte"),
"noEpisodeDownload" : MessageLookupByLibrary.simpleMessage("Ainda não há episódios descarregados"),
"noEpisodeFavorite" : MessageLookupByLibrary.simpleMessage("Ainda não há episódios coletados"),
"noEpisodeRecent" : MessageLookupByLibrary.simpleMessage("Ainda não há episódios recebidos"),
"noPodcastGroup" : MessageLookupByLibrary.simpleMessage("Não há podcasts neste grupo"),
"noShownote" : MessageLookupByLibrary.simpleMessage("Não há notas disponíveis para este episódio"),
"notificaitonFatch" : m14,
"notificationNetworkError" : m15,
"notificationSetting" : MessageLookupByLibrary.simpleMessage("Painel de notificações"),
"notificationSubscribe" : m16,
"notificationSubscribeExisted" : m17,
"notificationSuccess" : m18,
"notificationUpdate" : m19,
"notificationUpdateError" : m20,
"oldestFirst" : MessageLookupByLibrary.simpleMessage("Mais antigos primeiro"),
"passwdRequired" : MessageLookupByLibrary.simpleMessage("Password required"),
"password" : MessageLookupByLibrary.simpleMessage("Password"),
"pause" : MessageLookupByLibrary.simpleMessage("Pausa"),
"play" : MessageLookupByLibrary.simpleMessage("Reproduzir"),
"playNext" : MessageLookupByLibrary.simpleMessage("Play next"),
"playNextDes" : MessageLookupByLibrary.simpleMessage("Add episode to top of the playlist"),
"playback" : MessageLookupByLibrary.simpleMessage("Controlo da reprodução"),
"player" : MessageLookupByLibrary.simpleMessage("Reprodutor"),
"playerHeightMed" : MessageLookupByLibrary.simpleMessage("Médio"),
"playerHeightShort" : MessageLookupByLibrary.simpleMessage("Baixo"),
"playerHeightTall" : MessageLookupByLibrary.simpleMessage("Alto"),
"playing" : MessageLookupByLibrary.simpleMessage("Em reprodução"),
"playlistExisted" : MessageLookupByLibrary.simpleMessage("Playlist name existed"),
"playlistNameEmpty" : MessageLookupByLibrary.simpleMessage("Playlist name is empty"),
"playlists" : MessageLookupByLibrary.simpleMessage("Playlists"),
"plugins" : MessageLookupByLibrary.simpleMessage("Plugins"),
"podcast" : m21,
"podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Podcast subscrito"),
"popupMenuDownloadDes" : MessageLookupByLibrary.simpleMessage("Descarregar episódio"),
"popupMenuLaterDes" : MessageLookupByLibrary.simpleMessage("Adicionar episódio à lista de reprodução"),
"popupMenuLikeDes" : MessageLookupByLibrary.simpleMessage("Adicionar episódio aos favoritos"),
"popupMenuMarkDes" : MessageLookupByLibrary.simpleMessage("Marcar episódio como ouvido"),
"popupMenuPlayDes" : MessageLookupByLibrary.simpleMessage("Reproduzir episódio"),
"privacyPolicy" : MessageLookupByLibrary.simpleMessage("Política de Privacidade"),
"published" : m22,
"publishedDaily" : MessageLookupByLibrary.simpleMessage("Publicado diariamente"),
"publishedMonthly" : MessageLookupByLibrary.simpleMessage("Publicado mensalmente"),
"publishedWeekly" : MessageLookupByLibrary.simpleMessage("Publicado semanalmente"),
"publishedYearly" : MessageLookupByLibrary.simpleMessage("Publicado anualmente"),
"queue" : MessageLookupByLibrary.simpleMessage("Queue"),
"recoverSubscribe" : MessageLookupByLibrary.simpleMessage("Recuperar subscrição"),
"refresh" : MessageLookupByLibrary.simpleMessage("Refresh"),
"refreshArtwork" : MessageLookupByLibrary.simpleMessage("Atualizar capa"),
"refreshStarted" : MessageLookupByLibrary.simpleMessage("Refreshing"),
"remove" : MessageLookupByLibrary.simpleMessage("Remover"),
"removeConfirm" : MessageLookupByLibrary.simpleMessage("Confirmação de remoção"),
"removeNewMark" : MessageLookupByLibrary.simpleMessage("Remove new mark"),
"removePodcastDes" : MessageLookupByLibrary.simpleMessage("Tens a certeza que pretendes cancelar a subscrição?"),
"removedAt" : m23,
"save" : MessageLookupByLibrary.simpleMessage("Guardar"),
"schedule" : MessageLookupByLibrary.simpleMessage("Horário"),
"search" : MessageLookupByLibrary.simpleMessage("Procurar"),
"searchEpisode" : MessageLookupByLibrary.simpleMessage("Procurar episódio"),
"searchHelper" : MessageLookupByLibrary.simpleMessage("Type the podcast name, keywords or enter a feed url."),
"searchInvalidRss" : MessageLookupByLibrary.simpleMessage("Ligação RSS inválida"),
"searchPodcast" : MessageLookupByLibrary.simpleMessage("Procurar podcasts"),
"secCount" : m24,
"secondsAgo" : m25,
"selected" : m26,
"settingStorage" : MessageLookupByLibrary.simpleMessage("Armazenamento"),
"settings" : MessageLookupByLibrary.simpleMessage("Definições"),
"settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Cor de realce"),
"settingsAccentColorDes" : MessageLookupByLibrary.simpleMessage("Incluir cor de sobreposição"),
"settingsAppIntro" : MessageLookupByLibrary.simpleMessage("Introdução da Aplicação"),
"settingsAppearance" : MessageLookupByLibrary.simpleMessage("Aparência"),
"settingsAppearanceDes" : MessageLookupByLibrary.simpleMessage("Cores e temas"),
"settingsAudioCache" : MessageLookupByLibrary.simpleMessage("Cache de áudio"),
"settingsAudioCacheDes" : MessageLookupByLibrary.simpleMessage("Tamanho máximo da cache de áudio"),
"settingsAutoDelete" : MessageLookupByLibrary.simpleMessage("Eliminar downloads automaticamente após"),
"settingsAutoDeleteDes" : MessageLookupByLibrary.simpleMessage("30 dias por defeito"),
"settingsAutoPlayDes" : MessageLookupByLibrary.simpleMessage("Reproduzir automaticamente o episódio seguinte"),
"settingsBackup" : MessageLookupByLibrary.simpleMessage("Cópia de segurança"),
"settingsBackupDes" : MessageLookupByLibrary.simpleMessage("Cópia de segurança dos dados da aplicação"),
"settingsBoostVolume" : MessageLookupByLibrary.simpleMessage("Nível de aumento de volume"),
"settingsBoostVolumeDes" : MessageLookupByLibrary.simpleMessage("Alterar nível de aumento de volume"),
"settingsDefaultGrid" : MessageLookupByLibrary.simpleMessage("Vista de grelha predefinida"),
"settingsDefaultGridDownload" : MessageLookupByLibrary.simpleMessage("Aba de downloads"),
"settingsDefaultGridFavorite" : MessageLookupByLibrary.simpleMessage("Aba de favoritos"),
"settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Página de podcasts"),
"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"),
"username" : MessageLookupByLibrary.simpleMessage("Username"),
"usernameRequired" : MessageLookupByLibrary.simpleMessage("Username requeired"),
"version" : m31
};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"add": MessageLookupByLibrary.simpleMessage("Adicionar"),
"addEpisodeGroup": m0,
"addNewEpisodeAll": m1,
"addNewEpisodeTooltip": MessageLookupByLibrary.simpleMessage(
"Adiciona novos episódios à lista de reprodução"),
"addSomeGroups":
MessageLookupByLibrary.simpleMessage("Adiciona alguns grupos"),
"all": MessageLookupByLibrary.simpleMessage("Todos"),
"autoDownload":
MessageLookupByLibrary.simpleMessage("Download automático"),
"back": MessageLookupByLibrary.simpleMessage("Atrás"),
"boostVolume": MessageLookupByLibrary.simpleMessage("Aumentar volume"),
"buffering": MessageLookupByLibrary.simpleMessage("A carregar"),
"cancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
"cellularConfirm":
MessageLookupByLibrary.simpleMessage("Alerta de dados móveis"),
"cellularConfirmDes": MessageLookupByLibrary.simpleMessage(
"Tens a certeza que queres usar dados móveis para downloads?"),
"changeLayout": MessageLookupByLibrary.simpleMessage("Mudar aparência"),
"changelog":
MessageLookupByLibrary.simpleMessage("Registo de mudanças"),
"chooseA": MessageLookupByLibrary.simpleMessage("Escolher um"),
"clear": MessageLookupByLibrary.simpleMessage("Limpar"),
"clearAll": MessageLookupByLibrary.simpleMessage(""),
"color": MessageLookupByLibrary.simpleMessage("Cor"),
"confirm": MessageLookupByLibrary.simpleMessage("CONFIRMAR"),
"createNewPlaylist": MessageLookupByLibrary.simpleMessage(""),
"darkMode": MessageLookupByLibrary.simpleMessage("Modo escuro"),
"daysAgo": m2,
"daysCount": m3,
"defaultQueueReminder": MessageLookupByLibrary.simpleMessage(""),
"defaultSearchEngine": MessageLookupByLibrary.simpleMessage(
"Default podcast search engine"),
"defaultSearchEngineDes": MessageLookupByLibrary.simpleMessage(
"Choose the default podcast search engine"),
"delete": MessageLookupByLibrary.simpleMessage("Eliminar"),
"developer": MessageLookupByLibrary.simpleMessage("Desenvolvedor"),
"dismiss": MessageLookupByLibrary.simpleMessage("Minimizar"),
"done": MessageLookupByLibrary.simpleMessage("Feito"),
"download": MessageLookupByLibrary.simpleMessage("Download"),
"downloadRemovedToast":
MessageLookupByLibrary.simpleMessage("Download removido"),
"downloadStart": MessageLookupByLibrary.simpleMessage("Downloading"),
"downloaded": MessageLookupByLibrary.simpleMessage("Descarregado"),
"editGroupName":
MessageLookupByLibrary.simpleMessage("Editar nome do grupo"),
"endOfEpisode": MessageLookupByLibrary.simpleMessage("Fim do episódio"),
"episode": m4,
"fastForward": MessageLookupByLibrary.simpleMessage("Avanço"),
"fastRewind": MessageLookupByLibrary.simpleMessage("Recuo rápido"),
"featureDiscoveryEditGroup":
MessageLookupByLibrary.simpleMessage("Prime para editar grupo"),
"featureDiscoveryEditGroupDes": MessageLookupByLibrary.simpleMessage(
"Podes alterar o nome do grupo ou apagá-lo aqui, mas o grupo Home não pode ser editado ou eliminado"),
"featureDiscoveryEpisode":
MessageLookupByLibrary.simpleMessage("Vista de episódios"),
"featureDiscoveryEpisodeDes": MessageLookupByLibrary.simpleMessage(
"Podes manter premido para reproduzir um episódio ou adicioná-lo a uma lista de reprodução."),
"featureDiscoveryEpisodeTitle": MessageLookupByLibrary.simpleMessage(
"Mantém premido para reproduzir um episódio instantâneamente"),
"featureDiscoveryGroup":
MessageLookupByLibrary.simpleMessage("Prime para adicionar 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."),
"featureDiscoveryGroupPodcast": MessageLookupByLibrary.simpleMessage(
"Mantém premido para reordenar podcasts"),
"featureDiscoveryGroupPodcastDes": MessageLookupByLibrary.simpleMessage(
"Podes premir para ver mais opções, ou manter premido para reordenar podcasts em grupos."),
"featureDiscoveryOMPL": MessageLookupByLibrary.simpleMessage(
"Premir para importar um OPML"),
"featureDiscoveryOMPLDes": MessageLookupByLibrary.simpleMessage(
"Podes importar ficheiros OPML, abrir as definições ou atualizar todos os podcasts aqui."),
"featureDiscoveryPlaylist": MessageLookupByLibrary.simpleMessage(
"Prime para abrir a lista de reprodução"),
"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."),
"featureDiscoveryPodcast":
MessageLookupByLibrary.simpleMessage("Vista do podcast"),
"featureDiscoveryPodcastDes": MessageLookupByLibrary.simpleMessage(
"Podes premir \"Ver Todos\" para adicionar grupos ou organizar pdcasts."),
"featureDiscoveryPodcastTitle": MessageLookupByLibrary.simpleMessage(
"Deslizar verticalmente para alterar grupos"),
"featureDiscoverySearch": MessageLookupByLibrary.simpleMessage(
"Prime para procurar podcasts"),
"featureDiscoverySearchDes": MessageLookupByLibrary.simpleMessage(
"Podes procurar pelo título do podcast, palavra-chave ou ligação RSS para subscrever novos podcasts."),
"feedbackEmail": MessageLookupByLibrary.simpleMessage("Escreve-me"),
"feedbackGithub":
MessageLookupByLibrary.simpleMessage("Submeter problema"),
"feedbackPlay":
MessageLookupByLibrary.simpleMessage("Avaliar na Play Store"),
"feedbackTelegram":
MessageLookupByLibrary.simpleMessage("Juntar um grupo"),
"filter": MessageLookupByLibrary.simpleMessage("Filtro"),
"fontStyle":
MessageLookupByLibrary.simpleMessage("Estilo do tipo de letra"),
"fonts": MessageLookupByLibrary.simpleMessage("Fontes"),
"from": m5,
"goodNight": MessageLookupByLibrary.simpleMessage("Boa Noite"),
"gpodderLoginDes": MessageLookupByLibrary.simpleMessage(
"Congratulations! You have linked gpodder.net account successfully. Tsacdop will automatically sync subscriptions on your device with your gpodder.net account."),
"groupExisted": MessageLookupByLibrary.simpleMessage("Grupo já existe"),
"groupFilter": MessageLookupByLibrary.simpleMessage("Filtro de grupo"),
"groupRemoveConfirm": MessageLookupByLibrary.simpleMessage(
"Tens a certeza que queres eliminar este grupo? Os podcasts serão removidos para o grupo \"Home\"."),
"groups": m6,
"hideListenedSetting":
MessageLookupByLibrary.simpleMessage("Esconder ouvidos"),
"hidePodcastDiscovery":
MessageLookupByLibrary.simpleMessage("Hide podcast discovery"),
"hidePodcastDiscoveryDes": MessageLookupByLibrary.simpleMessage(
"Hide podcast discovery in search page"),
"homeGroupsSeeAll": MessageLookupByLibrary.simpleMessage("Ver Todos"),
"homeMenuPlaylist":
MessageLookupByLibrary.simpleMessage("Lista de Reprodução"),
"homeSubMenuSortBy":
MessageLookupByLibrary.simpleMessage("Ordenar por"),
"homeTabMenuFavotite": MessageLookupByLibrary.simpleMessage("Favorito"),
"homeTabMenuRecent": MessageLookupByLibrary.simpleMessage("Recentes"),
"homeToprightMenuAbout": MessageLookupByLibrary.simpleMessage("Sobre"),
"homeToprightMenuImportOMPL":
MessageLookupByLibrary.simpleMessage("Importar OPML"),
"homeToprightMenuRefreshAll":
MessageLookupByLibrary.simpleMessage("Atualizar todos"),
"hostedOn": m7,
"hoursAgo": m8,
"hoursCount": m9,
"import": MessageLookupByLibrary.simpleMessage("Importar"),
"intergateWith": m10,
"introFourthPage": MessageLookupByLibrary.simpleMessage(
"Podes manter premido um episódio para uma ação rápida."),
"introSecondPage": MessageLookupByLibrary.simpleMessage(
"Subscreve podcasts por pesquisa ou importa um ficheiro OPML."),
"introThirdPage": MessageLookupByLibrary.simpleMessage(
"Podes criar um novo grupo para podcasts."),
"invalidName": MessageLookupByLibrary.simpleMessage("Invalid username"),
"lastUpdate": MessageLookupByLibrary.simpleMessage("Last update"),
"later": MessageLookupByLibrary.simpleMessage("Mais tarde"),
"lightMode": MessageLookupByLibrary.simpleMessage("Modo claro"),
"like": MessageLookupByLibrary.simpleMessage("Gosto"),
"likeDate": MessageLookupByLibrary.simpleMessage("Data do Gosto"),
"liked": MessageLookupByLibrary.simpleMessage("Gostou"),
"listen": MessageLookupByLibrary.simpleMessage("Ouvir"),
"listened": MessageLookupByLibrary.simpleMessage("Ouvido"),
"loadMore": MessageLookupByLibrary.simpleMessage("Carregar mais"),
"loggedInAs": m11,
"login": MessageLookupByLibrary.simpleMessage("Login"),
"loginFailed": MessageLookupByLibrary.simpleMessage("Login failed"),
"logout": MessageLookupByLibrary.simpleMessage("Logout"),
"mark": MessageLookupByLibrary.simpleMessage("Marcar"),
"markConfirm": MessageLookupByLibrary.simpleMessage("Confirmar marca"),
"markConfirmContent": MessageLookupByLibrary.simpleMessage(
"Marcar todos os episódios como ouvidos?"),
"markListened":
MessageLookupByLibrary.simpleMessage("Marcar como ouvido"),
"markNotListened":
MessageLookupByLibrary.simpleMessage("Marcar não ouvidos"),
"menu": MessageLookupByLibrary.simpleMessage("Menu"),
"menuAllPodcasts":
MessageLookupByLibrary.simpleMessage("Todos os podcasts"),
"menuMarkAllListened":
MessageLookupByLibrary.simpleMessage("Marcar todos como ouvidos"),
"menuViewRSS": MessageLookupByLibrary.simpleMessage("Visitar Feed RSS"),
"menuVisitSite":
MessageLookupByLibrary.simpleMessage("Visitar website"),
"minsAgo": m12,
"minsCount": m13,
"network": MessageLookupByLibrary.simpleMessage("Rede"),
"neverAutoUpdate":
MessageLookupByLibrary.simpleMessage("Turn off auto update"),
"newGroup": MessageLookupByLibrary.simpleMessage("Criar um novo grupo"),
"newestFirst":
MessageLookupByLibrary.simpleMessage("Mais recentes primeiro"),
"next": MessageLookupByLibrary.simpleMessage("Seguinte"),
"noEpisodeDownload": MessageLookupByLibrary.simpleMessage(
"Ainda não há episódios descarregados"),
"noEpisodeFavorite": MessageLookupByLibrary.simpleMessage(
"Ainda não há episódios coletados"),
"noEpisodeRecent": MessageLookupByLibrary.simpleMessage(
"Ainda não há episódios recebidos"),
"noPodcastGroup":
MessageLookupByLibrary.simpleMessage("Não há podcasts neste grupo"),
"noShownote": MessageLookupByLibrary.simpleMessage(
"Não há notas disponíveis para este episódio"),
"notificaitonFatch": m14,
"notificationNetworkError": m15,
"notificationSetting":
MessageLookupByLibrary.simpleMessage("Painel de notificações"),
"notificationSubscribe": m16,
"notificationSubscribeExisted": m17,
"notificationSuccess": m18,
"notificationUpdate": m19,
"notificationUpdateError": m20,
"oldestFirst":
MessageLookupByLibrary.simpleMessage("Mais antigos primeiro"),
"passwdRequired":
MessageLookupByLibrary.simpleMessage("Password required"),
"password": MessageLookupByLibrary.simpleMessage("Password"),
"pause": MessageLookupByLibrary.simpleMessage("Pausa"),
"play": MessageLookupByLibrary.simpleMessage("Reproduzir"),
"playNext": MessageLookupByLibrary.simpleMessage("Play next"),
"playNextDes": MessageLookupByLibrary.simpleMessage(
"Add episode to top of the playlist"),
"playback":
MessageLookupByLibrary.simpleMessage("Controlo da reprodução"),
"player": MessageLookupByLibrary.simpleMessage("Reprodutor"),
"playerHeightMed": MessageLookupByLibrary.simpleMessage("Médio"),
"playerHeightShort": MessageLookupByLibrary.simpleMessage("Baixo"),
"playerHeightTall": MessageLookupByLibrary.simpleMessage("Alto"),
"playing": MessageLookupByLibrary.simpleMessage("Em reprodução"),
"playlistExisted": MessageLookupByLibrary.simpleMessage(""),
"playlistNameEmpty": MessageLookupByLibrary.simpleMessage(""),
"playlists": MessageLookupByLibrary.simpleMessage(""),
"plugins": MessageLookupByLibrary.simpleMessage("Plugins"),
"podcast": m21,
"podcastSubscribed":
MessageLookupByLibrary.simpleMessage("Podcast subscrito"),
"popupMenuDownloadDes":
MessageLookupByLibrary.simpleMessage("Descarregar episódio"),
"popupMenuLaterDes": MessageLookupByLibrary.simpleMessage(
"Adicionar episódio à lista de reprodução"),
"popupMenuLikeDes": MessageLookupByLibrary.simpleMessage(
"Adicionar episódio aos favoritos"),
"popupMenuMarkDes":
MessageLookupByLibrary.simpleMessage("Marcar episódio como ouvido"),
"popupMenuPlayDes":
MessageLookupByLibrary.simpleMessage("Reproduzir episódio"),
"privacyPolicy":
MessageLookupByLibrary.simpleMessage("Política de Privacidade"),
"published": m22,
"publishedDaily":
MessageLookupByLibrary.simpleMessage("Publicado diariamente"),
"publishedMonthly":
MessageLookupByLibrary.simpleMessage("Publicado mensalmente"),
"publishedWeekly":
MessageLookupByLibrary.simpleMessage("Publicado semanalmente"),
"publishedYearly":
MessageLookupByLibrary.simpleMessage("Publicado anualmente"),
"queue": MessageLookupByLibrary.simpleMessage(""),
"recoverSubscribe":
MessageLookupByLibrary.simpleMessage("Recuperar subscrição"),
"refresh": MessageLookupByLibrary.simpleMessage(""),
"refreshArtwork":
MessageLookupByLibrary.simpleMessage("Atualizar capa"),
"refreshStarted": MessageLookupByLibrary.simpleMessage("Refreshing"),
"remove": MessageLookupByLibrary.simpleMessage("Remover"),
"removeConfirm":
MessageLookupByLibrary.simpleMessage("Confirmação de remoção"),
"removeNewMark": MessageLookupByLibrary.simpleMessage(""),
"removePodcastDes": MessageLookupByLibrary.simpleMessage(
"Tens a certeza que pretendes cancelar a subscrição?"),
"removedAt": m23,
"save": MessageLookupByLibrary.simpleMessage("Guardar"),
"schedule": MessageLookupByLibrary.simpleMessage("Horário"),
"search": MessageLookupByLibrary.simpleMessage("Procurar"),
"searchEpisode":
MessageLookupByLibrary.simpleMessage("Procurar episódio"),
"searchHelper": MessageLookupByLibrary.simpleMessage(
"Type the podcast name, keywords or enter a feed url."),
"searchInvalidRss":
MessageLookupByLibrary.simpleMessage("Ligação RSS inválida"),
"searchPodcast":
MessageLookupByLibrary.simpleMessage("Procurar podcasts"),
"secCount": m24,
"secondsAgo": m25,
"selected": m26,
"settingStorage": MessageLookupByLibrary.simpleMessage("Armazenamento"),
"settings": MessageLookupByLibrary.simpleMessage("Definições"),
"settingsAccentColor":
MessageLookupByLibrary.simpleMessage("Cor de realce"),
"settingsAccentColorDes":
MessageLookupByLibrary.simpleMessage("Incluir cor de sobreposição"),
"settingsAppIntro":
MessageLookupByLibrary.simpleMessage("Introdução da Aplicação"),
"settingsAppearance": MessageLookupByLibrary.simpleMessage("Aparência"),
"settingsAppearanceDes":
MessageLookupByLibrary.simpleMessage("Cores e temas"),
"settingsAudioCache":
MessageLookupByLibrary.simpleMessage("Cache de áudio"),
"settingsAudioCacheDes": MessageLookupByLibrary.simpleMessage(
"Tamanho máximo da cache de áudio"),
"settingsAutoDelete": MessageLookupByLibrary.simpleMessage(
"Eliminar downloads automaticamente após"),
"settingsAutoDeleteDes":
MessageLookupByLibrary.simpleMessage("30 dias por defeito"),
"settingsAutoPlayDes": MessageLookupByLibrary.simpleMessage(
"Reproduzir automaticamente o episódio seguinte"),
"settingsBackup":
MessageLookupByLibrary.simpleMessage("Cópia de segurança"),
"settingsBackupDes": MessageLookupByLibrary.simpleMessage(
"Cópia de segurança dos dados da aplicação"),
"settingsBoostVolume":
MessageLookupByLibrary.simpleMessage("Nível de aumento de volume"),
"settingsBoostVolumeDes": MessageLookupByLibrary.simpleMessage(
"Alterar nível de aumento de volume"),
"settingsDefaultGrid":
MessageLookupByLibrary.simpleMessage("Vista de grelha predefinida"),
"settingsDefaultGridDownload":
MessageLookupByLibrary.simpleMessage("Aba de downloads"),
"settingsDefaultGridFavorite":
MessageLookupByLibrary.simpleMessage("Aba de favoritos"),
"settingsDefaultGridPodcast":
MessageLookupByLibrary.simpleMessage("Página de podcasts"),
"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:prefer_single_quotes,comment_references, directives_ordering
// 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/message_lookup_by_library.dart';
@ -19,375 +20,447 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
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);
static _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("您可以修改分组名或者删除分组,注意 Home 分组无法修改,也不能被删除。"),
"featureDiscoveryEpisode" : MessageLookupByLibrary.simpleMessage("节目界面"),
"featureDiscoveryEpisodeDes" : MessageLookupByLibrary.simpleMessage("您可以长按播放节目或者添加节目到播放列表。"),
"featureDiscoveryEpisodeTitle" : MessageLookupByLibrary.simpleMessage("您可以长按快速播放节目"),
"featureDiscoveryGroup" : MessageLookupByLibrary.simpleMessage("点击添加分组"),
"featureDiscoveryGroupDes" : MessageLookupByLibrary.simpleMessage("新订阅播客默认分组为 Home您可以添加新的分组移动播客到新的分组每个播客可以被添加到多个分组。"),
"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("提交Issue"),
"feedbackPlay" : MessageLookupByLibrary.simpleMessage("Play评价"),
"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("您确认要移除该分组吗?播客将被移动到 Home 分组。"),
"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("移除New标记"),
"removePodcastDes" : MessageLookupByLibrary.simpleMessage("您确认要取消订阅吗?"),
"removedAt" : m23,
"save" : MessageLookupByLibrary.simpleMessage("保存"),
"schedule" : MessageLookupByLibrary.simpleMessage("定时"),
"search" : MessageLookupByLibrary.simpleMessage("搜索"),
"searchEpisode" : MessageLookupByLibrary.simpleMessage("搜索节目"),
"searchHelper" : MessageLookupByLibrary.simpleMessage("请输入播客名关键字或者RSS链接。"),
"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("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("更新失败"),
"username" : MessageLookupByLibrary.simpleMessage("用户名"),
"usernameRequired" : MessageLookupByLibrary.simpleMessage("用户名为空"),
"version" : m31
};
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(
"您可以修改分组名或者删除分组,注意 Home 分组无法修改,也不能被删除。"),
"featureDiscoveryEpisode": MessageLookupByLibrary.simpleMessage("节目界面"),
"featureDiscoveryEpisodeDes":
MessageLookupByLibrary.simpleMessage("您可以长按播放节目或者添加节目到播放列表。"),
"featureDiscoveryEpisodeTitle":
MessageLookupByLibrary.simpleMessage("您可以长按快速播放节目"),
"featureDiscoveryGroup": MessageLookupByLibrary.simpleMessage("点击添加分组"),
"featureDiscoveryGroupDes": MessageLookupByLibrary.simpleMessage(
"新订阅播客默认分组为 Home您可以添加新的分组移动播客到新的分组每个播客可以被添加到多个分组。"),
"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("提交Issue"),
"feedbackPlay": MessageLookupByLibrary.simpleMessage("Play评价"),
"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("您确认要移除该分组吗?播客将被移动到 Home 分组。"),
"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("移除New标记"),
"removePodcastDes": MessageLookupByLibrary.simpleMessage("您确认要取消订阅吗?"),
"removedAt": m23,
"save": MessageLookupByLibrary.simpleMessage("保存"),
"schedule": MessageLookupByLibrary.simpleMessage("定时"),
"search": MessageLookupByLibrary.simpleMessage("搜索"),
"searchEpisode": MessageLookupByLibrary.simpleMessage("搜索节目"),
"searchHelper":
MessageLookupByLibrary.simpleMessage("请输入播客名关键字或者RSS链接。"),
"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("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: 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 {
S();
static S current;
static const AppLocalizationDelegate delegate =
AppLocalizationDelegate();
static S? _current;
static S get current {
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) {
final name = (locale.countryCode?.isEmpty ?? false) ? locale.languageCode : locale.toString();
final localeName = Intl.canonicalizedLocale(name);
final name = (locale.countryCode?.isEmpty ?? false)
? locale.languageCode
: locale.toString();
final localeName = Intl.canonicalizedLocale(name);
return initializeMessages(localeName).then((_) {
Intl.defaultLocale = localeName;
S.current = S();
return S.current;
final instance = S();
S._current = instance;
return instance;
});
}
}
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);
}
@ -735,7 +750,8 @@ class S {
return Intl.message(
'Group already exists',
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: [],
);
}
@ -1733,7 +1749,8 @@ class S {
return Intl.message(
'Recover subscribe',
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: [],
);
}
@ -2129,7 +2146,8 @@ class S {
return Intl.message(
'Reenable "Discover Features"',
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: [],
);
}
@ -2839,7 +2857,8 @@ class S {
return Intl.message(
'Last time $time',
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],
);
}
@ -2879,7 +2898,8 @@ class S {
return Intl.message(
'Discovery feature reenabled, please reopen the app',
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: [],
);
}
@ -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}`
String version(Object version) {
return Intl.message(
@ -3124,10 +3164,13 @@ class AppLocalizationDelegate extends LocalizationsDelegate<S> {
List<Locale> get supportedLocales {
return const <Locale>[
Locale.fromSubtags(languageCode: 'en'),
Locale.fromSubtags(languageCode: 'el'),
Locale.fromSubtags(languageCode: 'es'),
Locale.fromSubtags(languageCode: 'fr'),
Locale.fromSubtags(languageCode: 'it'),
Locale.fromSubtags(languageCode: 'pt'),
Locale.fromSubtags(languageCode: 'ru'),
Locale.fromSubtags(languageCode: 'tr'),
Locale.fromSubtags(languageCode: 'zh', scriptCode: 'Hans'),
];
}
@ -3140,13 +3183,11 @@ class AppLocalizationDelegate extends LocalizationsDelegate<S> {
bool shouldReload(AppLocalizationDelegate old) => false;
bool _isSupported(Locale locale) {
if (locale != null) {
for (var supportedLocale in supportedLocales) {
if (supportedLocale.languageCode == locale.languageCode) {
return true;
}
for (var supportedLocale in supportedLocales) {
if (supportedLocale.languageCode == locale.languageCode) {
return true;
}
}
return false;
}
}
}

View File

@ -5,29 +5,247 @@ import 'package:line_icons/line_icons.dart';
import '../util/extension_helper.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
_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> {
ScrollController _scrollController;
bool _scroll;
@override
void initState() {
super.initState();
_scroll = false;
_scrollController = ScrollController()
..addListener(() {
if (_scrollController.offset > 0 && !_scroll && mounted) {
setState(() => _scroll = true);
}
if (_scrollController.offset <= 0 && _scroll && mounted) {
setState(() => _scroll = false);
}
});
final s = context.s;
return AnnotatedRegion<SystemUiOverlayStyle>(
value: SystemUiOverlayStyle(
statusBarColor: context.background,
statusBarIconBrightness: context.iconBrightness,
systemNavigationBarColor: context.background,
systemNavigationBarIconBrightness: context.iconBrightness,
),
child: SafeArea(
child: Scaffold(
backgroundColor: context.background,
appBar: AppBar(
backgroundColor: context.background,
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(
@ -47,7 +265,7 @@ class _AboutAppState extends State<AboutApp> {
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Icon(icons, color: Theme.of(context).accentColor),
Icon(icons, color: context.accentColor),
Padding(
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(
height: 50.0,
padding: EdgeInsets.symmetric(horizontal: 20.0),
@ -71,16 +290,17 @@ class _AboutAppState extends State<AboutApp> {
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Icon(LineIcons.user, color: Theme.of(context).accentColor),
Icon(LineIcons.user, color: context.accentColor),
Padding(
padding: EdgeInsets.symmetric(horizontal: 10),
),
Expanded(
child: Text(
name,
maxLines: 1,
overflow: TextOverflow.fade,
)),
child: Text(
name,
maxLines: 1,
overflow: TextOverflow.fade,
),
),
if (flag != null)
ClipRRect(
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';
class DownloadList extends StatefulWidget {
DownloadList({Key key}) : super(key: key);
DownloadList({Key? key}) : super(key: key);
@override
_DownloadListState createState() => _DownloadListState();
@ -16,20 +16,22 @@ class DownloadList extends StatefulWidget {
Widget _downloadButton(EpisodeTask task, BuildContext context) {
var downloader = Provider.of<DownloadState>(context, listen: false);
switch (task.status.value) {
switch (task.status!.value) {
case 2:
return Row(
mainAxisSize: MainAxisSize.min,
children: [
IconButton(
splashRadius: 20,
icon: Icon(
Icons.pause_circle_filled,
),
onPressed: () => downloader.pauseTask(task.episode),
),
IconButton(
splashRadius: 20,
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,
children: <Widget>[
IconButton(
splashRadius: 20,
icon: Icon(Icons.refresh, color: Colors.red),
onPressed: () => downloader.retryTask(task.episode),
onPressed: () => downloader.retryTask(task.episode!),
),
IconButton(
splashRadius: 20,
icon: Icon(Icons.close),
onPressed: () => downloader.delTask(task.episode),
onPressed: () => downloader.delTask(task.episode!),
),
],
);
case 6:
return Row(mainAxisSize: MainAxisSize.min, children: [
IconButton(
splashRadius: 20,
icon: Icon(Icons.play_circle_filled),
onPressed: () => downloader.resumeTask(task.episode),
onPressed: () => downloader.resumeTask(task.episode!),
),
IconButton(
splashRadius: 20,
icon: Icon(Icons.close),
onPressed: () => downloader.delTask(task.episode),
onPressed: () => downloader.delTask(task.episode!),
),
]);
break;
@ -72,7 +78,7 @@ class _DownloadListState extends State<DownloadList> {
Widget build(BuildContext context) {
return Consumer<DownloadState>(builder: (_, downloader, __) {
final tasks = downloader.episodeTasks
.where((task) => task.status.value != 3)
.where((task) => task.status!.value != 3)
.toList();
return tasks.length > 0
? SliverPadding(
@ -97,14 +103,14 @@ class _DownloadListState extends State<DownloadList> {
Expanded(
flex: 5,
child: Text(
tasks[index].episode.title,
tasks[index].episode!.title!,
maxLines: 1,
overflow: TextOverflow.ellipsis,
),
),
Expanded(
flex: 1,
child: tasks[index].progress >= 0 &&
child: tasks[index].progress! >= 0 &&
tasks[index].status !=
DownloadTaskStatus.failed
? Container(
@ -133,12 +139,12 @@ class _DownloadListState extends State<DownloadList> {
subtitle: SizedBox(
height: 2,
child: LinearProgressIndicator(
value: tasks[index].progress / 100,
value: tasks[index].progress! / 100,
),
),
leading: CircleAvatar(
radius: 20,
backgroundImage: tasks[index].episode.avatarImage),
backgroundImage: tasks[index].episode!.avatarImage),
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> {
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
Widget build(BuildContext context) {
var refreshWorker = Provider.of<RefreshWorker>(context, listen: false);
@ -98,10 +36,11 @@ class _PopupMenuState extends State<PopupMenu> {
width: 40,
child: PopupMenuButton<int>(
icon: Icon(Icons.more_vert),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10)),
shape:
RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)),
elevation: 1,
tooltip: s.menu,
color: context.priamryContainer,
itemBuilder: (context) => [
PopupMenuItem(
value: 1,
@ -110,7 +49,7 @@ class _PopupMenuState extends State<PopupMenu> {
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Icon(LineIcons.redo_alt_solid, size: 20),
Icon(LineIcons.alternateRedo, size: 20),
Padding(
padding: EdgeInsets.symmetric(horizontal: 5.0),
),
@ -125,9 +64,9 @@ class _PopupMenuState extends State<PopupMenu> {
builder: (_, snapshot) {
if (snapshot.hasData) {
return Text(
snapshot.data,
style:
TextStyle(color: Colors.red, fontSize: 12),
snapshot.data!,
style: TextStyle(
color: Colors.red, fontSize: 12),
);
} else {
return Center();
@ -141,11 +80,11 @@ class _PopupMenuState extends State<PopupMenu> {
),
PopupMenuItem(
value: 2,
child: Container(
child: Padding(
padding: EdgeInsets.only(left: 10),
child: Row(
children: <Widget>[
Icon(LineIcons.paperclip_solid),
Icon(LineIcons.paperclip),
Padding(
padding: EdgeInsets.symmetric(horizontal: 5.0),
),
@ -160,7 +99,7 @@ class _PopupMenuState extends State<PopupMenu> {
padding: EdgeInsets.only(left: 10),
child: Row(
children: <Widget>[
Icon(LineIcons.cog_solid),
Icon(LineIcons.cog),
Padding(
padding: EdgeInsets.symmetric(horizontal: 5.0),
),
@ -175,7 +114,7 @@ class _PopupMenuState extends State<PopupMenu> {
padding: EdgeInsets.only(left: 10),
child: Row(
children: <Widget>[
Icon(LineIcons.info_circle_solid),
Icon(LineIcons.infoCircle),
Padding(
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(
color: context.primaryColorDark,
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
SizedBox(height: 2.0, child: LinearProgressIndicator()),
Container(
padding: EdgeInsets.symmetric(horizontal: 20.0),
height: 20.0,
alignment: Alignment.centerLeft,
child: Text(text),
),
]),
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
SizedBox(height: 2.0, child: LinearProgressIndicator()),
Container(
padding: EdgeInsets.symmetric(horizontal: 20.0),
height: 20.0,
alignment: Alignment.centerLeft,
child: Text(text),
),
],
),
);
}
_autoDownloadNew(BuildContext context) async {
final dbHelper = DBHelper();
var downloader = Provider.of<DownloadState>(context, listen: false);
var result = await Connectivity().checkConnectivity();
var autoDownloadStorage = KeyValueStorage(autoDownloadNetworkKey);
var autoDownloadNetwork = await autoDownloadStorage.getInt();
final downloader = Provider.of<DownloadState>(context, listen: false);
final result = await Connectivity().checkConnectivity();
final autoDownloadStorage = KeyValueStorage(autoDownloadNetworkKey);
final autoDownloadNetwork = await autoDownloadStorage.getInt();
if (autoDownloadNetwork == 1) {
var episodes = await dbHelper.getNewEpisodes('all');
final episodes = await dbHelper.getNewEpisodes('all');
// For safety
if (episodes.length < 100 && episodes.length > 0) {
for (var episode in episodes) {
@ -56,26 +57,27 @@ class Import extends StatelessWidget {
@override
Widget build(BuildContext context) {
final s = context.s;
var groupList = Provider.of<GroupList>(context, listen: false);
final groupList = Provider.of<GroupList>(context, listen: false);
return Column(
children: <Widget>[
Consumer<GroupList>(
builder: (_, subscribeWorker, __) {
var item = subscribeWorker.currentSubscribeItem;
final item = subscribeWorker.currentSubscribeItem;
switch (item.subscribeState) {
case SubscribeState.start:
return importColumn(
s.notificationSubscribe(item.title), context);
s.notificationSubscribe(item.title!), context);
case SubscribeState.subscribe:
return importColumn(s.notificaitonFatch(item.title), context);
return importColumn(s.notificaitonFatch(item.title!), context);
case SubscribeState.fetch:
return importColumn(s.notificationSuccess(item.title), context);
return importColumn(
s.notificationSuccess(item.title!), context);
case SubscribeState.exist:
return importColumn(
s.notificationSubscribeExisted(item.title), context);
s.notificationSubscribeExisted(item.title!), context);
case SubscribeState.error:
return importColumn(
s.notificationNetworkError(item.title), context);
s.notificationNetworkError(item.title!), context);
default:
return Center();
}
@ -83,7 +85,7 @@ class Import extends StatelessWidget {
),
Consumer<RefreshWorker>(
builder: (context, refreshWorker, child) {
var item = refreshWorker.currentRefreshItem;
final item = refreshWorker.currentRefreshItem;
if (refreshWorker.complete) {
groupList.updateGroups();
_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:line_icons/line_icons.dart';
import 'package:provider/provider.dart';
import '../.env.dart';
import '../local_storage/key_value_storage.dart';
import '../service/search_api.dart';
import '../state/search_state.dart';
@ -12,18 +15,343 @@ import '../widgets/custom_widget.dart';
import 'search_podcast.dart';
class DiscoveryPage extends StatefulWidget {
DiscoveryPage({this.onTap, Key key}) : super(key: key);
final ValueChanged<String> onTap;
DiscoveryPage({this.onTap, Key? key}) : super(key: key);
final ValueChanged<String?>? onTap;
@override
DiscoveryPageState createState() => DiscoveryPageState();
}
class DiscoveryPageState extends State<DiscoveryPage> {
Genre _selectedGenre;
Genre get selectedGenre => _selectedGenre;
Genre? _selectedGenre;
Genre? get selectedGenre => _selectedGenre;
final List<OnlinePodcast> _podcastList = [];
Future _searchTopPodcast;
Future<List<String>> _getSearchHistory() {
Future? _searchTopPodcast;
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 history = storage.getStringList();
return history;
@ -35,348 +363,33 @@ class DiscoveryPageState extends State<DiscoveryPage> {
});
}
@override
void initState() {
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 {
Future<List<OnlinePodcast>> _getTopPodcasts({int? page}) async {
if (environment['apiKey'] == '') return [];
final searchEngine = ListenNotesSearch();
var searchResult = await searchEngine.fetchBestPodcast(
genre: '',
page: page,
);
final podcastTopList =
searchResult.podcasts.map((e) => e?.toOnlinePodcast).toList();
_podcastList.addAll(podcastTopList.cast());
return _podcastList;
try {
var searchResult = await searchEngine.fetchBestPodcast(
genre: '',
page: page,
);
final podcastTopList = [
for (final p in searchResult!.podcasts!) p.toOnlinePodcast
];
_podcastList.addAll(podcastTopList.cast());
return _podcastList;
} catch (e) {
return [];
}
}
Future<bool> _getHideDiscovery() async {
final storage = KeyValueStorage(hidePodcastDiscoveryKey);
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 {
final Genre genre;
_TopPodcastList({this.genre, Key key}) : super(key: key);
final Genre? genre;
_TopPodcastList({this.genre, Key? key}) : super(key: key);
@override
__TopPodcastListState createState() => __TopPodcastListState();
@ -384,32 +397,22 @@ class _TopPodcastList extends StatefulWidget {
class __TopPodcastListState extends State<_TopPodcastList> {
final List<OnlinePodcast> _podcastList = [];
Future _searchFuture;
bool _loading;
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;
}
Future? _searchFuture;
late bool _loading;
late int _page;
@override
void initState() {
_page = 1;
_searchFuture = _getTopPodcasts(genre: widget.genre, page: _page);
try {
_searchFuture = _getTopPodcasts(genre: widget.genre!, page: _page);
} catch (e) {}
super.initState();
}
@override
Widget build(BuildContext context) {
return FutureBuilder(
return FutureBuilder<dynamic>(
future: _searchFuture,
builder: (context, snapshot) {
if (!snapshot.hasData) {
@ -425,8 +428,8 @@ class __TopPodcastListState extends State<_TopPodcastList> {
SliverToBoxAdapter(
child: Padding(
padding: EdgeInsets.fromLTRB(20, 10, 10, 4),
child: Text(widget.genre.name,
style: context.textTheme.headline6
child: Text(widget.genre!.name!,
style: context.textTheme.headline6!
.copyWith(color: context.accentColor)),
),
),
@ -447,11 +450,10 @@ class __TopPodcastListState extends State<_TopPodcastList> {
children: [
Padding(
padding: const EdgeInsets.only(top: 10.0, bottom: 20.0),
child: OutlineButton(
highlightedBorderColor: context.accentColor,
splashColor: context.accentColor.withOpacity(0.5),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(100))),
child: TextButton(
style: TextButton.styleFrom(),
// highlightedBorderColor: context.accentColor,
// splashColor: context.accentColor.withOpacity(0.5),
child: _loading
? SizedBox(
height: 20,
@ -467,7 +469,7 @@ class __TopPodcastListState extends State<_TopPodcastList> {
_loading = true;
_page++;
_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 }
class SlideIntro extends StatefulWidget {
final Goto goto;
SlideIntro({this.goto, Key key}) : super(key: key);
final Goto? goto;
SlideIntro({this.goto, Key? key}) : super(key: key);
@override
_SlideIntroState createState() => _SlideIntroState();
@ -29,8 +29,8 @@ class _SlideIntroState extends State<SlideIntro> {
// offset: Offset(2, 2),
// color: Colors.grey[600].withOpacity(0.4))
//];
PageController _controller;
double _position;
PageController? _controller;
double? _position;
@override
void initState() {
super.initState();
@ -38,19 +38,19 @@ class _SlideIntroState extends State<SlideIntro> {
_controller = PageController()
..addListener(() {
setState(() {
_position = _controller.page;
_position = _controller!.page;
});
});
}
@override
void dispose() {
_controller.dispose();
_controller!.dispose();
super.dispose();
}
Widget _indicatorWidget(int index) {
final distance = (_position - index).abs();
final distance = (_position! - index).abs();
final size = distance > 1 ? 10.0 : 10 * (2 - distance);
return Center(
child: Container(
@ -97,7 +97,7 @@ class _SlideIntroState extends State<SlideIntro> {
bottom: 0,
left: 0,
child: Container(
color: Colors.grey[100].withOpacity(0.5),
color: Colors.grey[100]!.withOpacity(0.5),
width: context.width,
padding:
EdgeInsets.only(left: 40, right: 20, bottom: 30, top: 20),
@ -130,12 +130,12 @@ class _SlideIntroState extends State<SlideIntro> {
),
child: Material(
color: Colors.transparent,
child: _position < 2.5
child: _position! < 2.5
? InkWell(
borderRadius:
BorderRadius.all(Radius.circular(20)),
onTap: () => _controller.animateToPage(
_position.toInt() + 1,
onTap: () => _controller!.animateToPage(
_position!.toInt() + 1,
duration: Duration(milliseconds: 200),
curve: Curves.linear),
child: SizedBox(

View File

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

View File

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

View File

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

View File

@ -3,7 +3,7 @@ import 'package:flare_flutter/flare_actor.dart';
import '../util/extension_helper.dart';
class ThirdPage extends StatefulWidget {
ThirdPage({Key key}) : super(key: key);
ThirdPage({Key? key}) : super(key: key);
@override
_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": {},
"usernameRequired": "Username required",
"@usernameRequired": {},
"useWallpaperTheme": "Pick theme from wallpaper",
"@useWallpaperTheme": {},
"useWallpaperThemeDes": "Pick theme from wallpaper.",
"@useWallpaperThemeDes": {},
"version": "Version: {version}",
"@version": {
"placeholders": {

View File

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

View File

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

View File

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

View File

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