├── scripts ├── .htaccess ├── remotecheck.sh ├── pre-review └── hooks-shared.sh ├── modules ├── flow │ ├── dm │ │ ├── mw.flow.dm.js │ │ ├── mw.flow.dm.Categories.js │ │ ├── mw.flow.dm.BoardDescription.js │ │ └── mw.flow.dm.CategoryItem.js │ ├── mw.flow.js │ └── ui │ │ └── mw.flow.ui.js ├── styles │ ├── history │ │ └── history-line.less │ ├── flow │ │ ├── widgets │ │ │ ├── mw.flow.ui.CategoryItemWidget.less │ │ │ ├── mw.flow.ui.ReplyWidget.less │ │ │ ├── mw.flow.ui.CategoriesWidget.less │ │ │ ├── editor │ │ │ │ ├── mw.flow.ui.EditorControlsWidget.less │ │ │ │ ├── mw.flow.ui.CanNotEditWidget.less │ │ │ │ └── mw.flow.ui.AnonWarningWidget.less │ │ │ ├── mw.flow.ui.TopicTitleWidget.less │ │ │ ├── mw.flow.ui.ReorderTopicsWidget.less │ │ │ ├── mw.flow.ui.SidebarExpandWidget.less │ │ │ └── mw.flow.ui.TopicMenuSelectWidget.less │ │ └── images │ │ │ ├── newestTopics.svg │ │ │ ├── topicCollapse-ltr.svg │ │ │ └── topicCollapse-rtl.svg │ ├── nojs.less │ ├── errors.less │ ├── flow.colors.less │ ├── flow.variables.less │ └── board │ │ ├── terms-of-use.less │ │ ├── moderated.less │ │ ├── topic │ │ ├── summary.less │ │ └── meta.less │ │ ├── replycount.less │ │ └── form-actions.less ├── editor │ └── editors │ │ └── visualeditor │ │ ├── .eslintrc.json │ │ ├── mw.flow.ve.SequenceRegistry.js │ │ └── mw.flow.ve.CommandRegistry.js ├── tours │ ├── flow-icon.svg │ └── flowOptIn.less ├── notification │ └── icon │ │ ├── flow-topic-resolved-rtl.svg │ │ ├── flow-topic-resolved-ltr.svg │ │ ├── flow-topic-renamed-rtl.svg │ │ ├── flow-topic-renamed-ltr.svg │ │ ├── flow-new-topic-ltr.svg │ │ ├── flow-new-topic-rtl.svg │ │ ├── flow-topic-reopened-rtl.svg │ │ ├── flow-post-edited-rtl.svg │ │ ├── flow-topic-reopened-ltr.svg │ │ └── flow-post-edited-ltr.svg ├── .eslintrc.json ├── handlebars.js ├── contributions │ └── base.js └── engine │ └── components │ ├── common │ └── flow-component-engines.js │ └── board │ └── base │ └── flow-board-load-events.js ├── .gitattributes ├── handlebars ├── flow_block_topic_lock.handlebars ├── flow_block_topiclist_newtopic.handlebars ├── flow_block_loop.handlebars ├── flow_header_footer.partial.handlebars ├── flow_post.handlebars ├── flow_header_title.partial.handlebars ├── flow_topiclist_loop.partial.handlebars ├── flow_tooltip_subscribed.partial.handlebars ├── flow_tooltip.handlebars ├── flow_block_topic.handlebars ├── flow_block_topic_moderate_post.handlebars ├── flow_block_topic_edit_title.handlebars ├── flow_block_board-history.handlebars ├── flow_block_header.handlebars ├── flow_topic_moderation_flag.partial.handlebars ├── flow_block_topic_moderate_topic.handlebars ├── flow_errors.partial.handlebars ├── flow_post_moderation_state.partial.handlebars ├── flow_block_topic_history.handlebars ├── flow_header_edit_restrictions.partial.handlebars ├── flow_post_replies.partial.handlebars ├── flow_board_navigation.partial.handlebars ├── flow_block_header_diff_view.handlebars ├── flow_header_categories.partial.handlebars ├── flow_patrol_action.partial.handlebars ├── flow_post_inner.partial.handlebars ├── flow_patrol_diff.partial.handlebars ├── flow_block_topicsummary_diff_view.handlebars ├── flow_block_topic_diff_view.handlebars ├── timestamp.handlebars ├── flow_post_actions.partial.handlebars ├── flow_subscribed.partial.handlebars ├── flow_header_detail.partial.handlebars ├── flow_edit_topic_title.partial.handlebars ├── flow_block_header_single_view.handlebars ├── flow_block_topiclist.handlebars ├── flow_topic_titlebar.partial.handlebars ├── flow_revision_diff_header.handlebars ├── flow_anon_warning.partial.handlebars ├── flow_block_topicsummary_single_view.handlebars ├── flow_topic_titlebar_summary.partial.handlebars ├── flow_block_topic_single_view.handlebars ├── flow_post_partial.partial.handlebars ├── flow_topic_titlebar_watch.partial.handlebars └── flow_edit_post.partial.handlebars ├── .eslintrc.json ├── i18n ├── ks.json ├── cu.json ├── hil.json ├── aeb-arab.json ├── bug.json ├── krl.json ├── lkt.json ├── yo.json ├── bnn.json ├── tk.json ├── zh-hk.json ├── udm.json ├── cdo-latn.json ├── dsb.json ├── hak-latn.json ├── sw.json ├── api │ ├── ms.json │ ├── id.json │ ├── km.json │ ├── pam.json │ ├── ps.json │ ├── da.json │ ├── te.json │ ├── en-gb.json │ ├── sje.json │ ├── ku-latn.json │ ├── lki.json │ ├── sd.json │ ├── diq.json │ ├── got.json │ ├── oc.json │ ├── gom-deva.json │ ├── eu.json │ ├── roa-tara.json │ ├── el.json │ ├── ckb.json │ ├── bn.json │ ├── ca.json │ ├── shn.json │ ├── ur.json │ ├── lb.json │ └── vec.json ├── nan-latn-pehoeji.json ├── nog.json ├── kiu.json ├── sdh.json ├── lrc.json ├── mzn.json ├── vo.json ├── ms-arab.json ├── tyv.json ├── got.json ├── qu.json ├── bgn.json ├── mhr.json ├── su.json ├── ady-cyrl.json ├── gd.json ├── hsb.json ├── nds.json ├── nds-nl.json ├── yue-hant.json ├── km.json ├── os.json ├── lo.json ├── sjd.json ├── bgc-arab.json ├── cy.json ├── ksw.json ├── ug-arab.json ├── blk.json ├── ie.json ├── anp.json ├── ht.json ├── bcc.json ├── mnw.json ├── as.json ├── myv.json ├── frr.json ├── mai.json ├── ee.json ├── om.json ├── gsw.json ├── uz.json ├── af.json ├── lag.json ├── btm.json ├── ig.json ├── kjp.json ├── tly.json ├── sq.json ├── ti.json ├── bho.json ├── tt-cyrl.json ├── crh-latn.json ├── lzh.json ├── ban.json ├── es-formal.json ├── xmf.json ├── azb.json ├── pam.json ├── dty.json ├── ary.json ├── mn.json ├── en-gb.json ├── az.json ├── pnb.json ├── hyw.json ├── olo.json ├── inh.json ├── mt.json ├── shn.json ├── be-tarask.json ├── fy.json ├── lki.json ├── si.json └── ami.json ├── tests ├── api-testing │ └── .eslintrc.json ├── qunit │ ├── .eslintrc.json │ └── flow │ │ └── dm │ │ └── test_mw.flow.dm.Content.js └── phpunit │ ├── unit │ ├── HookRunnerTest.php │ └── FlowActionsTest.php │ ├── Mock │ ├── MockImportSummary.php │ ├── MockImportHeader.php │ ├── ExternalStoreFlowMock.php │ ├── MockImportSource.php │ ├── MockImportRevision.php │ ├── MockImportPost.php │ └── MockImportTopic.php │ ├── Data │ ├── ObjectLocatorTest.php │ └── CachingObjectMapperTest.php │ ├── integration │ ├── Import │ │ └── HistoricalUIDGeneratorTest.php │ └── Parsoid │ │ └── ReferenceFactoryTest.php │ └── ContainerTest.php ├── .gitreview ├── sql └── mysql │ ├── patch-flow_revision-rev_mod_timestamp.sql │ ├── patch-increase-varchar-flow_ext_ref-ref_src_wiki.sql │ └── patch-increase-varchar-flow_wiki_ref-ref_src_wiki.sql ├── includes ├── Import │ ├── IImportHeader.php │ ├── IImportSummary.php │ ├── IImportPost.php │ ├── ImportException.php │ ├── IRevisionableObject.php │ ├── LiquidThreadsApi │ │ ├── CachedApiData.php │ │ ├── CachedPageData.php │ │ ├── ApiNotFoundException.php │ │ ├── MovedImportPost.php │ │ ├── MovedImportTopic.php │ │ └── ImportSummary.php │ ├── SourceStore │ │ ├── Exception.php │ │ ├── NullImportSourceStore.php │ │ └── SourceStoreInterface.php │ ├── IImportSource.php │ ├── IImportObject.php │ ├── IObjectRevision.php │ ├── IImportTopic.php │ ├── EnableFlow │ │ └── EnableFlowWikitextConversionStrategy.php │ └── Plain │ │ └── ImportHeader.php ├── Exception │ ├── CrossWikiException.php │ ├── NoIndexException.php │ ├── InvalidReferenceException.php │ ├── NoParserException.php │ ├── FailCommitException.php │ ├── CatchableFatalErrorException.php │ ├── DataModelException.php │ ├── DataPersistenceException.php │ ├── WikitextException.php │ ├── PermissionException.php │ ├── UnknownWorkflowIdException.php │ ├── InvalidParameterException.php │ ├── InvalidDataException.php │ ├── WrongNumberArgumentsException.php │ └── InvalidActionException.php ├── Formatter │ ├── ContributionsRow.php │ ├── DeletedContributionsRow.php │ ├── RecentChangesRow.php │ ├── TopicRow.php │ ├── HeaderViewQuery.php │ ├── PostViewQuery.php │ ├── PostSummaryViewQuery.php │ ├── PostSummaryQuery.php │ └── CategoryViewerFormatter.php ├── Parsoid │ ├── Fixer.php │ ├── Extractor.php │ └── Extractor │ │ ├── ExtLinkExtractor.php │ │ ├── WikiLinkExtractor.php │ │ └── ImageExtractor.php ├── Data │ ├── Storage │ │ ├── HeaderRevisionStorage.php │ │ ├── PostSummaryRevisionStorage.php │ │ ├── PostSummaryRevisionBoardHistoryStorage.php │ │ └── PostRevisionBoardHistoryStorage.php │ ├── Index │ │ ├── PostSummaryRevisionBoardHistoryIndex.php │ │ ├── PostRevisionBoardHistoryIndex.php │ │ └── UniqueFeatureIndex.php │ ├── Utils │ │ └── RecentChangeFactory.php │ ├── Listener │ │ ├── AbstractListener.php │ │ └── EditCountListener.php │ ├── LifecycleHandler.php │ └── Pager │ │ └── PagerPage.php ├── Repository │ ├── TitleRepository.php │ ├── UserName │ │ └── UserNameQuery.php │ └── TreeCacheKey.php ├── Model │ ├── UUIDBlob.php │ └── AbstractSummary.php ├── Collection │ ├── HeaderCollection.php │ └── PostSummaryCollection.php ├── Diff │ └── FlowBoardContentDiffView.php ├── Hooks │ ├── APIFlowAfterExecuteHook.php │ ├── FlowAddModulesHook.php │ ├── FlowCheckHtmlContentXssHook.php │ └── FlowTermsOfUseMessagesHook.php ├── Search │ └── Iterators │ │ └── HeaderIterator.php ├── SpamFilter │ ├── SpamFilter.php │ └── RateLimits.php ├── RecoverableErrorHandler.php ├── Actions │ └── EditAction.php ├── Api │ ├── ApiFlowUndoEditPost.php │ ├── ApiFlowViewTopic.php │ ├── ApiFlowViewTopicHistory.php │ ├── ApiFlowViewHeader.php │ ├── ApiFlowUndoEditHeader.php │ ├── ApiFlowUndoEditTopicSummary.php │ ├── ApiFlowModerateTopic.php │ ├── ApiFlowEditTitle.php │ ├── ApiFlowViewTopicSummary.php │ ├── ApiFlowViewPostHistory.php │ └── ApiFlowViewPost.php ├── Notifications │ ├── MentionStatusPresentationModel.php │ └── FlowEnabledOnTalkpagePresentationModel.php └── Log │ └── LogQuery.php ├── CODE_OF_CONDUCT.md ├── README ├── .gitignore ├── .stylelintrc.json ├── defines.php ├── package.json ├── CONTRIBUTING.md ├── src └── Hooks │ └── AbuseFilterHandler.php └── composer.json /scripts/.htaccess: -------------------------------------------------------------------------------- 1 | Require all denied 2 | -------------------------------------------------------------------------------- /modules/flow/dm/mw.flow.dm.js: -------------------------------------------------------------------------------- 1 | mw.flow.dm = {}; 2 | -------------------------------------------------------------------------------- /modules/flow/mw.flow.js: -------------------------------------------------------------------------------- 1 | mw.flow = mw.flow || {}; 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | handlebars/compiled/* -diff -whitespace 2 | -------------------------------------------------------------------------------- /handlebars/flow_block_topic_lock.handlebars: -------------------------------------------------------------------------------- 1 | {{>flow_topic_titlebar_lock}} 2 | 3 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "extends": [ 4 | "wikimedia/server" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /i18n/ks.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [] 4 | }, 5 | "nstab-topic": "موضوٗع" 6 | } 7 | -------------------------------------------------------------------------------- /modules/styles/history/history-line.less: -------------------------------------------------------------------------------- 1 | .flow-history-moderation-action { 2 | text-transform: lowercase; 3 | } 4 | -------------------------------------------------------------------------------- /i18n/cu.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "ОйЛ" 5 | ] 6 | }, 7 | "flow-undo": "отъмѣтаниѥ" 8 | } 9 | -------------------------------------------------------------------------------- /i18n/hil.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Pare Mo" 5 | ] 6 | }, 7 | "flow-cancel": "Kanselaron" 8 | } 9 | -------------------------------------------------------------------------------- /tests/api-testing/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "extends": [ 4 | "wikimedia/server", 5 | "wikimedia/mocha" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /.gitreview: -------------------------------------------------------------------------------- 1 | [gerrit] 2 | host=gerrit.wikimedia.org 3 | port=29418 4 | project=mediawiki/extensions/Flow.git 5 | track=1 6 | defaultrebase=0 7 | -------------------------------------------------------------------------------- /handlebars/flow_block_topiclist_newtopic.handlebars: -------------------------------------------------------------------------------- 1 |
2 | {{> flow_newtopic_form}} 3 |
4 | -------------------------------------------------------------------------------- /i18n/aeb-arab.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Csisc" 5 | ] 6 | }, 7 | "flow-post-action-edit-post": "بدّل" 8 | } 9 | -------------------------------------------------------------------------------- /sql/mysql/patch-flow_revision-rev_mod_timestamp.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE /*_*/flow_revision 2 | CHANGE rev_mod_timestamp rev_mod_timestamp binary(14); -------------------------------------------------------------------------------- /i18n/bug.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Rdwnnr" 5 | ] 6 | }, 7 | "flow-topic-action-watchlist": "Ita-itangeng" 8 | } 9 | -------------------------------------------------------------------------------- /i18n/krl.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Mashoi7" 5 | ] 6 | }, 7 | "flow-post-action-edit-post": "Kohentele" 8 | } 9 | -------------------------------------------------------------------------------- /i18n/lkt.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "R12ntech" 5 | ] 6 | }, 7 | "flow-post-action-edit-post": "Yutȟókeča" 8 | } 9 | -------------------------------------------------------------------------------- /i18n/yo.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Demmy" 5 | ] 6 | }, 7 | "flow-topic-action-watchlist": "Ìtòjọ àmójútó" 8 | } 9 | -------------------------------------------------------------------------------- /includes/Import/IImportHeader.php: -------------------------------------------------------------------------------- 1 | 5 |
6 | -------------------------------------------------------------------------------- /handlebars/flow_header_footer.partial.handlebars: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /i18n/sw.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Yasen igra" 5 | ] 6 | }, 7 | "flow-post-action-edit-post-submit-publish": "Hifadhi mabadiliko" 8 | } 9 | -------------------------------------------------------------------------------- /i18n/api/ms.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Anakmalaysia" 5 | ] 6 | }, 7 | "apihelp-flow+reply-param-content": "Kandungan untuk pos baru." 8 | } 9 | -------------------------------------------------------------------------------- /i18n/nan-latn-pehoeji.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Winston Sung" 5 | ] 6 | }, 7 | "flow-post-action-edit-post-submit": "Pó-chûn siu-kái" 8 | } 9 | -------------------------------------------------------------------------------- /handlebars/flow_post.handlebars: -------------------------------------------------------------------------------- 1 | {{!-- We used to use a symbolic link for this, but it was breaking for 2 | Windows and ExtensionDistributor users. --}} 3 | {{> flow_post_partial}} 4 | -------------------------------------------------------------------------------- /i18n/api/id.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Kenrick95" 5 | ] 6 | }, 7 | "apihelp-flow-parsoid-utils-param-content": "Isi yang akan dikonversi." 8 | } 9 | -------------------------------------------------------------------------------- /i18n/nog.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "TayfunEt.", 5 | "Zolgoyo" 6 | ] 7 | }, 8 | "flow-ve-mention-placeholder": "Кулланувшы аты" 9 | } 10 | -------------------------------------------------------------------------------- /sql/mysql/patch-increase-varchar-flow_ext_ref-ref_src_wiki.sql: -------------------------------------------------------------------------------- 1 | -- Increase varchar size to 64 2 | ALTER TABLE /*_*/flow_ext_ref MODIFY ref_src_wiki varchar(64) binary not null; 3 | -------------------------------------------------------------------------------- /sql/mysql/patch-increase-varchar-flow_wiki_ref-ref_src_wiki.sql: -------------------------------------------------------------------------------- 1 | -- Increase varchar size to 64 2 | ALTER TABLE /*_*/flow_wiki_ref MODIFY ref_src_wiki varchar(64) binary not null; 3 | -------------------------------------------------------------------------------- /handlebars/flow_header_title.partial.handlebars: -------------------------------------------------------------------------------- 1 |

