From f458bc6bfac78d7fb33b362320da025a6f10975b Mon Sep 17 00:00:00 2001 From: Martin Stolle Date: Tue, 20 Feb 2024 10:12:31 +0100 Subject: [PATCH 1/4] ZO-4651: remove podcast block and header (everything podigee related) --- core/src/zeit/cms/content/sources.py | 6 --- .../article/edit/browser/configure.zcml | 25 ------------- .../zeit/content/article/edit/browser/edit.py | 11 ------ .../edit/browser/tests/test_podcast.py | 14 ------- .../zeit/content/article/edit/configure.zcml | 11 ------ .../zeit/content/article/edit/interfaces.py | 4 -- core/src/zeit/content/article/edit/podcast.py | 20 ---------- core/src/zeit/content/audio/interfaces.py | 5 --- .../zeit/content/audio/tests/test_audio.py | 1 - .../src/zeit/content/cp/blocks/configure.zcml | 9 ----- core/src/zeit/content/cp/blocks/podcast.py | 23 ------------ .../content/cp/browser/blocks/configure.zcml | 1 - .../browser/blocks/layout.podcast.content.pt | 4 -- .../zeit/content/cp/browser/blocks/podcast.py | 10 ----- .../content/cp/browser/blocks/podcast.zcml | 26 ------------- .../cp/browser/blocks/tests/test_podcast.py | 37 ------------------- core/src/zeit/content/cp/interfaces.py | 6 --- .../zeit/content/cp/tests/fixtures/blocks.xml | 1 - core/src/zeit/content/modules/interfaces.py | 20 ---------- core/src/zeit/content/modules/testing.py | 1 - 20 files changed, 235 deletions(-) delete mode 100644 core/src/zeit/content/article/edit/browser/tests/test_podcast.py delete mode 100644 core/src/zeit/content/article/edit/podcast.py delete mode 100644 core/src/zeit/content/cp/blocks/podcast.py delete mode 100644 core/src/zeit/content/cp/browser/blocks/layout.podcast.content.pt delete mode 100644 core/src/zeit/content/cp/browser/blocks/podcast.py delete mode 100644 core/src/zeit/content/cp/browser/blocks/podcast.zcml delete mode 100644 core/src/zeit/content/cp/browser/blocks/tests/test_podcast.py diff --git a/core/src/zeit/cms/content/sources.py b/core/src/zeit/cms/content/sources.py index a2bde0053e..dc5edce7bc 100644 --- a/core/src/zeit/cms/content/sources.py +++ b/core/src/zeit/cms/content/sources.py @@ -500,8 +500,6 @@ def __init__( kind=None, video=False, fallback_image=False, - podigee_id=None, - podigee_url=None, zonaudioapp_id=None, color=None, available=None, @@ -516,8 +514,6 @@ def __init__( self.kind = kind self.video = video self.fallback_image = fallback_image - self.podigee_url = podigee_url - self.podigee_id = podigee_id self.zonaudioapp_id = zonaudioapp_id self.color = color @@ -549,8 +545,6 @@ def _values(self): unicode_or_none(node.get('kind')), node.get('video') == 'yes', node.get('fallback_image') == 'yes', - unicode_or_none(node.get('podigee-id')), - unicode_or_none(node.get('podigee-url')), unicode_or_none(node.get('zonaudioapp-id')), unicode_or_none(node.get('color')), unicode_or_none(node.get('available')), diff --git a/core/src/zeit/content/article/edit/browser/configure.zcml b/core/src/zeit/content/article/edit/browser/configure.zcml index a566989cb0..3f094cd6d0 100644 --- a/core/src/zeit/content/article/edit/browser/configure.zcml +++ b/core/src/zeit/content/article/edit/browser/configure.zcml @@ -585,27 +585,6 @@ weight="10" /> - - - - - - - - - - diff --git a/core/src/zeit/content/article/edit/browser/edit.py b/core/src/zeit/content/article/edit/browser/edit.py index 55916e5e47..fd6dc37538 100644 --- a/core/src/zeit/content/article/edit/browser/edit.py +++ b/core/src/zeit/content/article/edit/browser/edit.py @@ -398,17 +398,6 @@ def prefix(self): return 'quiz.{0}'.format(self.context.__name__) -class EditPodcast(zeit.edit.browser.form.InlineForm): - legend = None - form_fields = zope.formlib.form.FormFields(zeit.content.article.edit.interfaces.IPodcast).omit( - *list(zeit.edit.interfaces.IBlock) - ) - - @property - def prefix(self): - return 'podcast.{0}'.format(self.context.__name__) - - class EditBox(zeit.edit.browser.form.InlineForm): legend = None _form_fields = zope.formlib.form.FormFields( diff --git a/core/src/zeit/content/article/edit/browser/tests/test_podcast.py b/core/src/zeit/content/article/edit/browser/tests/test_podcast.py deleted file mode 100644 index 7bc4a31c53..0000000000 --- a/core/src/zeit/content/article/edit/browser/tests/test_podcast.py +++ /dev/null @@ -1,14 +0,0 @@ -import zeit.content.article.edit.browser.testing - - -class Form(zeit.content.article.edit.browser.testing.BrowserTestCase): - def test_inline_form_saves_values(self): - self.get_article(with_block='podcast') - b = self.browser - b.open('editable-body/blockname/@@edit-podcast?show_form=1') - b.getControl('Podcast id').value = 'bloggy' - b.getControl('Provider').displayValue = ['Tempus Corporate'] - b.getControl('Apply').click() - b.reload() - self.assertEqual('bloggy', b.getControl('Podcast id').value) - self.assertEqual(['Tempus Corporate'], b.getControl('Provider').displayValue) diff --git a/core/src/zeit/content/article/edit/configure.zcml b/core/src/zeit/content/article/edit/configure.zcml index 05ecadf4ab..53afc662a7 100644 --- a/core/src/zeit/content/article/edit/configure.zcml +++ b/core/src/zeit/content/article/edit/configure.zcml @@ -327,17 +327,6 @@ /> - - - - - - - - - - - diff --git a/core/src/zeit/content/cp/browser/blocks/layout.podcast.content.pt b/core/src/zeit/content/cp/browser/blocks/layout.podcast.content.pt deleted file mode 100644 index f3524de8b4..0000000000 --- a/core/src/zeit/content/cp/browser/blocks/layout.podcast.content.pt +++ /dev/null @@ -1,4 +0,0 @@ -
- ID: Id -
diff --git a/core/src/zeit/content/cp/browser/blocks/podcast.py b/core/src/zeit/content/cp/browser/blocks/podcast.py deleted file mode 100644 index ab6ff8108f..0000000000 --- a/core/src/zeit/content/cp/browser/blocks/podcast.py +++ /dev/null @@ -1,10 +0,0 @@ -import zope.formlib.form - -import zeit.content.cp.browser.blocks.block -import zeit.content.cp.interfaces - - -class EditProperties(zeit.content.cp.browser.blocks.block.EditCommon): - form_fields = zope.formlib.form.Fields(zeit.content.cp.interfaces.IPodcastBlock).omit( - *list(zeit.content.cp.interfaces.IBlock) - ) diff --git a/core/src/zeit/content/cp/browser/blocks/podcast.zcml b/core/src/zeit/content/cp/browser/blocks/podcast.zcml deleted file mode 100644 index 513e54dabb..0000000000 --- a/core/src/zeit/content/cp/browser/blocks/podcast.zcml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - diff --git a/core/src/zeit/content/cp/browser/blocks/tests/test_podcast.py b/core/src/zeit/content/cp/browser/blocks/tests/test_podcast.py deleted file mode 100644 index 831bf9d7ce..0000000000 --- a/core/src/zeit/content/cp/browser/blocks/tests/test_podcast.py +++ /dev/null @@ -1,37 +0,0 @@ -import zeit.content.cp -import zeit.content.cp.centerpage -import zeit.content.cp.testing - - -class TestPodcast(zeit.content.cp.testing.BrowserTestCase): - def setUp(self): - super().setUp() - self.centerpage = zeit.content.cp.centerpage.CenterPage() - self.centerpage.body['lead'].create_item('podcast') - self.repository['centerpage'] = self.centerpage - b = self.browser - b.open('http://localhost/++skin++vivi/repository/centerpage/@@checkout') - b.open('contents') - self.content_url = b.url - - def test_can_create_podcast_module_via_drag_n_drop_from_sidebar(self): - b = self.browser - self.assertEqual(1, b.contents.count('type-podcast')) - b.open('body/informatives/@@landing-zone-drop-module?block_type=podcast') - b.open(self.content_url) - self.assertEqual(2, b.contents.count('type-podcast')) - - def test_podcast_id_is_editable(self): - b = self.browser - b.getLink('Edit block properties', index=0).click() - b.getControl('Podcast id').value = '12345' - zeit.content.cp.centerpage._test_helper_cp_changed = False - b.getControl('Apply').click() - self.assertTrue(zeit.content.cp.centerpage._test_helper_cp_changed) - self.assertEllipsis('...Updated on...', b.contents) - - b.open(self.content_url) - self.assertEllipsis('...ID:...12345...', b.contents) - b.getLink('Edit block properties', index=0).click() - self.assertEqual('12345', b.getControl('Podcast id').value.strip()) - self.assertEqual(['ZEIT ONLINE'], b.getControl('Provider').displayValue) diff --git a/core/src/zeit/content/cp/interfaces.py b/core/src/zeit/content/cp/interfaces.py index a234b20332..2806975fe6 100644 --- a/core/src/zeit/content/cp/interfaces.py +++ b/core/src/zeit/content/cp/interfaces.py @@ -734,12 +734,6 @@ class IJobTickerBlock(zeit.content.modules.interfaces.IJobTicker, IBlock): feed = zope.schema.Choice(title=_('Jobbox Ticker'), required=True, source=JOBTICKER_SOURCE) -class IPodcastBlock(IBlock, zeit.content.modules.interfaces.PodcastBase): - """The Podcast block with a reference to a podcast.""" - - pass - - class IMailBlock(zeit.content.modules.interfaces.IMail, IBlock): pass diff --git a/core/src/zeit/content/cp/tests/fixtures/blocks.xml b/core/src/zeit/content/cp/tests/fixtures/blocks.xml index 3548b958fd..ba7eacd9cb 100644 --- a/core/src/zeit/content/cp/tests/fixtures/blocks.xml +++ b/core/src/zeit/content/cp/tests/fixtures/blocks.xml @@ -4,7 +4,6 @@ - diff --git a/core/src/zeit/content/modules/interfaces.py b/core/src/zeit/content/modules/interfaces.py index f95e525841..d9e795a661 100644 --- a/core/src/zeit/content/modules/interfaces.py +++ b/core/src/zeit/content/modules/interfaces.py @@ -283,23 +283,3 @@ class ITickarooLiveblog(zeit.edit.interfaces.IBlock): default='chapter', required=True, ) - - -class PodigeeProvidersSource(zeit.cms.content.sources.SearchableXMLSource): - """A source for podigee providers config. API keys must be configured - in friedbert-deployment.""" - - attribute = 'id' - config_url = 'podigee-providers-source' - default_filename = 'podigee-providers.xml' - product_configuration = 'zeit.content.modules' - - -PODIGEE_PROVIDERS_SOURCE = PodigeeProvidersSource - - -class PodcastBase(zope.interface.Interface): - episode_id = zope.schema.TextLine(title=_('Podcast id')) - provider = zope.schema.Choice( - title=_('Provider'), source=PODIGEE_PROVIDERS_SOURCE('*//provider'), default='default' - ) diff --git a/core/src/zeit/content/modules/testing.py b/core/src/zeit/content/modules/testing.py index c9dd10de9d..b14e067676 100644 --- a/core/src/zeit/content/modules/testing.py +++ b/core/src/zeit/content/modules/testing.py @@ -17,7 +17,6 @@ embed-provider-source file://{here}/tests/fixtures/embed-providers.xml newsletter-source file://{here}/tests/fixtures/newsletter.xml recipe-metadata-source file://{here}/tests/fixtures/recipe-metadata.xml - podigee-providers-source file://{here}/tests/fixtures/podigee-providers.xml """.format(here=importlib.resources.files(__package__)) From d31027b2ab5b1a221e7bca564d9e8a8a62a160e0 Mon Sep 17 00:00:00 2001 From: Martin Stolle Date: Tue, 20 Feb 2024 10:12:52 +0100 Subject: [PATCH 2/4] ZO-4641: add changelog --- core/docs/changelog/ZO-4651.change | 1 + 1 file changed, 1 insertion(+) create mode 100644 core/docs/changelog/ZO-4651.change diff --git a/core/docs/changelog/ZO-4651.change b/core/docs/changelog/ZO-4651.change new file mode 100644 index 0000000000..5fb70108a7 --- /dev/null +++ b/core/docs/changelog/ZO-4651.change @@ -0,0 +1 @@ +ZO-4651: remove podcast block and header (everything podigee related) \ No newline at end of file From b2f018fa91355544fabad6b50b812c2127e7e981 Mon Sep 17 00:00:00 2001 From: Martin Stolle Date: Tue, 20 Feb 2024 13:44:46 +0100 Subject: [PATCH 3/4] ZO-4641: remove additional podcast configuration for modules and stylesheets --- .../zeit/content/article/edit/browser/resources/editor.css | 7 +------ core/src/zeit/content/article/edit/tests/modules.xml | 1 - core/src/zeit/content/article/tests/article-templates.xml | 2 +- core/src/zeit/content/audio/tests/fixtures/podcasts.xml | 2 +- .../content/modules/tests/fixtures/podigee-providers.xml | 6 ------ 5 files changed, 3 insertions(+), 15 deletions(-) delete mode 100644 core/src/zeit/content/modules/tests/fixtures/podigee-providers.xml diff --git a/core/src/zeit/content/article/edit/browser/resources/editor.css b/core/src/zeit/content/article/edit/browser/resources/editor.css index 6c15852680..e77dc7dd47 100644 --- a/core/src/zeit/content/article/edit/browser/resources/editor.css +++ b/core/src/zeit/content/article/edit/browser/resources/editor.css @@ -1063,8 +1063,7 @@ background: url("/fanstatic/zeit.cms/icons/icons_sprites.png") no-repeat scroll 20px -835px transparent; } -.type-article .module-icon-audio, -.type-article .module-icon-podcast { +.type-article .module-icon-audio { background: url("/fanstatic/zeit.cms/icons/icons_sprites.png") no-repeat scroll 20px -776px transparent; } @@ -2106,10 +2105,6 @@ height: 180px; } -.type-article .block.type-podcast .block-inner { - height: 130px; -} - .type-article .block.type-portraitbox .block-inner { height: 300px; } diff --git a/core/src/zeit/content/article/edit/tests/modules.xml b/core/src/zeit/content/article/edit/tests/modules.xml index 254f56023d..de62ac7594 100644 --- a/core/src/zeit/content/article/edit/tests/modules.xml +++ b/core/src/zeit/content/article/edit/tests/modules.xml @@ -18,7 +18,6 @@ Tickaroo Liveblog Mail-Formular Newsletter Signup Modul - Podcast-Block Porträtbox Rätselformular Quiz diff --git a/core/src/zeit/content/article/tests/article-templates.xml b/core/src/zeit/content/article/tests/article-templates.xml index 0713a7016b..f3c547e36f 100644 --- a/core/src/zeit/content/article/tests/article-templates.xml +++ b/core/src/zeit/content/article/tests/article-templates.xml @@ -7,7 +7,7 @@
Header-Modul oben
-
+
Podcast
diff --git a/core/src/zeit/content/audio/tests/fixtures/podcasts.xml b/core/src/zeit/content/audio/tests/fixtures/podcasts.xml index 4d030c20da..ba3aa40770 100644 --- a/core/src/zeit/content/audio/tests/fixtures/podcasts.xml +++ b/core/src/zeit/content/audio/tests/fixtures/podcasts.xml @@ -1,6 +1,6 @@ - + Apple Podcasts Google Podcasts diff --git a/core/src/zeit/content/modules/tests/fixtures/podigee-providers.xml b/core/src/zeit/content/modules/tests/fixtures/podigee-providers.xml deleted file mode 100644 index 9511d74fff..0000000000 --- a/core/src/zeit/content/modules/tests/fixtures/podigee-providers.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - ZEIT ONLINE - Tempus Corporate - - \ No newline at end of file From 464bee4416c9b3cb1a499bd3c3526e8567210b55 Mon Sep 17 00:00:00 2001 From: Martin Stolle Date: Thu, 22 Feb 2024 09:16:18 +0100 Subject: [PATCH 4/4] ZO-4651: update translations --- .../zeit/locales/de/LC_MESSAGES/zeit.cms.mo | Bin 71987 -> 71864 bytes .../zeit/locales/de/LC_MESSAGES/zeit.cms.po | 133 +++++++++--------- core/src/zeit/locales/zeit.cms.pot | 123 ++++++++-------- 3 files changed, 120 insertions(+), 136 deletions(-) diff --git a/core/src/zeit/locales/de/LC_MESSAGES/zeit.cms.mo b/core/src/zeit/locales/de/LC_MESSAGES/zeit.cms.mo index 44376d15594f5e118b2b4c6c2576896bf87e236e..654ba4ccc1447e434ddd6600553bb88da00cca9a 100644 GIT binary patch delta 23875 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 nV)uUbXTd3Z#y^VPI$>Aa?e{>5=~jrUJ8> delta 23980 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 QzhB3MgpR8tA56>pKf~YHq5uE@ diff --git a/core/src/zeit/locales/de/LC_MESSAGES/zeit.cms.po b/core/src/zeit/locales/de/LC_MESSAGES/zeit.cms.po index b147240921..215744b53c 100644 --- a/core/src/zeit/locales/de/LC_MESSAGES/zeit.cms.po +++ b/core/src/zeit/locales/de/LC_MESSAGES/zeit.cms.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: Unknown\n" -"POT-Creation-Date: Wed Feb 21 10:15:29 2024\n" +"POT-Creation-Date: Thu Feb 22 09:14:39 2024\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -22,7 +22,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.4.2\n" +"X-Generator: Poedit 3.4.1\n" #: zeit/addcentral/sidebar.pt:10 zeit/addcentral/sidebar.py:39 #: zeit/cms/browser/form.py:220 zeit/cms/menu.zcml:17 zeit/cms/menu.zcml:24 @@ -236,8 +236,8 @@ msgstr "Autor" #: zeit/cms/retractlog/browser/retractlog.py:23 #: zeit/cms/retractlog/interfaces.py:25 #: zeit/content/advertisement/interfaces.py:24 -#: zeit/content/article/edit/interfaces.py:460 -#: zeit/content/article/edit/interfaces.py:612 +#: zeit/content/article/edit/interfaces.py:456 +#: zeit/content/article/edit/interfaces.py:608 #: zeit/content/article/interfaces.py:187 #: zeit/content/article/interfaces.py:227 zeit/content/audio/interfaces.py:35 #: zeit/content/author/interfaces.py:36 zeit/content/cp/interfaces.py:190 @@ -671,7 +671,7 @@ msgid "color scheme dark" msgstr "dark" #: zeit/cms/content/interfaces.py:71 zeit/cms/content/interfaces.py:564 -#: zeit/content/article/edit/interfaces.py:552 +#: zeit/content/article/edit/interfaces.py:548 #: zeit/content/article/interfaces.py:207 zeit/content/volume/interfaces.py:36 msgid "Year" msgstr "Jahr" @@ -679,7 +679,7 @@ msgstr "Jahr" #: zeit/cms/content/interfaces.py:73 #: zeit/content/article/edit/interfaces.py:303 #: zeit/content/volume/browser/form.py:31 zeit/content/volume/interfaces.py:38 -#: zeit/content/volume/volume.py:344 +#: zeit/content/volume/volume.py:343 msgid "Volume" msgstr "Ausgabe" @@ -743,8 +743,8 @@ msgid "Kicker" msgstr "Spitzmarke" #: zeit/cms/content/interfaces.py:160 zeit/cms/content/interfaces.py:184 -#: zeit/content/article/edit/interfaces.py:455 -#: zeit/content/article/edit/interfaces.py:609 +#: zeit/content/article/edit/interfaces.py:451 +#: zeit/content/article/edit/interfaces.py:605 msgid "Please take care of capitalisation." msgstr "Bitte auf Groß- und Kleinschreibung achten." @@ -753,7 +753,7 @@ msgid "By line" msgstr "„Von“-Zeile" #: zeit/cms/content/interfaces.py:174 -#: zeit/content/article/edit/interfaces.py:462 +#: zeit/content/article/edit/interfaces.py:458 #: zeit/content/modules/interfaces.py:167 msgid "Subtitle" msgstr "Teaser/Vorspann (Unterzeile)" @@ -1493,7 +1493,7 @@ msgstr "Keine Dokumente in Bearbeitung" msgid "Cancel workingcopy" msgstr "Bearbeitung abbrechen" -#: zeit/content/advertisement/advertisement.py:45 +#: zeit/content/advertisement/advertisement.py:42 #: zeit/content/advertisement/interfaces.py:13 msgid "Publisher advertisement" msgstr "Verlag/Anzeige" @@ -1519,7 +1519,7 @@ msgid "Button color" msgstr "Farbe Button" #: zeit/content/advertisement/interfaces.py:33 -#: zeit/content/article/edit/image.py:84 +#: zeit/content/article/edit/image.py:85 #: zeit/content/article/edit/interfaces.py:204 #: zeit/content/article/interfaces.py:68 zeit/content/cp/interfaces.py:128 #: zeit/content/cp/interfaces.py:288 zeit/content/cp/interfaces.py:667 @@ -1579,7 +1579,7 @@ msgid "View metadata" msgstr "Metadaten anzeigen" #: zeit/content/animation/browser/form.py:21 -#: zeit/content/animation/interfaces.py:30 zeit/content/article/article.py:215 +#: zeit/content/animation/interfaces.py:30 zeit/content/article/article.py:213 #: zeit/content/article/browser/configure.zcml:74 #: zeit/content/article/edit/browser/form.py:55 msgid "Article" @@ -1958,7 +1958,7 @@ msgstr "Ziehen Sie ein Video hierher, um es zu verknüpfen" #: zeit/content/article/edit/interfaces.py:284 #: zeit/content/article/edit/interfaces.py:395 #: zeit/content/article/edit/interfaces.py:405 -#: zeit/content/article/edit/interfaces.py:464 +#: zeit/content/article/edit/interfaces.py:460 #: zeit/content/cp/interfaces.py:536 zeit/content/gallery/interfaces.py:98 #: zeit/wysiwyg/browser/resources/citation/dialog.pt:39 #: zeit/wysiwyg/browser/resources/reference/image.pt:26 @@ -2003,7 +2003,7 @@ msgstr "Seitenverhältnis" #: zeit/content/article/edit/interfaces.py:235 #: zeit/content/article/edit/reference.py:77 #: zeit/content/gallery/browser/configure.zcml:61 -#: zeit/content/gallery/gallery.py:261 zeit/magazin/browser/configure.zcml:91 +#: zeit/content/gallery/gallery.py:260 zeit/magazin/browser/configure.zcml:91 msgid "Gallery" msgstr "Bildergalerie" @@ -2013,7 +2013,7 @@ msgstr "Ziehen Sie Bildergalerien hier, um sie zu verknüpfen" #: zeit/content/article/edit/interfaces.py:253 #: zeit/content/article/edit/reference.py:106 -#: zeit/content/infobox/infobox.py:59 zeit/content/infobox/interfaces.py:39 +#: zeit/content/infobox/infobox.py:57 zeit/content/infobox/interfaces.py:39 msgid "Infobox" msgstr "Infobox" @@ -2036,7 +2036,7 @@ msgstr "breit / groß" #: zeit/content/article/edit/interfaces.py:277 #: zeit/content/article/edit/reference.py:149 #: zeit/content/portraitbox/interfaces.py:30 -#: zeit/content/portraitbox/portraitbox.py:33 +#: zeit/content/portraitbox/portraitbox.py:29 #: zeit/magazin/browser/configure.zcml:37 msgid "Portraitbox" msgstr "Porträtbox" @@ -2119,8 +2119,8 @@ msgstr "ID" msgid "Advertorial?" msgstr "Advertorial?" -#: zeit/content/article/edit/interfaces.py:454 -#: zeit/content/article/edit/interfaces.py:609 +#: zeit/content/article/edit/interfaces.py:450 +#: zeit/content/article/edit/interfaces.py:605 #: zeit/content/cp/interfaces.py:277 zeit/content/cp/interfaces.py:404 #: zeit/content/infobox/interfaces.py:15 #: zeit/content/video/browser/object-details-body.pt:20 @@ -2128,83 +2128,83 @@ msgstr "Advertorial?" msgid "Supertitle" msgstr "Spitzmarke" -#: zeit/content/article/edit/interfaces.py:473 +#: zeit/content/article/edit/interfaces.py:469 msgid "Jobbox ticker" msgstr "Jobticker" -#: zeit/content/article/edit/interfaces.py:482 +#: zeit/content/article/edit/interfaces.py:478 msgid "Article body" msgstr "Artikeltext" -#: zeit/content/article/edit/interfaces.py:482 +#: zeit/content/article/edit/interfaces.py:478 msgid "breaking-news-more-shortly" msgstr "Mehr in Kürze hier auf ZEIT ONLINE" -#: zeit/content/article/edit/interfaces.py:509 +#: zeit/content/article/edit/interfaces.py:505 msgid "Adplace Tile" msgstr "Tile" -#: zeit/content/article/edit/interfaces.py:549 +#: zeit/content/article/edit/interfaces.py:545 msgid "Puzzle" msgstr "Rätsel" -#: zeit/content/article/edit/interfaces.py:572 +#: zeit/content/article/edit/interfaces.py:568 msgid "manual" msgstr "Klassisch" -#: zeit/content/article/edit/interfaces.py:573 +#: zeit/content/article/edit/interfaces.py:569 msgid "centerpage" msgstr "Centerpage" -#: zeit/content/article/edit/interfaces.py:574 +#: zeit/content/article/edit/interfaces.py:570 msgid "topicpage" msgstr "Themenseite" -#: zeit/content/article/edit/interfaces.py:575 +#: zeit/content/article/edit/interfaces.py:571 msgid "elasticsearch-query" msgstr "ES-Query" -#: zeit/content/article/edit/interfaces.py:576 +#: zeit/content/article/edit/interfaces.py:572 msgid "related-api" msgstr "Related-API" -#: zeit/content/article/edit/interfaces.py:577 +#: zeit/content/article/edit/interfaces.py:573 msgid "preconfigured-query" msgstr "Filter" -#: zeit/content/article/edit/interfaces.py:615 +#: zeit/content/article/edit/interfaces.py:611 #: zeit/content/image/interfaces.py:67 #: zeit/content/link/browser/configure.zcml:8 -#: zeit/content/link/browser/form.py:47 zeit/content/link/link.py:54 +#: zeit/content/link/browser/form.py:47 zeit/content/link/link.py:52 #: zeit/magazin/browser/configure.zcml:65 msgid "Link" msgstr "Link" -#: zeit/content/article/edit/interfaces.py:618 +#: zeit/content/article/edit/interfaces.py:614 msgid "Linktext" msgstr "LInktext" -#: zeit/content/article/edit/interfaces.py:621 +#: zeit/content/article/edit/interfaces.py:617 #: zeit/content/cp/interfaces.py:316 msgid "Automatic type" msgstr "Quelle" -#: zeit/content/article/edit/interfaces.py:625 -#: zeit/content/article/edit/interfaces.py:632 -#: zeit/content/article/edit/interfaces.py:639 +#: zeit/content/article/edit/interfaces.py:621 +#: zeit/content/article/edit/interfaces.py:628 +#: zeit/content/article/edit/interfaces.py:635 msgid "Reference" msgstr "Referenz" -#: zeit/content/article/edit/interfaces.py:626 +#: zeit/content/article/edit/interfaces.py:622 msgid "Drag article/cp/link here" msgstr "Ziehen Sie einen Artikel/CP/Link hierher" -#: zeit/content/article/edit/interfaces.py:633 -#: zeit/content/article/edit/interfaces.py:640 +#: zeit/content/article/edit/interfaces.py:629 +#: zeit/content/article/edit/interfaces.py:636 msgid "Drag article/link here" msgstr "Ziehen Sie einen Artikel/Link hierher" -#: zeit/content/article/edit/interfaces.py:646 +#: zeit/content/article/edit/interfaces.py:642 msgid "Filter" msgstr "Filter" @@ -2228,10 +2228,6 @@ msgstr "Mail-Formular" msgid "Newsletter Signup block" msgstr "Newsletter-Anmeldung" -#: zeit/content/article/edit/podcast.py:20 zeit/content/cp/blocks/podcast.py:23 -msgid "Podcast block" -msgstr "Podcast-Block" - #: zeit/content/article/edit/puzzleform.py:25 msgid "Puzzle Form Block" msgstr "Rätselformular" @@ -2357,7 +2353,7 @@ msgstr "Preis in €" msgid "Breaking news article" msgstr "Eilmeldungsartikel" -#: zeit/content/article/interfaces.py:255 zeit/content/audio/interfaces.py:166 +#: zeit/content/article/interfaces.py:255 zeit/content/audio/interfaces.py:161 msgid "Speechbert Checksum" msgstr "TTS Checksumme" @@ -2462,43 +2458,43 @@ msgstr "Show art" msgid "feed" msgstr "RSS (Web-Feed)" -#: zeit/content/audio/interfaces.py:129 +#: zeit/content/audio/interfaces.py:124 msgid "Podcast Serie" msgstr "Podcast" -#: zeit/content/audio/interfaces.py:131 +#: zeit/content/audio/interfaces.py:126 msgid "External Podcast Id" msgstr "Externe Podcast ID" -#: zeit/content/audio/interfaces.py:132 +#: zeit/content/audio/interfaces.py:127 msgid "Episode No" msgstr "Nummer der Folge" -#: zeit/content/audio/interfaces.py:133 +#: zeit/content/audio/interfaces.py:128 msgid "URL ad-free" msgstr "Ad-free URL" -#: zeit/content/audio/interfaces.py:134 +#: zeit/content/audio/interfaces.py:129 msgid "Episode Summary" msgstr "Zusammenfassung der Folge" -#: zeit/content/audio/interfaces.py:135 +#: zeit/content/audio/interfaces.py:130 msgid "Episode Notes" msgstr "Beschreibung der Folge" -#: zeit/content/audio/interfaces.py:136 +#: zeit/content/audio/interfaces.py:131 msgid "Is Published" msgstr "Veröffentlicht" -#: zeit/content/audio/interfaces.py:137 +#: zeit/content/audio/interfaces.py:132 msgid "Dashboard Link" msgstr "Dashboard Link" -#: zeit/content/audio/interfaces.py:147 +#: zeit/content/audio/interfaces.py:142 msgid "AudioReferences" msgstr "Audioreferenzen" -#: zeit/content/audio/interfaces.py:164 +#: zeit/content/audio/interfaces.py:159 msgid "Preview URL" msgstr "Vorschau URL" @@ -2756,11 +2752,11 @@ msgstr "Ort" msgid "Author role" msgstr "Rolle" -#: zeit/content/cp/area.py:370 +#: zeit/content/cp/area.py:369 msgid "Area" msgstr "Fläche" -#: zeit/content/cp/blocks/cpextra.py:27 +#: zeit/content/cp/blocks/cpextra.py:31 msgid "CP extra" msgstr "CPExtra" @@ -2961,7 +2957,7 @@ msgid "Could not publish ${id} since it has validation errors." msgstr "" "${id} hat Validierungsfehler und kann daher nicht veröffentlicht werden." -#: zeit/content/cp/centerpage.py:245 +#: zeit/content/cp/centerpage.py:239 msgid "Centerpage 2009" msgstr "Center-Page" @@ -3251,7 +3247,7 @@ msgstr "Hintergrundfarbe auswählen" msgid "Jobbox Ticker" msgstr "Jobbox Ticker" -#: zeit/content/cp/interfaces.py:758 +#: zeit/content/cp/interfaces.py:752 msgid "Enable RSS Tracking-Parameter" msgstr "RSS Tracking-Parameter aktivieren" @@ -3279,7 +3275,7 @@ msgstr "Inhalte löschen und erneut materialisieren" msgid "Publish content of dynamic folder" msgstr "Inhalte des Ordners veröffentlichen" -#: zeit/content/dynamicfolder/folder.py:214 +#: zeit/content/dynamicfolder/folder.py:213 msgid "Dynamic Folder" msgstr "Dynamischer Ordner" @@ -3898,14 +3894,6 @@ msgstr "Liveblog-Theme" msgid "Intersections" msgstr "Zwischenüberschriften" -#: zeit/content/modules/interfaces.py:302 -msgid "Podcast id" -msgstr "Episoden-ID" - -#: zeit/content/modules/interfaces.py:304 -msgid "Provider" -msgstr "Quelle" - #: zeit/content/portraitbox/browser/form.py:20 #: zeit/magazin/browser/portraitbox.py:26 msgid "Portrait" @@ -4901,6 +4889,15 @@ msgstr "Format" msgid "with info" msgstr "mit Info" +#~ msgid "Podcast block" +#~ msgstr "Podcast-Block" + +#~ msgid "Podcast id" +#~ msgstr "Episoden-ID" + +#~ msgid "Provider" +#~ msgstr "Quelle" + #~ msgid "Could not publish ${name}. Article checksum is missing but required!" #~ msgstr "" #~ "Audio ${name} kann nicht veröffentlicht werden. Die Checksum zum fehlt!" diff --git a/core/src/zeit/locales/zeit.cms.pot b/core/src/zeit/locales/zeit.cms.pot index 058079fe7c..6a36d2a3d0 100644 --- a/core/src/zeit/locales/zeit.cms.pot +++ b/core/src/zeit/locales/zeit.cms.pot @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: Unknown\n" -"POT-Creation-Date: Wed Feb 21 10:15:29 2024\n" +"POT-Creation-Date: Thu Feb 22 09:14:39 2024\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: Zope 3 Developers \n" @@ -262,8 +262,8 @@ msgstr "" #: zeit/cms/retractlog/browser/retractlog.py:23 #: zeit/cms/retractlog/interfaces.py:25 #: zeit/content/advertisement/interfaces.py:24 -#: zeit/content/article/edit/interfaces.py:460 -#: zeit/content/article/edit/interfaces.py:612 +#: zeit/content/article/edit/interfaces.py:456 +#: zeit/content/article/edit/interfaces.py:608 #: zeit/content/article/interfaces.py:187 #: zeit/content/article/interfaces.py:227 #: zeit/content/audio/interfaces.py:35 @@ -704,7 +704,7 @@ msgstr "" #: zeit/cms/content/interfaces.py:71 #: zeit/cms/content/interfaces.py:564 -#: zeit/content/article/edit/interfaces.py:552 +#: zeit/content/article/edit/interfaces.py:548 #: zeit/content/article/interfaces.py:207 #: zeit/content/volume/interfaces.py:36 msgid "Year" @@ -714,7 +714,7 @@ msgstr "" #: zeit/content/article/edit/interfaces.py:303 #: zeit/content/volume/browser/form.py:31 #: zeit/content/volume/interfaces.py:38 -#: zeit/content/volume/volume.py:344 +#: zeit/content/volume/volume.py:343 msgid "Volume" msgstr "" @@ -780,8 +780,8 @@ msgstr "" #: zeit/cms/content/interfaces.py:160 #: zeit/cms/content/interfaces.py:184 -#: zeit/content/article/edit/interfaces.py:455 -#: zeit/content/article/edit/interfaces.py:609 +#: zeit/content/article/edit/interfaces.py:451 +#: zeit/content/article/edit/interfaces.py:605 msgid "Please take care of capitalisation." msgstr "" @@ -790,7 +790,7 @@ msgid "By line" msgstr "" #: zeit/cms/content/interfaces.py:174 -#: zeit/content/article/edit/interfaces.py:462 +#: zeit/content/article/edit/interfaces.py:458 #: zeit/content/modules/interfaces.py:167 msgid "Subtitle" msgstr "" @@ -1530,7 +1530,7 @@ msgstr "" msgid "Cancel workingcopy" msgstr "" -#: zeit/content/advertisement/advertisement.py:45 +#: zeit/content/advertisement/advertisement.py:42 #: zeit/content/advertisement/interfaces.py:13 msgid "Publisher advertisement" msgstr "" @@ -1556,7 +1556,7 @@ msgid "Button color" msgstr "" #: zeit/content/advertisement/interfaces.py:33 -#: zeit/content/article/edit/image.py:84 +#: zeit/content/article/edit/image.py:85 #: zeit/content/article/edit/interfaces.py:204 #: zeit/content/article/interfaces.py:68 #: zeit/content/cp/interfaces.py:128 @@ -1622,7 +1622,7 @@ msgstr "" #: zeit/content/animation/browser/form.py:21 #: zeit/content/animation/interfaces.py:30 -#: zeit/content/article/article.py:215 +#: zeit/content/article/article.py:213 #: zeit/content/article/browser/configure.zcml:74 #: zeit/content/article/edit/browser/form.py:55 msgid "Article" @@ -2013,7 +2013,7 @@ msgstr "" #: zeit/content/article/edit/interfaces.py:284 #: zeit/content/article/edit/interfaces.py:395 #: zeit/content/article/edit/interfaces.py:405 -#: zeit/content/article/edit/interfaces.py:464 +#: zeit/content/article/edit/interfaces.py:460 #: zeit/content/cp/interfaces.py:536 #: zeit/content/gallery/interfaces.py:98 #: zeit/wysiwyg/browser/resources/citation/dialog.pt:39 @@ -2059,7 +2059,7 @@ msgstr "" #: zeit/content/article/edit/interfaces.py:235 #: zeit/content/article/edit/reference.py:77 #: zeit/content/gallery/browser/configure.zcml:61 -#: zeit/content/gallery/gallery.py:261 +#: zeit/content/gallery/gallery.py:260 #: zeit/magazin/browser/configure.zcml:91 msgid "Gallery" msgstr "" @@ -2070,7 +2070,7 @@ msgstr "" #: zeit/content/article/edit/interfaces.py:253 #: zeit/content/article/edit/reference.py:106 -#: zeit/content/infobox/infobox.py:59 +#: zeit/content/infobox/infobox.py:57 #: zeit/content/infobox/interfaces.py:39 msgid "Infobox" msgstr "" @@ -2094,7 +2094,7 @@ msgstr "" #: zeit/content/article/edit/interfaces.py:277 #: zeit/content/article/edit/reference.py:149 #: zeit/content/portraitbox/interfaces.py:30 -#: zeit/content/portraitbox/portraitbox.py:33 +#: zeit/content/portraitbox/portraitbox.py:29 #: zeit/magazin/browser/configure.zcml:37 msgid "Portraitbox" msgstr "" @@ -2179,8 +2179,8 @@ msgstr "" msgid "Advertorial?" msgstr "" -#: zeit/content/article/edit/interfaces.py:454 -#: zeit/content/article/edit/interfaces.py:609 +#: zeit/content/article/edit/interfaces.py:450 +#: zeit/content/article/edit/interfaces.py:605 #: zeit/content/cp/interfaces.py:277 #: zeit/content/cp/interfaces.py:404 #: zeit/content/infobox/interfaces.py:15 @@ -2189,84 +2189,84 @@ msgstr "" msgid "Supertitle" msgstr "" -#: zeit/content/article/edit/interfaces.py:473 +#: zeit/content/article/edit/interfaces.py:469 msgid "Jobbox ticker" msgstr "" -#: zeit/content/article/edit/interfaces.py:482 +#: zeit/content/article/edit/interfaces.py:478 msgid "Article body" msgstr "" -#: zeit/content/article/edit/interfaces.py:482 +#: zeit/content/article/edit/interfaces.py:478 msgid "breaking-news-more-shortly" msgstr "" -#: zeit/content/article/edit/interfaces.py:509 +#: zeit/content/article/edit/interfaces.py:505 msgid "Adplace Tile" msgstr "" -#: zeit/content/article/edit/interfaces.py:549 +#: zeit/content/article/edit/interfaces.py:545 msgid "Puzzle" msgstr "" -#: zeit/content/article/edit/interfaces.py:572 +#: zeit/content/article/edit/interfaces.py:568 msgid "manual" msgstr "" -#: zeit/content/article/edit/interfaces.py:573 +#: zeit/content/article/edit/interfaces.py:569 msgid "centerpage" msgstr "" -#: zeit/content/article/edit/interfaces.py:574 +#: zeit/content/article/edit/interfaces.py:570 msgid "topicpage" msgstr "" -#: zeit/content/article/edit/interfaces.py:575 +#: zeit/content/article/edit/interfaces.py:571 msgid "elasticsearch-query" msgstr "" -#: zeit/content/article/edit/interfaces.py:576 +#: zeit/content/article/edit/interfaces.py:572 msgid "related-api" msgstr "" -#: zeit/content/article/edit/interfaces.py:577 +#: zeit/content/article/edit/interfaces.py:573 msgid "preconfigured-query" msgstr "" -#: zeit/content/article/edit/interfaces.py:615 +#: zeit/content/article/edit/interfaces.py:611 #: zeit/content/image/interfaces.py:67 #: zeit/content/link/browser/configure.zcml:8 #: zeit/content/link/browser/form.py:47 -#: zeit/content/link/link.py:54 +#: zeit/content/link/link.py:52 #: zeit/magazin/browser/configure.zcml:65 msgid "Link" msgstr "" -#: zeit/content/article/edit/interfaces.py:618 +#: zeit/content/article/edit/interfaces.py:614 msgid "Linktext" msgstr "" -#: zeit/content/article/edit/interfaces.py:621 +#: zeit/content/article/edit/interfaces.py:617 #: zeit/content/cp/interfaces.py:316 msgid "Automatic type" msgstr "" -#: zeit/content/article/edit/interfaces.py:625 -#: zeit/content/article/edit/interfaces.py:632 -#: zeit/content/article/edit/interfaces.py:639 +#: zeit/content/article/edit/interfaces.py:621 +#: zeit/content/article/edit/interfaces.py:628 +#: zeit/content/article/edit/interfaces.py:635 msgid "Reference" msgstr "" -#: zeit/content/article/edit/interfaces.py:626 +#: zeit/content/article/edit/interfaces.py:622 msgid "Drag article/cp/link here" msgstr "" -#: zeit/content/article/edit/interfaces.py:633 -#: zeit/content/article/edit/interfaces.py:640 +#: zeit/content/article/edit/interfaces.py:629 +#: zeit/content/article/edit/interfaces.py:636 msgid "Drag article/link here" msgstr "" -#: zeit/content/article/edit/interfaces.py:646 +#: zeit/content/article/edit/interfaces.py:642 msgid "Filter" msgstr "" @@ -2291,11 +2291,6 @@ msgstr "" msgid "Newsletter Signup block" msgstr "" -#: zeit/content/article/edit/podcast.py:20 -#: zeit/content/cp/blocks/podcast.py:23 -msgid "Podcast block" -msgstr "" - #: zeit/content/article/edit/puzzleform.py:25 msgid "Puzzle Form Block" msgstr "" @@ -2426,7 +2421,7 @@ msgid "Breaking news article" msgstr "" #: zeit/content/article/interfaces.py:255 -#: zeit/content/audio/interfaces.py:166 +#: zeit/content/audio/interfaces.py:161 msgid "Speechbert Checksum" msgstr "" @@ -2531,43 +2526,43 @@ msgstr "" msgid "feed" msgstr "" -#: zeit/content/audio/interfaces.py:129 +#: zeit/content/audio/interfaces.py:124 msgid "Podcast Serie" msgstr "" -#: zeit/content/audio/interfaces.py:131 +#: zeit/content/audio/interfaces.py:126 msgid "External Podcast Id" msgstr "" -#: zeit/content/audio/interfaces.py:132 +#: zeit/content/audio/interfaces.py:127 msgid "Episode No" msgstr "" -#: zeit/content/audio/interfaces.py:133 +#: zeit/content/audio/interfaces.py:128 msgid "URL ad-free" msgstr "" -#: zeit/content/audio/interfaces.py:134 +#: zeit/content/audio/interfaces.py:129 msgid "Episode Summary" msgstr "" -#: zeit/content/audio/interfaces.py:135 +#: zeit/content/audio/interfaces.py:130 msgid "Episode Notes" msgstr "" -#: zeit/content/audio/interfaces.py:136 +#: zeit/content/audio/interfaces.py:131 msgid "Is Published" msgstr "" -#: zeit/content/audio/interfaces.py:137 +#: zeit/content/audio/interfaces.py:132 msgid "Dashboard Link" msgstr "" -#: zeit/content/audio/interfaces.py:147 +#: zeit/content/audio/interfaces.py:142 msgid "AudioReferences" msgstr "" -#: zeit/content/audio/interfaces.py:164 +#: zeit/content/audio/interfaces.py:159 msgid "Preview URL" msgstr "" @@ -2813,11 +2808,11 @@ msgstr "" msgid "Author role" msgstr "" -#: zeit/content/cp/area.py:370 +#: zeit/content/cp/area.py:369 msgid "Area" msgstr "" -#: zeit/content/cp/blocks/cpextra.py:27 +#: zeit/content/cp/blocks/cpextra.py:31 msgid "CP extra" msgstr "" @@ -3030,7 +3025,7 @@ msgstr "" msgid "Could not publish ${id} since it has validation errors." msgstr "" -#: zeit/content/cp/centerpage.py:245 +#: zeit/content/cp/centerpage.py:239 msgid "Centerpage 2009" msgstr "" @@ -3326,7 +3321,7 @@ msgstr "" msgid "Jobbox Ticker" msgstr "" -#: zeit/content/cp/interfaces.py:758 +#: zeit/content/cp/interfaces.py:752 msgid "Enable RSS Tracking-Parameter" msgstr "" @@ -3352,7 +3347,7 @@ msgstr "" msgid "Publish content of dynamic folder" msgstr "" -#: zeit/content/dynamicfolder/folder.py:214 +#: zeit/content/dynamicfolder/folder.py:213 msgid "Dynamic Folder" msgstr "" @@ -3957,14 +3952,6 @@ msgstr "" msgid "Intersections" msgstr "" -#: zeit/content/modules/interfaces.py:302 -msgid "Podcast id" -msgstr "" - -#: zeit/content/modules/interfaces.py:304 -msgid "Provider" -msgstr "" - #: zeit/content/portraitbox/browser/form.py:20 #: zeit/magazin/browser/portraitbox.py:26 msgid "Portrait"