mirror of
https://code.castopod.org/adaures/castopod
synced 2025-05-13 17:55:47 +00:00

- https://iabtechlab.com/wp-content/uploads/2017/12/Podcast_Measurement_v2-Dec-20-2017.pdf - no IP address is ever stored on the server. Only aggregate data is stored in the dababase. - rolling 24-hour window - castopod does not do pre-load - IP Blacklisting https://github.com/client9/ipcat - user-agent Filtering https://github.com/opawg/user-agents - ignores 2 bytes range "Range: 0-1" (performed by official Apple iOS Podcast app) - in case of partial content, adds up all requests to check >1mn was downloaded - identifying Uniques is done with a combination of IP Address and User Agent - add AMcharts - add some graphs - add regions to analytics - add ipcat blacklist - enhance useragents performances - add filesize and header size in order to calculate 1mn downloads - update publisher ID3 field - update castopod icon - add disclaimer and warning import form translation - update docs/setup-development.md closes #10
50 lines
2.3 KiB
PHP
50 lines
2.3 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @copyright 2020 Podlibre
|
|
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
|
|
* @link https://castopod.org/
|
|
*/
|
|
|
|
return [
|
|
'legal_dislaimer_title' => 'Legal Disclaimer',
|
|
'legal_dislaimer_content' =>
|
|
'Make sure you own the rights for this podcast before importing it.<br/>Copying and broadcasting a podcast without the proper rights is piracy and is liable to prosecution.',
|
|
'warning_title' => 'Warning',
|
|
'warning_content' =>
|
|
'This procedure may take a long time.<br/>The current version does not show any progress while it runs. You will not see anything updated until it is done.<br/>In case of timeout error, increase max_execution_time value.',
|
|
'old_podcast_section_title' => 'The podcast to import',
|
|
'old_podcast_section_subtitle' => '',
|
|
'imported_feed_url' => 'Feed URL',
|
|
'imported_feed_url_hint' =>
|
|
'The feed must be in `.xml` format. Make sure you are legally allowed to copy the podcast.',
|
|
'new_podcast_section_title' => 'The new podcast',
|
|
'new_podcast_section_subtitle' => '',
|
|
'name' => 'Name',
|
|
'name_hint' => 'Used for generating the podcast URL.',
|
|
'advanced_params_section_title' => 'Advanced parameters',
|
|
'advanced_params_section_subtitle' =>
|
|
'Keep the default values if you have no idea of what the fields are for.',
|
|
'slug_field' => [
|
|
'label' => 'Which field should be used to calculate episode slug',
|
|
'link' => '<link>',
|
|
'title' => '<title>',
|
|
],
|
|
'description_field' => [
|
|
'label' => 'Source field used for episode description / show notes',
|
|
'description' => '<description>',
|
|
'summary' => '<itunes:summary>',
|
|
'subtitle_summary' =>
|
|
'<itunes:subtitle> + <itunes:summary>',
|
|
],
|
|
'force_renumber' => 'Force episodes renumbering',
|
|
'force_renumber_hint' =>
|
|
'Use this if your podcast does not have episode numbers but wish to set them during import.',
|
|
'season_number' => 'Season number',
|
|
'season_number_hint' =>
|
|
'Use this if your podcast does not have a season number but wish to set one during import. Leave blank otherwise.',
|
|
'max_episodes' => 'Maximum number of episodes to import',
|
|
'max_episodes_hint' => 'Leave blank to import all episodes',
|
|
'submit' => 'Import podcast',
|
|
];
|