2 | {{l10n "flow-board-header"}} 3 |

4 | -------------------------------------------------------------------------------- /i18n/api/km.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "គីមស៊្រុន" 5 | ] 6 | }, 7 | "apihelp-flow+new-topic-example-1": "បង្កើតប្រធានបទថ្មីនៅលើ [[Talk:Sandbox]]" 8 | } 9 | -------------------------------------------------------------------------------- /handlebars/flow_topiclist_loop.partial.handlebars: -------------------------------------------------------------------------------- 1 | {{#each roots}} 2 | {{!-- eachPost topiclist --}} 3 | {{#eachPost @root this}} 4 | {{> flow_topic}} 5 | {{/eachPost}} 6 | {{/each}} 7 | -------------------------------------------------------------------------------- /i18n/kiu.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Mirzali" 5 | ] 6 | }, 7 | "flow-cancel": "Bıtexelne", 8 | "flow-ve-mention-placeholder": "Namê karberi" 9 | } 10 | -------------------------------------------------------------------------------- /handlebars/flow_tooltip_subscribed.partial.handlebars: -------------------------------------------------------------------------------- 1 | {{#tooltip 2 | positionClass="left" 3 | extraClass="flow-notification-tooltip-topicsub" 4 | }} 5 | {{> flow_subscribed}} 6 | {{/tooltip}} 7 | -------------------------------------------------------------------------------- /i18n/api/pam.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Leeheonjin" 5 | ] 6 | }, 7 | "apihelp-flow+new-topic-param-topic": "Ing tekstu para king bayung bansag ning paksa." 8 | } 9 | -------------------------------------------------------------------------------- /i18n/api/ps.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Ahmed-Najib-Biabani-Ibrahimkhel" 5 | ] 6 | }, 7 | "apihelp-flow+new-topic-param-topic": "د نوې موضوع د سرليک متن." 8 | } 9 | -------------------------------------------------------------------------------- /i18n/sdh.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "TerranBoy" 5 | ] 6 | }, 7 | "nstab-topic": "باوەت", 8 | "flow-ve-mention-inspector-remove-label": "لاوردن" 9 | } 10 | -------------------------------------------------------------------------------- /i18n/lrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Mogoeilor" 5 | ] 6 | }, 7 | "flow-show-change": "آلشتيانه نشون بيئه", 8 | "flow-post-action-edit-post": "ڤیرایئشت" 9 | } 10 | -------------------------------------------------------------------------------- /i18n/mzn.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "محک" 5 | ] 6 | }, 7 | "flow-post-action-view": "بموندستنی لینک", 8 | "flow-topic-action-view": "بموندستنی لینک" 9 | } 10 | -------------------------------------------------------------------------------- /i18n/vo.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Malafaya" 5 | ] 6 | }, 7 | "flow-previous-diff": "← Redakam vönädikum", 8 | "flow-next-diff": "Redakam nulikum →" 9 | } 10 | -------------------------------------------------------------------------------- /modules/flow/ui/mw.flow.ui.js: -------------------------------------------------------------------------------- 1 | mw.flow.ui = {}; 2 | 3 | mw.flow.ui.windowFactory = new OO.Factory(); 4 | mw.flow.ui.windowManager = new OO.ui.WindowManager( { factory: mw.flow.ui.windowFactory } ); 5 | -------------------------------------------------------------------------------- /i18n/ms-arab.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Tofeiku" 5 | ] 6 | }, 7 | "flow-terms-of-use-edit": "دڠن مڽيمڤن ڤراوبهن اندا، اندا برستوجو دڠن ترما ڤڠݢوناءن اونتوق ويکي اين." 8 | } 9 | -------------------------------------------------------------------------------- /i18n/tyv.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Agilight" 5 | ] 6 | }, 7 | "flow-post-action-edit-post": "Эдер", 8 | "flow-topic-first-heading": "$1 деп арынның темазы" 9 | } 10 | -------------------------------------------------------------------------------- /includes/Exception/CrossWikiException.php: -------------------------------------------------------------------------------- 1 | 2 | {{~html content~}} 3 | 4 | 5 | -------------------------------------------------------------------------------- /i18n/mhr.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Lifeway" 5 | ] 6 | }, 7 | "flow-post-action-edit-post-submit": "Вашталтышым аралаш", 8 | "flow-edit-header-submit": "Возен ончыктымашым аралаш" 9 | } 10 | -------------------------------------------------------------------------------- /includes/Formatter/DeletedContributionsRow.php: -------------------------------------------------------------------------------- 1 | 2 |
3 | {{> flow_errors}} 4 | 5 | {{!-- There is only one topic, but we use same api response structure --}} 6 | {{> flow_topiclist_loop}} 7 |
8 | 9 | -------------------------------------------------------------------------------- /i18n/gd.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Akerbeltz" 5 | ] 6 | }, 7 | "flow-post-action-hide-post": "Falaich", 8 | "flow-moderation-confirm-hide-post": "Falaich", 9 | "flow-moderation-confirm-hide-topic": "Falaich" 10 | } 11 | -------------------------------------------------------------------------------- /i18n/hsb.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "J budissin" 5 | ] 6 | }, 7 | "flow-post-action-edit-post-submit-publish": "Změny wozjewić", 8 | "flow-post-action-edit-post-submit-anonymously-publish": "Změny anonymnje wozjewić" 9 | } 10 | -------------------------------------------------------------------------------- /i18n/nds.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Servien" 5 | ] 6 | }, 7 | "flow-post-action-hide-post": "Versteken", 8 | "flow-moderation-confirm-hide-post": "Versteken", 9 | "flow-moderation-confirm-hide-topic": "Versteken" 10 | } 11 | -------------------------------------------------------------------------------- /includes/Import/IImportPost.php: -------------------------------------------------------------------------------- 1 | 10 | */ 11 | public function getReplies(); 12 | } 13 | -------------------------------------------------------------------------------- /includes/Import/ImportException.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.stylelintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "stylelint-config-wikimedia", 3 | "rules": { 4 | "no-descending-specificity": null, 5 | "selector-no-vendor-prefix": null, 6 | "value-keyword-case": null, 7 | "declaration-property-unit-disallowed-list": null 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /i18n/api/ku-latn.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Balyozxane", 5 | "George Animal" 6 | ] 7 | }, 8 | "apihelp-flow-example-1": "Danasîna \"[[Talk:Sandbox]]\" biguhêre", 9 | "apihelp-flow+edit-header-param-content": "Naveroka danasînê" 10 | } 11 | -------------------------------------------------------------------------------- /i18n/api/lki.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Lakzon", 5 | "Quiddity" 6 | ] 7 | }, 8 | "apihelp-flow+edit-header-param-content": "نۆم جِک(محتوا)أڕا توضیحەل", 9 | "apihelp-flow+edit-header-param-format": "قالب توضیحات (wikitext|html)" 10 | } 11 | -------------------------------------------------------------------------------- /i18n/os.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Amikeco" 5 | ] 6 | }, 7 | "flow-thank-link": "{{GENDER:$1|{{GENDER:$2|Бузныг зæгъын}}}}", 8 | "flow-topic-action-resummarize-topic": "Темæйы цыбыр афыст ивын", 9 | "flow-history-day": "Абон" 10 | } 11 | -------------------------------------------------------------------------------- /includes/Formatter/RecentChangesRow.php: -------------------------------------------------------------------------------- 1 | 10 | */ 11 | public function getRevisions(); 12 | } 13 | -------------------------------------------------------------------------------- /i18n/lo.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Kimmie023" 5 | ] 6 | }, 7 | "right-flow-edit-title": "ແກ້ໄຂຫົວຂໍ້ຂອງຫົວຂໍ້ການສົນທະນາທີ່ມີໂຄງສ້າງໂດຍຜູ້ໃຊ້ອື່ນ", 8 | "action-flow-edit-title": "ແກ້ໄຂຫົວຂໍ້ຂອງຫົວຂໍ້ການສົນທະນາທີ່ມີໂຄງສ້າງໂດຍຜູ້ໃຊ້ອື່ນໆ" 9 | } 10 | -------------------------------------------------------------------------------- /modules/tours/flowOptIn.less: -------------------------------------------------------------------------------- 1 | .flow-guidedtour-optin-firststep-description { 2 | padding-top: 1em; 3 | 4 | &-image { 5 | background: url( flow-icon.svg ) no-repeat; 6 | width: 5em; 7 | height: 5em; 8 | margin-left: auto; 9 | margin-right: auto; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /i18n/api/sd.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Mehtab ahmed" 5 | ] 6 | }, 7 | "apihelp-flow+edit-topic-summary-summary": "ڪنھن موضوع جي تَتَ جي مواد کي سنواري ٿو.", 8 | "apihelp-flow+edit-topic-summary-example-1": "[[Topic:S2tycnas4hcucw8w]] جي سنوار جو تَتُ" 9 | } 10 | -------------------------------------------------------------------------------- /i18n/sjd.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Merrahtar" 5 | ] 6 | }, 7 | "flow-newtopic-title-placeholder": "О̄дт те̄ма", 8 | "flow-thank-link": "{{GENDER:$1|{{GENDER:$2|Па̄ссьпушшэ}}}}", 9 | "flow-topic-action-watchlist-add": "Кырьйхуввэ тэнн те̄ма э̄л" 10 | } 11 | -------------------------------------------------------------------------------- /handlebars/flow_block_topic_moderate_post.handlebars: -------------------------------------------------------------------------------- 1 |
2 | {{!-- There is only one post, but the output format matches multi-post output --}} 3 | {{#eachPost @root @root.submitted.postId }} 4 | {{> flow_moderate_post}} 5 | {{> flow_post_partial}} 6 | {{/eachPost}} 7 |
8 | -------------------------------------------------------------------------------- /i18n/bgc-arab.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "امین اکبر" 5 | ] 6 | }, 7 | "flow-history-action-hide-post": "لھکوؤ", 8 | "flow-post-action-hide-post": "لھکوؤ", 9 | "flow-moderation-confirm-hide-post": "لھکوؤ", 10 | "flow-moderation-confirm-hide-topic": "لھکوؤ" 11 | } 12 | -------------------------------------------------------------------------------- /i18n/cy.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Robin Owain" 5 | ] 6 | }, 7 | "flow-history-action-hide-post": "cuddio", 8 | "flow-post-action-hide-post": "Cuddio", 9 | "flow-moderation-confirm-hide-post": "Cuddio", 10 | "flow-moderation-confirm-hide-topic": "Cuddio" 11 | } 12 | -------------------------------------------------------------------------------- /includes/Parsoid/Fixer.php: -------------------------------------------------------------------------------- 1 | 2 | {{!-- There is only one post, but the output format matches multi-post output --}} 3 | 4 | {{#each roots}} 5 | {{#eachPost @root this}} 6 | {{> flow_edit_topic_title}} 7 | {{/eachPost}} 8 | {{/each}} 9 | 10 | -------------------------------------------------------------------------------- /includes/Exception/NoIndexException.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /handlebars/flow_block_board-history.handlebars: -------------------------------------------------------------------------------- 1 |
2 | {{> flow_errors}} 3 | 4 | {{#if navbar}}{{html navbar}}{{/if}} 5 | 6 | 11 | 12 | {{#if navbar}}{{html navbar}}{{/if}} 13 |
14 | -------------------------------------------------------------------------------- /handlebars/flow_block_header.handlebars: -------------------------------------------------------------------------------- 1 |
2 | {{> flow_header_title}} 3 | {{> flow_header_edit_restrictions}} 4 | {{> flow_errors}} 5 | {{> flow_header_detail}} 6 | {{> flow_header_categories}} 7 | {{> flow_header_footer}} 8 |
9 | -------------------------------------------------------------------------------- /i18n/blk.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Khun Kt", 5 | "咽頭べさ" 6 | ] 7 | }, 8 | "flow-topic-action-summarize-topic": "ချုတ်မာꩻအဲဉ်ႏ", 9 | "flow-undo": "သဲင်ꩻဖျင်ချာ", 10 | "flow-notification-link-text-enabled-on-talkpage": "ထွား {{GENDER:|ကေားသုင်ꩻသား}} အိုင်ကိုမ်ချက်လိတ်မဲ့ငါ" 11 | } 12 | -------------------------------------------------------------------------------- /i18n/ie.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Renan" 5 | ] 6 | }, 7 | "flow-history-action-suppress-post": "supresser", 8 | "flow-post-action-suppress-post": "Supresser", 9 | "flow-moderation-confirm-suppress-post": "Supresser", 10 | "flow-moderation-confirm-suppress-topic": "Supresser" 11 | } 12 | -------------------------------------------------------------------------------- /includes/Data/Storage/HeaderRevisionStorage.php: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /i18n/anp.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "IND-ANP", 5 | "Proabscorp!" 6 | ] 7 | }, 8 | "flow-topic-action-update-topic-summary": "सारांश अपडेट करौ", 9 | "flow-terms-of-use-reply": "\"{{int:flow-reply-link}}\" प क्लिक करी क तोंय हैय विकि केरौ उपयोग केरौ शर्त सिनी क स्वीकार करी रहलौ छौ।" 10 | } 11 | -------------------------------------------------------------------------------- /i18n/api/oc.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Cedric31" 5 | ] 6 | }, 7 | "apihelp-flow+edit-post-param-postId": "ID del messatge.", 8 | "apihelp-flow+edit-post-param-content": "Contengut pel messatge.", 9 | "apihelp-flow+new-topic-example-1": "Crear un novèl subjècte sus [[Talk:Sandbox]]" 10 | } 11 | -------------------------------------------------------------------------------- /i18n/ht.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Tisave" 5 | ] 6 | }, 7 | "flow-board-header": "Apwopo diskisyon sa a", 8 | "flow-board-collapse-description": "Kache deskripsyon a", 9 | "flow-board-expand-description": "Montre deskripsyon a", 10 | "flow-ve-mention-placeholder": "Non itilizatè" 11 | } 12 | -------------------------------------------------------------------------------- /modules/styles/flow.colors.less: -------------------------------------------------------------------------------- 1 | @colorHighlight: #00af89; 2 | @colorHighlightNewer: #0645ad; 3 | 4 | // Used in mixins to darken contextual colors by the same amount (eg. focus) 5 | @colorDarkenPercentage: 13.5%; 6 | // Used in mixins to lighten contextual colors by the same amount (eg. hover) 7 | @colorLightenPercentage: 13.5%; 8 | -------------------------------------------------------------------------------- /modules/styles/flow/widgets/mw.flow.ui.ReplyWidget.less: -------------------------------------------------------------------------------- 1 | @import '../../flow.colors.less'; 2 | @import '../../flow.variables.less'; 3 | @import 'mediawiki.mixins.less'; 4 | 5 | .flow-ui-replyWidget { 6 | margin-left: @topicIndent; 7 | margin-top: 1em; 8 | 9 | &-trigger-input { 10 | max-width: none; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /handlebars/flow_block_topic_moderate_topic.handlebars: -------------------------------------------------------------------------------- 1 |
2 | {{!-- There is only one post, but the output format matches multi-post output --}} 3 | {{#each roots}} 4 | {{#eachPost @root this}} 5 | {{> flow_moderate_topic}} 6 | {{> flow_post_partial}} 7 | {{/eachPost}} 8 | {{/each}} 9 |
10 | -------------------------------------------------------------------------------- /handlebars/flow_errors.partial.handlebars: -------------------------------------------------------------------------------- 1 |
2 | {{#if @root.errors}} 3 |
4 | 9 |
10 | {{/if}} 11 |
12 | -------------------------------------------------------------------------------- /includes/Data/Storage/PostSummaryRevisionStorage.php: -------------------------------------------------------------------------------- 1 | backend = $backend; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /includes/Import/SourceStore/Exception.php: -------------------------------------------------------------------------------- 1 | backend->retrievePageDataById( $ids ); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /i18n/bcc.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Baloch Afghanistan" 5 | ] 6 | }, 7 | "flow-newtopic-content-placeholder": "دیم داتین یک نوکین پیامی بی \"$1\"", 8 | "flow-newtopic-first-heading": "شروع کورتین یک نوکین موضوعی بی $1", 9 | "flow-topic-notification-subscribe-title": "شما گون ای موضوعا شریک بوتیت." 10 | } 11 | -------------------------------------------------------------------------------- /includes/Exception/DataPersistenceException.php: -------------------------------------------------------------------------------- 1 | 2 | {{~#if replyToId~}} 3 | {{l10nParse (concat "flow-" moderateState "-post-content") moderator.name links.topic-history.url}} 4 | {{~else~}} 5 | {{l10nParse (concat "flow-" moderateState "-title-content") moderator.name links.topic-history.url}} 6 | {{~/if~}} 7 | 8 | -------------------------------------------------------------------------------- /i18n/mnw.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "咽頭べさ" 5 | ] 6 | }, 7 | "flow-history-action-hide-post": "ပၞုက်", 8 | "flow-post-action-hide-post": "ပၞုက်", 9 | "flow-moderation-confirm-hide-post": "ပၞုက်", 10 | "flow-moderation-confirm-hide-topic": "ပၞုက်", 11 | "flow-moderation-confirm-undelete-topic": "ဟွံသ္ပပလီုထောံ" 12 | } 13 | -------------------------------------------------------------------------------- /includes/Exception/PermissionException.php: -------------------------------------------------------------------------------- 1 | 10 | */ 11 | public function getTopics(); 12 | 13 | /** 14 | * @return IImportHeader 15 | * @throws ImportException 16 | */ 17 | public function getHeader(); 18 | } 19 | -------------------------------------------------------------------------------- /includes/Import/IImportObject.php: -------------------------------------------------------------------------------- 1 | getCollection()->getWorkflowId(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /includes/Repository/TitleRepository.php: -------------------------------------------------------------------------------- 1 | exists(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /i18n/mai.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Bijay chaurasia", 5 | "बिप्लब आनन्द" 6 | ] 7 | }, 8 | "flow-edit-header-link": "संचिका वर्णन", 9 | "flow-thank-link": "{{GENDER:$1|{{GENDER:$2|धन्यवाद दी}}}}", 10 | "flow-edit-header-submit": "संचिका वर्णन", 11 | "flow-undo-edit-header": "वर्णन सम्पादन करी", 12 | "group-flow-bot": "फ्लो स्वचालक" 13 | } 14 | -------------------------------------------------------------------------------- /handlebars/flow_block_topic_history.handlebars: -------------------------------------------------------------------------------- 1 |
2 | {{> flow_errors}} 3 | 4 |
5 | {{#if navbar}}{{html navbar}}{{/if}} 6 | 7 | 12 | 13 | {{#if navbar}}{{html navbar}}{{/if}} 14 |
15 |
16 | -------------------------------------------------------------------------------- /includes/Formatter/TopicRow.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | topic resolved 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /i18n/ee.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Aguve" 5 | ] 6 | }, 7 | "flow-topic-action-resummarize-topic": "Trɔ asi le nyatia ŋu", 8 | "flow-wikitext-editor-help": "Wikinuŋɔŋlɔ $1.", 9 | "flow-wikitext-editor-help-uses-wikitext": "[[mw:Special:MyLanguage/Help:Formatting|zãa atsiãfianu]]", 10 | "flow-wikitext-editor-help-preview-the-result": "kpɔ ŋuɖoɖoa ƒe kpɔɖeŋu" 11 | } 12 | -------------------------------------------------------------------------------- /i18n/om.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Tumsaa" 5 | ] 6 | }, 7 | "flow-topic-action-resummarize-topic": "Cuunfaa mataduree gulaali", 8 | "flow-error-not-allowed-suppress": "Matadureen kun haqameera.", 9 | "flow-notification-link-text-view-topics": "Matadureewwan ilaali", 10 | "flow-previous-diff": "← Gulaala duraanii", 11 | "flow-next-diff": "Gulaala haaraa →" 12 | } 13 | -------------------------------------------------------------------------------- /tests/qunit/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "extends": [ 4 | "../../modules/.eslintrc.json", 5 | "wikimedia/qunit" 6 | ], 7 | "rules": { 8 | "no-jquery/no-parse-html-literal": "off", 9 | "no-jquery/no-global-selector": "off", 10 | "no-shadow": "warn", 11 | "no-jquery/no-extend": "warn", 12 | "es-x/no-object-assign": "warn", 13 | "prefer-const": "warn" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /modules/notification/icon/flow-topic-resolved-ltr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | topic resolved 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /handlebars/flow_header_edit_restrictions.partial.handlebars: -------------------------------------------------------------------------------- 1 | {{#unless revision.actions.edit}} 2 |

3 | {{{ oouify 4 | 'lock' 5 | type="IconWidget" 6 | classes="flow-board-header-restricted-icon" 7 | }}} 8 | 9 | {{l10n "flow-board-description-can-not-edit"}} 10 |

11 | {{/unless}} 12 | -------------------------------------------------------------------------------- /i18n/gsw.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Als-Holder", 5 | "J. 'mach' wust" 6 | ] 7 | }, 8 | "flow-post-action-edit-post-submit": "Änderige spychere", 9 | "flow-post-action-edit-post-submit-anonymously": "Änderigen anonym spychere", 10 | "echo-category-title-flow-discussion": "Flow", 11 | "echo-pref-tooltip-flow-discussion": "Hiwyse, we mi en Aktion im Flow betrifft." 12 | } 13 | -------------------------------------------------------------------------------- /i18n/uz.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Malikxan", 5 | "Sociologist" 6 | ] 7 | }, 8 | "flow-skip-summary": "Oʻtkazib yuborish", 9 | "flow-show-change": "Oʻzgarishlarni koʻrsat", 10 | "flow-thank-link": "{{GENDER:$1|{{GENDER:$2|Rahmat}}}}", 11 | "flow-rev-message-edit-post-recentchanges-summary": "Xabarni {{GENDER:$2|tahrirladi}}", 12 | "flow-history-day": "Bugun" 13 | } 14 | -------------------------------------------------------------------------------- /modules/styles/flow/widgets/editor/mw.flow.ui.EditorControlsWidget.less: -------------------------------------------------------------------------------- 1 | @import '../../../flow.colors.less'; 2 | @import '../../../flow.variables.less'; 3 | 4 | .flow-ui-editorControlsWidget { 5 | margin-top: 8px; 6 | 7 | &-buttons { 8 | float: right; 9 | } 10 | 11 | &-termsLabel { 12 | color: @color-subtle; 13 | width: 66.6%; 14 | margin-top: 4px; 15 | font-size: 0.75em; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /i18n/af.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Oesjaar", 5 | "Rooiratel" 6 | ] 7 | }, 8 | "flow-topic-moderated-reason-prefix": "Rede:", 9 | "flow-post-actions": "Aksies", 10 | "flow-summary-authored": "Opsomming deur $1", 11 | "flow-newtopic-save": "Voeg onderwerp by", 12 | "flow-board-notification-subscribe-title": "{{GENDER:$1|Jy is}} ingeteken op hierdie besprekingsbord!" 13 | } 14 | -------------------------------------------------------------------------------- /i18n/lag.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Baba Tabita" 5 | ] 6 | }, 7 | "flow-history-action-delete-post": "honola", 8 | "flow-post-action-delete-post": "Honola", 9 | "flow-moderation-confirm-delete-post": "Honola", 10 | "flow-moderation-confirm-delete-topic": "Honola", 11 | "flow-moderation-confirm-hide-topic": "Visa", 12 | "flow-moderation-confirm-unhide-topic": "Visʉla" 13 | } 14 | -------------------------------------------------------------------------------- /i18n/btm.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Simartampua" 5 | ] 6 | }, 7 | "flow-post-action-edit-post-submit-publish": "Torbitkon parubaan", 8 | "flow-post-action-edit-post-submit-anonymously-publish": "Torbitkon parubaan sacara anonim", 9 | "flow-edit-header-submit-publish": "Torbitkon deskripsi", 10 | "flow-edit-header-submit-anonymously-publish": "Torbitkon deskripsi dohot anonim" 11 | } 12 | -------------------------------------------------------------------------------- /i18n/ig.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Ukabia" 5 | ] 6 | }, 7 | "flow-cancel": "Hapụ̀", 8 | "flow-post-action-edit-post": "Mèzi", 9 | "flow-post-action-undo-moderation": "Me la àzụ", 10 | "flow-topic-action-watchlist": "Ùlìle", 11 | "flow-topic-action-undo-moderation": "Me la àzụ", 12 | "echo-category-title-flow-discussion": "Nkpata okà Ǹrùzìrì", 13 | "flow-undo": "Me la àzụ" 14 | } 15 | -------------------------------------------------------------------------------- /tests/phpunit/unit/HookRunnerTest.php: -------------------------------------------------------------------------------- 1 | [ HookRunner::class ]; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /includes/Model/UUIDBlob.php: -------------------------------------------------------------------------------- 1 | fetch(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /includes/Collection/HeaderCollection.php: -------------------------------------------------------------------------------- 1 | getId(); 12 | } 13 | 14 | public function getBoardWorkflowId() { 15 | return $this->getId(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /i18n/api/eu.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Mikel Ibaiba", 5 | "Subi" 6 | ] 7 | }, 8 | "apihelp-flow+edit-topic-summary-param-summary": "Laburpenaren edukia.", 9 | "apihelp-flow+edit-topic-summary-param-format": "Laburpaneren formatua (wikitestua|html)", 10 | "apihelp-flow+undo-edit-post-summary": "Editatzen ari zaren argitalpena desegiteko beharrezkoa den informazioa berriro lortu behar da." 11 | } 12 | -------------------------------------------------------------------------------- /modules/notification/icon/flow-topic-renamed-rtl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | topic renamed 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /i18n/api/roa-tara.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Joetaras" 5 | ] 6 | }, 7 | "apihelp-flow+edit-post-param-postId": "ID d'u messàgge.", 8 | "apihelp-flow+edit-title-summary": "Cange 'u titole de 'n'argomende.", 9 | "apihelp-flow+reply-summary": "Resposte a 'nu messàgge.", 10 | "apihelp-flow+reply-param-replyTo": "ID d'u messàgge da responnere.", 11 | "apihelp-flow+view-topic-summary": "'Ndruche 'n'argomende." 12 | } 13 | -------------------------------------------------------------------------------- /i18n/api/el.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "NikosLikomitros", 5 | "Nikosgranturismogt" 6 | ] 7 | }, 8 | "apihelp-flow+view-post-summary": "Προβολή ανάρτησης.", 9 | "apihelp-flow+view-post-param-postId": "Αναγνωριστικό της ανάρτησης για προβολή.", 10 | "apihelp-flow+view-post-history-summary": "Προβολή του ιστορικού αναθεωρήσεων για μια ανάρτηση.", 11 | "apihelp-flow+view-topic-summary": "Προβολή ενός θέματος." 12 | } 13 | -------------------------------------------------------------------------------- /includes/Formatter/HeaderViewQuery.php: -------------------------------------------------------------------------------- 1 | storage->get( 18 | 'Header', 19 | $revId 20 | ); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /handlebars/flow_post_replies.partial.handlebars: -------------------------------------------------------------------------------- 1 |
2 | {{#each replies}} 3 | {{#eachPost @root.rootBlock this}} 4 | 5 | {{post @root.rootBlock this}} 6 | {{/eachPost}} 7 | {{/each}} 8 | {{#ifCond @root.rootBlock.submitted.postId "===" postId}} 9 | {{#ifCond @root.rootBlock.submitted.action "===" "reply"}} 10 | {{> flow_reply_form}} 11 | {{/ifCond}} 12 | {{/ifCond}} 13 |
14 | -------------------------------------------------------------------------------- /includes/Formatter/PostViewQuery.php: -------------------------------------------------------------------------------- 1 | storage->get( 18 | 'PostRevision', 19 | $revId 20 | ); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /modules/notification/icon/flow-topic-renamed-ltr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | topic renamed 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /defines.php: -------------------------------------------------------------------------------- 1 | 3 |
4 | {{!-- placeholder for javascript injected errors --}} 5 |
6 | {{!-- Placeholder for the OOUI widget. This does not require an OOUI 7 | widget in PHP because the board navigation doesn't work in noJS mode 8 | as it is. --}} 9 | 10 | {{/if}} 11 | -------------------------------------------------------------------------------- /includes/Formatter/PostSummaryViewQuery.php: -------------------------------------------------------------------------------- 1 | storage->get( 18 | 'PostSummary', 19 | $revId 20 | ); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /handlebars/flow_block_header_diff_view.handlebars: -------------------------------------------------------------------------------- 1 |
2 | 9 |
10 | {{diffRevision revision}} 11 |
12 |
13 | -------------------------------------------------------------------------------- /modules/styles/flow/widgets/mw.flow.ui.TopicTitleWidget.less: -------------------------------------------------------------------------------- 1 | @import '../../flow.colors.less'; 2 | @import '../../flow.variables.less'; 3 | 4 | .flow-ui-topicTitleWidget { 5 | &-controls { 6 | margin-top: 8px; 7 | } 8 | 9 | &-buttons { 10 | float: right; 11 | } 12 | 13 | &-termsLabel { 14 | color: @color-subtle; 15 | width: 66.6%; 16 | margin-top: 4px; 17 | font-size: 0.75em; 18 | } 19 | 20 | &-titleInput { 21 | max-width: none; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /includes/Import/IObjectRevision.php: -------------------------------------------------------------------------------- 1 | 3 | 11 | 12 | {{/if}} 13 | -------------------------------------------------------------------------------- /modules/notification/icon/flow-new-topic-ltr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | new topic 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /modules/styles/flow/widgets/mw.flow.ui.ReorderTopicsWidget.less: -------------------------------------------------------------------------------- 1 | @import '../../flow.colors.less'; 2 | @import '../../flow.variables.less'; 3 | 4 | .flow-ui-reorderTopicsWidget { 5 | &-button { 6 | margin-right: 0; 7 | } 8 | 9 | .skin-vector &, 10 | .skin-minerva & { 11 | &.oo-ui-indicatorElement.oo-ui-labelElement > .oo-ui-buttonElement-button { 12 | padding-right: 2em; 13 | 14 | > .oo-ui-indicatorElement-indicator { 15 | right: 0.5em; 16 | } 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /modules/notification/icon/flow-new-topic-rtl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | new topic 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /modules/styles/flow.variables.less: -------------------------------------------------------------------------------- 1 | @import 'mediawiki.skin.variables.less'; 2 | 3 | @topicIndent: 1em; 4 | @replyIndent: 1.5em; 5 | // @todo This value is specific to MW theme, it is different in Apex. 6 | // Actual toolbar height is 40px, adds an extra pixel to leave room for focus inset 7 | @editorToolbarHeight: 41px; 8 | @editorMinHeight: 140px; 9 | 10 | // @todo: Use same variable as MobileFrontend 11 | 12 | @small: 768px; 13 | @medium: 1165px; 14 | @large: 1200px; 15 | @xlarge: 2000px; 16 | -------------------------------------------------------------------------------- /i18n/kjp.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Rul1902" 5 | ] 6 | }, 7 | "flow-edit-header-link": "မ်ုသံင့်ၜးၯဴ ဆ်ုဍုဂ်ဏဲဖှ်ေလင့်", 8 | "flow-thank-link": "{{GENDER:$1|{{GENDER:$2|ဆ်ုဂုဏ်}}}}", 9 | "flow-history-action-delete-post": "ထုဂ်ဆိင့်", 10 | "flow-post-action-delete-post": "ထုဂ်ဆိင့်", 11 | "flow-topic-action-watchlist": "ခိုဝ်ယောဝ်ႋစ်ုရင့်", 12 | "flow-moderation-confirm-delete-post": "ထုဂ်ဆိင့်", 13 | "flow-moderation-confirm-delete-topic": "ထုဂ်ဆိင့်" 14 | } 15 | -------------------------------------------------------------------------------- /handlebars/flow_patrol_action.partial.handlebars: -------------------------------------------------------------------------------- 1 | {{~#if revision.rev_view_links.markPatrolled~}} 2 | 10 | {{enablePatrollingLink}} 11 | {{~/if~}} 12 | -------------------------------------------------------------------------------- /i18n/api/ckb.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Aram", 5 | "Épine", 6 | "ئارام بکر" 7 | ] 8 | }, 9 | "apihelp-flow-example-1": "دەستکاریکردنی وەسفی \"[[Talk:Sandbox]]\"", 10 | "apihelp-flow+edit-topic-summary-param-summary": "ناوەڕۆک بۆ کورتەکە", 11 | "apihelp-flow+reply-summary": "وەڵامەکانی لێدوانێک.", 12 | "apihelp-flow+view-topiclist-example-1": "پێڕستی بابەتەکان لە [[Talk:Sandbox]]", 13 | "apihelp-flow-parsoid-utils-summary": "دەق لەنێوان ویکیدەق و ئەیچ–تی–ئێم–ئێڵ بگۆڕە." 14 | } 15 | -------------------------------------------------------------------------------- /i18n/tly.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Patriot Kor", 5 | "Patriot Kur", 6 | "Гусейн" 7 | ] 8 | }, 9 | "nstab-topic": "Mıvzo", 10 | "flow-cancel": "Ləğv karde", 11 | "flow-newtopic-header": "Nuyə mıvzo əlovə bıkə", 12 | "flow-newtopic-save": "Myžori əlovə bykə", 13 | "flow-post-action-hide-post": "Nijon bykə", 14 | "flow-post-action-edit-post": "Sərost bykə", 15 | "flow-history-day": "Ymruž", 16 | "flow-link-topic": "myžor", 17 | "flow-moderation-confirm-hide-topic": "Nijon bykə" 18 | } 19 | -------------------------------------------------------------------------------- /handlebars/flow_post_inner.partial.handlebars: -------------------------------------------------------------------------------- 1 |
2 | {{> flow_errors}} 3 | 4 | {{#with creator}} 5 | {{> flow_post_author}} 6 | {{/with}} 7 | 8 | {{#if isModerated}} 9 |
10 | {{> flow_post_moderation_state}} 11 |
12 | {{/if}} 13 | 14 |
15 | {{~escapeContent content.format content.content~}} 16 |
17 | 18 | {{> flow_post_meta_actions}} 19 | {{> flow_post_actions}} 20 |
21 | -------------------------------------------------------------------------------- /i18n/sq.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Ammartivari", 5 | "Gertakapllani", 6 | "Vanished 456321456", 7 | "Xhulianoo" 8 | ] 9 | }, 10 | "flow-topic-moderated-reason-prefix": "Arsyeja:", 11 | "flow-error-no-commit": "veprimi specifik nuk mund te ruhet", 12 | "flow-terms-of-use-new-topic": "Duke klikuar \"{{int:flow-newtopic-save}}\", ti pranon kushtet e përdorimit për këtë wiki.", 13 | "flow-spam-confirmedit-form": "Ju lutem konfirmoni se ju jeni njeri duke zgjidhur në captcha më poshtë: $1" 14 | } 15 | -------------------------------------------------------------------------------- /includes/Data/Index/PostRevisionBoardHistoryIndex.php: -------------------------------------------------------------------------------- 1 | getRootPost()->getPostId(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /modules/notification/icon/flow-topic-reopened-rtl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | topic reopened 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /i18n/api/bn.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Aftabuzzaman", 5 | "Yahya", 6 | "আফতাবুজ্জামান" 7 | ] 8 | }, 9 | "apihelp-flow+edit-header-summary": "একটি বোর্ড বিবরণ সম্পাদনা করুন।", 10 | "apihelp-flow+edit-post-param-postId": "পোস্ট আইডি।", 11 | "apihelp-flow+reply-summary": "একটি পোস্টের উত্তরসমূহ।", 12 | "apihelp-flow+view-post-summary": "একটি পোস্ট দেখুন।", 13 | "apihelp-flow+view-topic-summary": "একটি প্রসঙ্গ দেখুন।", 14 | "apihelp-flow+view-topic-example-1": "[[Topic:S2tycnas4hcucw8w]] দেখুন" 15 | } 16 | -------------------------------------------------------------------------------- /includes/Import/SourceStore/NullImportSourceStore.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | post edited 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /handlebars/flow_patrol_diff.partial.handlebars: -------------------------------------------------------------------------------- 1 | {{~#if revision.rev_view_links.markPatrolled~}} 2 |
3 | 4 | [ 8 | {{~l10n 'flow-mark-diff-patrolled-link-text'~}} 9 | ] 10 | 11 |
12 | {{enablePatrollingLink}} 13 | {{~/if~}} 14 | -------------------------------------------------------------------------------- /i18n/bho.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "SatyamMishra" 5 | ] 6 | }, 7 | "flow-rev-message-new-post": "$1 {{GENDER:$2|द्वारा बनावल गइल}}, टॉपिक \"[$3 $4]\"", 8 | "flow-rev-message-new-post-recentchanges-summary": "नया टॉपिक {{GENDER:$2|द्वारा बनावल गइल}}", 9 | "flow-rev-message-edit-title": "टॉपिक टाइटिल \"$5\" से \"[$3 $4]\" में $1 {{GENDER:$2|द्वारा बदलल गइल}}", 10 | "flow-rev-message-create-header": "बिबरण $1 {{GENDER:$2|द्वारा बनावल गइल}}", 11 | "flow-rev-message-edit-header": "बिबरण $1 {{GENDER:$2|द्वारा संपादित कइल गइल}}" 12 | } 13 | -------------------------------------------------------------------------------- /i18n/tt-cyrl.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Ерней", 5 | "Ильнар" 6 | ] 7 | }, 8 | "flow-history-action-hide-post": "яшерү", 9 | "flow-post-action-hide-post": "Яшерү", 10 | "echo-category-title-flow-discussion": "Оештырылган фикер алышу", 11 | "flow-moderation-confirm-hide-post": "Яшерү", 12 | "flow-moderation-confirm-hide-topic": "Яшерү", 13 | "structureddiscussions": "Оештырылган фикер алышулар", 14 | "group-flow-bot": "Оештырылган фикер алышуның ботлары", 15 | "flow-dialog-cancelconfirm-keep": "Үзгәртүне дәвам итү" 16 | } 17 | -------------------------------------------------------------------------------- /includes/Diff/FlowBoardContentDiffView.php: -------------------------------------------------------------------------------- 1 | text(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /includes/Import/LiquidThreadsApi/MovedImportPost.php: -------------------------------------------------------------------------------- 1 | importSource->getScriptUser(); 8 | $factory = static function ( $data, $parent ) use ( $scriptUser ) { 9 | return new MovedImportRevision( $data, $parent, $scriptUser ); 10 | }; 11 | $pageData = $this->importSource->getPageData( $this->pageId ); 12 | 13 | return new RevisionIterator( $pageData, $this, $factory ); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /handlebars/flow_block_topicsummary_diff_view.handlebars: -------------------------------------------------------------------------------- 1 |
2 | {{> flow_errors }} 3 | 11 |
12 | {{diffRevision revision}} 13 |
14 |
15 | -------------------------------------------------------------------------------- /i18n/api/ca.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Eduardo Martinez", 5 | "Toniher", 6 | "Vriullop" 7 | ] 8 | }, 9 | "apihelp-flow+view-post-history-example-1": "Recuperar les revisions d'un apunt de [[Topic:S2tycnas4hcucw8w]] en text wiki", 10 | "apihelp-flow+view-topic-history-example-1": "Veure les revisions de les entrades a [[Topic:S2tycnas4hcucw8w]] com wikitext", 11 | "apihelp-flow+view-topiclist-param-offset-dir": "Direcció d'ordenació dels temes.", 12 | "apihelp-flow-parsoid-utils-param-content": "Contingut per convertir." 13 | } 14 | -------------------------------------------------------------------------------- /i18n/crh-latn.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Don Alessandro", 5 | "TayfunEt.", 6 | "Zolgoyo" 7 | ] 8 | }, 9 | "nstab-topic": "Mevzu", 10 | "flow-newtopic-title-placeholder": "Yañı mevzu", 11 | "flow-newtopic-header": "Yañı bir mevzu qoş", 12 | "flow-newtopic-save": "Mevzu qoş", 13 | "notification-bundle-header-flow-new-topic-user-talk": "Siziñ muzakere saifeñizde {{PLURAL:$1|Yañı bir mevzu|$1 yañı mevzu|100=99+ yañı mevzu}} bar.", 14 | "flow-mark-revision-patrolled-link-text": "Teşkerilgen olaraq belgile" 15 | } 16 | -------------------------------------------------------------------------------- /includes/Data/Utils/RecentChangeFactory.php: -------------------------------------------------------------------------------- 1 | setExtra( [ 'pageStatus' => 'changed' ] ); 18 | return $rc; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /i18n/lzh.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Honoka55", 5 | "Itsmine", 6 | "Jason924tw", 7 | "StephDC", 8 | "灰太狼Wolffy55" 9 | ] 10 | }, 11 | "flow-topic-moderated-reason-prefix": "因:", 12 | "flow-post-action-post-history": "誌", 13 | "flow-topic-action-history": "誌", 14 | "flow-topic-action-undo-moderation": "撤", 15 | "flow-error-invalid-moderation-state": "一参数('moderationState')无效值已提API焉。", 16 | "flow-edit-post-submit": "確定", 17 | "flow-board-history": "「$1」誌", 18 | "flow-link-history": "誌", 19 | "flow-topic-html-title": "$1於$2" 20 | } 21 | -------------------------------------------------------------------------------- /includes/Data/Index/UniqueFeatureIndex.php: -------------------------------------------------------------------------------- 1 | $this->getLimit() ]; 17 | } 18 | 19 | protected function removeFromIndex( array $indexed, array $row ) { 20 | $this->cache->delete( $this->cacheKey( $indexed ) ); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /modules/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "extends": [ 4 | "wikimedia/client", 5 | "wikimedia/jquery", 6 | "wikimedia/mediawiki" 7 | ], 8 | "globals": { 9 | "Handlebars": "readonly", 10 | "moment": "readonly" 11 | }, 12 | "rules": { 13 | "no-underscore-dangle": "off", 14 | "camelcase": "off", 15 | "max-len": "off", 16 | "no-shadow": "warn", 17 | "no-jquery/no-extend": "warn", 18 | "es-x/no-object-assign": "warn", 19 | "prefer-const": "warn", 20 | "no-jquery/no-done-fail": "warn", 21 | "mediawiki/no-unlabeled-buttonwidget": "warn" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /tests/phpunit/unit/FlowActionsTest.php: -------------------------------------------------------------------------------- 1 | 'aliased', 18 | 'aliased' => [ 19 | 'real' => 'value', 20 | ], 21 | ] ); 22 | 23 | $this->assertEquals( 'value', $actions->getValue( 'something', 'real' ) ); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /handlebars/flow_block_topic_diff_view.handlebars: -------------------------------------------------------------------------------- 1 |
2 | 12 |
13 | {{diffRevision revision}} 14 |
15 |
16 | 17 | -------------------------------------------------------------------------------- /i18n/ban.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Chinamoonroll", 5 | "NoiX180" 6 | ] 7 | }, 8 | "flow-show-change": "Cingak uahan", 9 | "flow-post-action-edit-post-submit": "Raksa uahan", 10 | "flow-comment-restored": "Penampen kaulihang", 11 | "flow-comment-deleted": "Penampen kausap", 12 | "flow-comment-hidden": "Engkebang penampen", 13 | "flow-anon-warning": "Ragané durung manjing log. Antuk nyantumang wastan ragané binayang alamat IP ragané, ragané prasida [$1 manjing log] utawi [$2 ngardi akun anyar].", 14 | "flow-dialog-cancelconfirm-discard": "Kutang uahan" 15 | } 16 | -------------------------------------------------------------------------------- /i18n/es-formal.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Baffo" 5 | ] 6 | }, 7 | "flow-topic-moderated-reason-prefix": "Razón:", 8 | "flow-topic-action-undo-moderation": "Anulada", 9 | "flow-notification-newtopic": "[$5 $4]
$1 {{GENDER:$1|creó}} un tema nuevo en '''$3'''.", 10 | "flow-moderation-confirmation-suppress-topic": "Esté tema ha sido suprimida.", 11 | "flow-moderation-confirmation-delete-topic": "El tema ha sido eliminado.", 12 | "flow-moderation-confirmation-hide-topic": "Este tema se ha ocultado." 13 | } 14 | -------------------------------------------------------------------------------- /i18n/xmf.json: -------------------------------------------------------------------------------- 1 | { 2 | "@metadata": { 3 | "authors": [ 4 | "Narazeni", 5 | "Silovan" 6 | ] 7 | }, 8 | "flow-topic-action-watchlist-remove": "გიშაჭარუაშ გოუქვაფა", 9 | "notification-header-flow-post-edited-v2": "\"$1\"-ს თქვან პოსტი რედაქტირაფილი რე.", 10 | "flow-mark-revision-patrolled-link-text": "მოღანკე ათე სტატია მუჭოთ პატრულირაფილი", 11 | "flow-mark-revision-patrolled-link-title": "მოღანკე ათე სტატია მუჭოთ პატრულირაფილი", 12 | "flow-mark-diff-patrolled-link-text": "მოღანკე მუჭოთ პატრულირაფილი", 13 | "flow-mark-diff-patrolled-link-title": "მოღანკე მუჭოთ პატრულირაფილი" 14 | } 15 | -------------------------------------------------------------------------------- /modules/notification/icon/flow-topic-reopened-ltr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | topic reopened 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /includes/Import/LiquidThreadsApi/MovedImportTopic.php: -------------------------------------------------------------------------------- 1 | importSource, $this->apiResponse ); 15 | 16 | return new ArrayIterator( [ $topPost ] ); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /handlebars/timestamp.handlebars: -------------------------------------------------------------------------------- 1 | {{!-- Using instead of