Type:
Bug
Resolution:
Unresolved
Fix Version/s:
None
Affects Version/s:
None
ChangeLog Description:
Repetition editor: process repetitions asynchronously if Frontend Message Bus plugin is active
Problem
The repetition editor may runs into timeouts with larger tasks / multiple (> ~20 or 50) repetitions.
Also saving a single repetition may need 1-2 seconds, which is to long for a fast working translator.
First more details about the problem are needed:
how is repetitions implemented in the backend ?
can we speed it up by send only the first / master segment to termtagger / spellchecker and apply the tagged content to the repetitions. Is that already done that way or do we send each segment repetition to the mentioned services? Can we benefit from TRANSLATE-4353 ?
Solution
An async operation can be very likely implemented too. What mus be kept in mind: The user can configure if the repetition editor is popping up, or all repetitions are saved automatically.
The saving could also be done in a worker (see TRANSLATE-4353 ) so that the pure request to start it is not running into a time out.
How do we communicate the problems back to the user when now asynchronous?
All segments, that are loaded already in the UI and which are affected repetitions should be locked → should already be the case
All segments in the back-end where something will be saved should be locked
When search and replace is done, UI is notified via messagebus, that segments are unlocked. → already implemented? / Implement along with TRANSLATE-4353 ?
Sanya Mikhliaiev
made changes -
20/Mar/2025 08:43
Status
Original:
In Progress
[ 3
]
New:
Final pull request
[ 10005
]
Sanya Mikhliaiev
made changes -
20/Mar/2025 08:43
ChangeLog Description
New:
Repetition editor: process repetitions asynchronously if Frontend Message Bus plugin is active
Sanya Mikhliaiev
made changes -
18/Feb/2025 10:16
Link
New:
This issue relates to TS-4336
[ TS-4336
]
Marc Mittag [Administrator]
made changes -
04/Feb/2025 10:31
Description
Original:
h1. Problem
The repetition editor may runs into timeouts with larger tasks / multiple (> ~20 or 50) repetitions.
First more details about the problem are needed:
* how is repetitions implemented in the backend ?
* can we speed it up by send only the first / master segment to termtagger / spellchecker and apply the tagged content to the repetitions. Is that already done that way or do we send each segment repetition to the mentioned services? Can we benefit from TRANSLATE-4353 ?
h1. Solution
An async operation can be very likely implemented too. What mus be kept in mind: The user can configure if the repetition editor is popping up, or all repetitions are saved automatically.
* The saving could also be done in a worker (see TRANSLATE-4353 ) so that the pure request to start it is not running into a time out.
* How do we communicate the problems back to the user when now asynchronous?
* All segments, that are loaded already in the UI and which are affected repetitions should be locked → should already be the case
* All segments in the back-end where something will be saved should be locked
* When search and replace is done, UI is notified via messagebus, that segments are unlocked. → already implemented? / Implement along with TRANSLATE-4353 ?
New:
h1. Problem
The repetition editor may runs into timeouts with larger tasks / multiple (> ~20 or 50) repetitions.
Also saving a single repetition may need 1-2 seconds, which is to long for a fast working translator.
First more details about the problem are needed:
* how is repetitions implemented in the backend ?
* can we speed it up by send only the first / master segment to termtagger / spellchecker and apply the tagged content to the repetitions. Is that already done that way or do we send each segment repetition to the mentioned services? Can we benefit from TRANSLATE-4353 ?
h1. Solution
An async operation can be very likely implemented too. What mus be kept in mind: The user can configure if the repetition editor is popping up, or all repetitions are saved automatically.
* The saving could also be done in a worker (see TRANSLATE-4353 ) so that the pure request to start it is not running into a time out.
* How do we communicate the problems back to the user when now asynchronous?
* All segments, that are loaded already in the UI and which are affected repetitions should be locked → should already be the case
* All segments in the back-end where something will be saved should be locked
* When search and replace is done, UI is notified via messagebus, that segments are unlocked. → already implemented? / Implement along with TRANSLATE-4353 ?
Marc Mittag [Administrator]
made changes -
04/Feb/2025 10:30
Summary
Original:
Timeout when use repetition editor on
New:
Timeouts and delays for user when use repetition editor
Sanya Mikhliaiev
made changes -
22/Jan/2025 09:26
Status
Original:
Selected for dev
[ 10100
]
New:
In Progress
[ 3
]
Thomas Lauria
made changes -
20/Jan/2025 05:31
Peer developer
Original:
Axel Becher
[ axelbecher
]
New:
Thomas Lauria
[ tlauria
]
Load more older events
{"searchers":{"groups":[{"searchers":[{"name":"Project","id":"project","key":"issue.field.project","isShown":true,"lastViewed":1744263565790},{"name":"Summary","id":"summary","key":"issue.field.summary","isShown":true},{"name":"Type","id":"issuetype","key":"issue.field.issuetype","isShown":true,"lastViewed":1744263565791},{"name":"Status","id":"status","key":"issue.field.status","isShown":true,"lastViewed":1744263565796},{"name":"Resolution","id":"resolution","key":"issue.field.resolution","isShown":true},{"name":"Creator","id":"creator","key":"issue.field.creator","isShown":true},{"name":"Affects Version","id":"version","key":"issue.field.affectsversions","isShown":true},{"name":"Fix Version","id":"fixfor","key":"issue.field.fixversions","isShown":true},{"name":"Component","id":"component","key":"issue.field.components","isShown":true,"lastViewed":1744263565798},{"name":"% Limits","id":"workratio","key":"issue.field.workratio","isShown":true},{"name":"Link types","id":"issue_link_type","key":"issue.field.issuelinks","isShown":true},{"name":"Environment","id":"environment","key":"issue.field.environment","isShown":true},{"name":"Description","id":"description","key":"issue.field.description","isShown":true},{"name":"Comment","id":"comment","key":"issue.field.comment","isShown":true},{"name":"Query","id":"text","key":"text","isShown":true},{"name":"Approvals","id":"customfield_11100","key":"com.atlassian.servicedesk.approvals-plugin:sd-approvals","isShown":true},{"name":"Change reason","id":"customfield_11205","key":"com.atlassian.jira.plugin.system.customfieldtypes:select","isShown":true},{"name":"Change risk","id":"customfield_11204","key":"com.atlassian.jira.plugin.system.customfieldtypes:select","isShown":true},{"name":"Change type","id":"customfield_11203","key":"com.atlassian.jira.plugin.system.customfieldtypes:select","isShown":true},{"name":"ChangeLog Description","id":"customfield_11800","key":"com.atlassian.jira.plugin.system.customfieldtypes:textarea","isShown":true},{"name":"Checklist","id":"customfield_12600","key":"com.okapya.jira.checklist:checklist","isShown":true},{"name":"Conception only","id":"customfield_11300","key":"com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes","isShown":true},{"name":"Customer Request Type","id":"customfield_11102","key":"com.atlassian.servicedesk:vp-origin","isShown":true},{"name":"Dauer bis zur Lösung","id":"customfield_11600","key":"com.atlassian.servicedesk:sd-sla-field","isShown":true},{"name":"Dauer bis zur ersten Antwort","id":"customfield_11601","key":"com.atlassian.servicedesk:sd-sla-field","isShown":true},{"name":"Development","id":"customfield_10800","key":"com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary","isShown":true},{"name":"Duration [Gantt]","id":"customfield_12500","key":"com.atlassian.jira.plugin.system.customfieldtypes:float","isShown":true},{"name":"Epic Color","id":"customfield_10011","key":"com.pyxis.greenhopper.jira:gh-epic-color","isShown":false},{"name":"Epic Link","id":"customfield_10008","key":"com.pyxis.greenhopper.jira:gh-epic-link","isShown":true},{"name":"Epic Name","id":"customfield_10009","key":"com.pyxis.greenhopper.jira:gh-epic-label","isShown":true},{"name":"Epic Status","id":"customfield_10010","key":"com.pyxis.greenhopper.jira:gh-epic-status","isShown":false},{"name":"Flagged","id":"customfield_11400","key":"com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes","isShown":true},{"name":"Groups","id":"customfield_12700","key":"com.atlassian.servicedesk:sd-request-groups","isShown":true},{"name":"Impact","id":"customfield_11202","key":"com.atlassian.jira.plugin.system.customfieldtypes:select","isShown":true},{"name":"Important release notes","id":"customfield_11700","key":"com.atlassian.jira.plugin.system.customfieldtypes:textarea","isShown":true},{"name":"Investigation reason","id":"customfield_11212","key":"com.atlassian.jira.plugin.system.customfieldtypes:select","isShown":true},{"name":"Linked major incidents","id":"customfield_12300","key":"com.atlassian.servicedesk.incident-management-plugin:sd-incidents-link","isShown":false},{"name":"Operational categorization","id":"customfield_11210","key":"com.atlassian.jira.plugin.system.customfieldtypes:cascadingselect","isShown":true},{"name":"Organizations","id":"customfield_11103","key":"com.atlassian.servicedesk:sd-customer-organizations","isShown":true},{"name":"Original story points","id":"customfield_12204","key":"com.atlassian.jpo:jpo-custom-field-original-story-points","isShown":true},{"name":"Parent Link","id":"customfield_12201","key":"com.atlassian.jpo:jpo-custom-field-parent","isShown":false},{"name":"Pending reason","id":"customfield_11201","key":"com.atlassian.jira.plugin.system.customfieldtypes:select","isShown":true},{"name":"Product categorization","id":"customfield_11209","key":"com.atlassian.jira.plugin.system.customfieldtypes:cascadingselect","isShown":true},{"name":"Rank","id":"customfield_10200","key":"com.pyxis.greenhopper.jira:gh-lexo-rank","isShown":true},{"name":"Reporter issue no.","id":"customfield_10600","key":"com.atlassian.jira.plugin.system.customfieldtypes:textfield","isShown":true},{"name":"Request participants","id":"customfield_11101","key":"com.atlassian.servicedesk:sd-request-participants","isShown":true},{"name":"Root cause","id":"customfield_11213","key":"com.atlassian.jira.plugin.system.customfieldtypes:textarea","isShown":true},{"name":"Satisfaction","id":"customfield_11104","key":"com.atlassian.servicedesk:sd-request-feedback","isShown":true},{"name":"Severity","id":"customfield_10100","key":"com.atlassian.jira.plugin.system.customfieldtypes:select","isShown":true},{"name":"Source","id":"customfield_11211","key":"com.atlassian.jira.plugin.system.customfieldtypes:select","isShown":true},{"name":"Sprint","id":"customfield_10007","key":"com.pyxis.greenhopper.jira:gh-sprint","isShown":true},{"name":"Stack trace","id":"customfield_11500","key":"com.atlassian.jira.plugin.system.customfieldtypes:textarea","isShown":true},{"name":"Story Points","id":"customfield_11000","key":"com.atlassian.jira.plugin.system.customfieldtypes:float","isShown":false},{"name":"Task mode [Gantt]","id":"customfield_12501","key":"com.atlassian.jira.plugin.system.customfieldtypes:textfield","isShown":true},{"name":"Team","id":"customfield_12200","key":"com.atlassian.teams:rm-teams-custom-field-team","isShown":true},{"name":"Time to approve normal change","id":"customfield_11218","key":"com.atlassian.servicedesk:sd-sla-field","isShown":true},{"name":"Time to close after resolution","id":"customfield_11217","key":"com.atlassian.servicedesk:sd-sla-field","isShown":true},{"name":"Time to first response","id":"customfield_11107","key":"com.atlassian.servicedesk:sd-sla-field","isShown":true},{"name":"Time to resolution","id":"customfield_11106","key":"com.atlassian.servicedesk:sd-sla-field","isShown":true},{"name":"URL to task or project","id":"customfield_12100","key":"com.atlassian.jira.plugin.system.customfieldtypes:url","isShown":true},{"name":"Urgency","id":"customfield_11208","key":"com.atlassian.jira.plugin.system.customfieldtypes:select","isShown":true},{"name":"Workaround","id":"customfield_11214","key":"com.atlassian.jira.plugin.system.customfieldtypes:textarea","isShown":true},{"name":"Zeit für Genehmigung normaler Veränderungen","id":"customfield_11603","key":"com.atlassian.servicedesk:sd-sla-field","isShown":true},{"name":"Zeit zum Schließen nach Lösung","id":"customfield_11602","key":"com.atlassian.servicedesk:sd-sla-field","isShown":true},{"name":"translate5 version","id":"customfield_11801","key":"com.atlassian.jira.plugin.system.customfieldtypes:labels","isShown":false}],"type":"DETAILS","title":"Details"},{"searchers":[{"name":"Created Date","id":"created","key":"issue.field.created","isShown":true},{"name":"Updated Date","id":"updated","key":"issue.field.updated","isShown":true},{"name":"Resolution Date","id":"resolutiondate","key":"issue.field.resolution.date","isShown":true},{"name":"Change completion date","id":"customfield_11207","key":"com.atlassian.jira.plugin.system.customfieldtypes:datetime","isShown":true},{"name":"Change start date","id":"customfield_11206","key":"com.atlassian.jira.plugin.system.customfieldtypes:datetime","isShown":true},{"name":"End Date [Gantt]","id":"customfield_12503","key":"com.atlassian.jira.plugin.system.customfieldtypes:datetime","isShown":true},{"name":"Satisfaction date","id":"customfield_11200","key":"com.atlassian.servicedesk:sd-request-feedback-date","isShown":true},{"name":"Start Date [Gantt]","id":"customfield_12502","key":"com.atlassian.jira.plugin.system.customfieldtypes:datetime","isShown":true},{"name":"Target end","id":"customfield_12203","key":"com.atlassian.jpo:jpo-custom-field-baseline-end","isShown":true},{"name":"Target start","id":"customfield_12202","key":"com.atlassian.jpo:jpo-custom-field-baseline-start","isShown":true}],"type":"DATES","title":"Dates"},{"searchers":[{"name":"Assignee","id":"assignee","key":"issue.field.assignee","isShown":true,"lastViewed":1744263565797},{"name":"Reporter","id":"reporter","key":"issue.field.reporter","isShown":true},{"name":"CAB","id":"customfield_11216","key":"com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker","isShown":true},{"name":"Change managers","id":"customfield_11215","key":"com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker","isShown":true},{"name":"Peer developer","id":"customfield_12400","key":"com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker","isShown":true}],"type":"PEOPLE","title":"People"}]},"values":{"issuetype":{"name":"Type","editHtml":"\n\n\n\n <div class=\"field-group aui-field-issuetype\" >\n <label for=\"searcher-type\">Type</label> <select class=\"select js-default-checkboxmultiselect\"\n id=\"searcher-type\"\n multiple=\"multiple\"\n name=\"type\"\n data-max-inline-results-displayed=\"100\"\n data-placeholder-text=\"Find Issue Types...\">\n <optgroup>\n \n <option class=\" \"\n id=\"type_-2\"\n title=\"All Standard Issue Types\"\n value=\"-2\">All Standard Issue Types</option>\n \n <option class=\" \"\n id=\"type_-3\"\n title=\"All Sub-Task Issue Types\"\n value=\"-3\">All Sub-Task Issue Types</option>\n </optgroup>\n\n <optgroup label=\"Standard Issue Types\">\n \n <option class=\" imagebacked 10000 \"\n data-icon=\"/secure/viewavatar?size=xsmall&avatarId=10403&avatarType=issuetype\"\n data-fallback-icon=\"/images/icons/issuetypes/blank.png\"\n id=\"type_1\"\n title=\"Bug\"\n value=\"1\">Bug</option>\n \n <option class=\" imagebacked 10000 \"\n data-icon=\"/secure/viewavatar?size=xsmall&avatarId=10407&avatarType=issuetype\"\n data-fallback-icon=\"/images/icons/issuetypes/blank.png\"\n id=\"type_6\"\n title=\"Epic\"\n value=\"6\">Epic</option>\n \n <option class=\" imagebacked 10000 \"\n data-icon=\"/secure/viewavatar?size=xsmall&avatarId=10410&avatarType=issuetype\"\n data-fallback-icon=\"/images/icons/issuetypes/blank.png\"\n id=\"type_4\"\n title=\"Improvement\"\n value=\"4\">Improvement</option>\n \n <option class=\" imagebacked 10000 \"\n data-icon=\"/secure/viewavatar?size=xsmall&avatarId=10411&avatarType=issuetype\"\n data-fallback-icon=\"/images/icons/issuetypes/blank.png\"\n id=\"type_2\"\n title=\"New Feature\"\n value=\"2\">New Feature</option>\n \n <option class=\" imagebacked 10000 \"\n data-icon=\"/secure/viewavatar?size=xsmall&avatarId=10415&avatarType=issuetype\"\n data-fallback-icon=\"/images/icons/issuetypes/blank.png\"\n id=\"type_7\"\n title=\"Story\"\n value=\"7\">Story</option>\n \n <option class=\" imagebacked 10000 \"\n data-icon=\"/secure/viewavatar?size=xsmall&avatarId=10418&avatarType=issuetype\"\n data-fallback-icon=\"/images/icons/issuetypes/blank.png\"\n id=\"type_3\"\n title=\"Task\"\n value=\"3\">Task</option>\n \n <option class=\" imagebacked 10000 \"\n data-icon=\"/secure/viewavatar?size=xsmall&avatarId=10400&avatarType=issuetype\"\n data-fallback-icon=\"/images/icons/issuetypes/blank.png\"\n id=\"type_10000\"\n title=\"Todo\"\n value=\"10000\">Todo</option>\n </optgroup>\n\n <optgroup label=\"Sub-Task Issue Types\">\n \n <option class=\" imagebacked 10000 \"\n data-icon=\"/secure/viewavatar?size=xsmall&avatarId=10416&avatarType=issuetype\"\n data-fallback-icon=\"/images/icons/issuetypes/blank.png\"\n id=\"type_5\"\n title=\"Sub-task\"\n value=\"5\">Sub-task</option>\n \n <option class=\" imagebacked 10000 \"\n data-icon=\"/images/icons/ico_task.png\"\n data-fallback-icon=\"/images/icons/issuetypes/blank.png\"\n id=\"type_8\"\n title=\"Technical task\"\n value=\"8\">Technical task</option>\n </optgroup>\n </select>\n </div>\n ","validSearcher":true,"isShown":true},"component":{"name":"Component","viewHtml":" <div class=\"searcherValue\">\n \n <label class=\"fieldLabel\" for=\"fieldcomponent\">Component:</label><span id=\"fieldcomponent\" class=\"fieldValue\">\n \n Search & Replace (editor) </span></div>\n","editHtml":"\n <div class=\"field-group aui-field-projectconstant\" >\n <label for=\"searcher-component\">Component</label> <select class=\"select js-default-checkboxmultiselectcomponent\"\n id=\"searcher-component\"\n multiple=\"multiple\"\n name=\"component\"\n data-max-inline-results-displayed=\"100\"\n aria-label=\"Search for components\">\n <optgroup label=\"\">\n <option value=\"-1\" title=\"No Component\">No Component</option>\n <option value=\"id:AI\" title=\"AI\">AI</option>\n <option value=\"id:API\" title=\"API\">API</option>\n <option value=\"id:Authentication\" title=\"Authentication\">Authentication</option>\n <option value=\"id:Auto-QA\" title=\"Auto-QA\">Auto-QA</option>\n <option value=\"id:Client management\" title=\"Client management\">Client management</option>\n <option value=\"id:Comments\" title=\"Comments\">Comments</option>\n <option value=\"id:Configuration\" title=\"Configuration\">Configuration</option>\n <option value=\"id:ConnectWorldserver\" title=\"ConnectWorldserver\">ConnectWorldserver</option>\n <option value=\"id:Content Protection\" title=\"Content Protection\">Content Protection</option>\n <option value=\"id:documentation\" title=\"documentation\">documentation</option>\n <option value=\"id:Editor general\" title=\"Editor general\">Editor general</option>\n <option value=\"id:Editor Length Check\" title=\"Editor Length Check\">Editor Length Check</option>\n <option value=\"id:Export\" title=\"Export\">Export</option>\n <option value=\"id:file format settings\" title=\"file format settings\">file format settings</option>\n <option value=\"id:funded okapi development\" title=\"funded okapi development\">funded okapi development</option>\n <option value=\"id:Globalese integration\" title=\"Globalese integration\">Globalese integration</option>\n <option value=\"id:GroupShare integration\" title=\"GroupShare integration\">GroupShare integration</option>\n <option value=\"id:Hotfolder Import\" title=\"Hotfolder Import\">Hotfolder Import</option>\n <option value=\"id:I10N\" title=\"I10N\">I10N</option>\n <option value=\"id:Import/Export\" title=\"Import/Export\">Import/Export</option>\n <option value=\"id:Installation & Update\" title=\"Installation & Update\">Installation & Update</option>\n <option value=\"id:InstantTranslate\" title=\"InstantTranslate\">InstantTranslate</option>\n <option value=\"id:job coordinator\" title=\"job coordinator\">job coordinator</option>\n <option value=\"id:LanguageResources\" title=\"LanguageResources\">LanguageResources</option>\n <option value=\"id:LSP\" title=\"LSP\">LSP</option>\n <option value=\"id:Main back-end mechanisms (Worker, Logging, etc.)\" title=\"Main back-end mechanisms (Worker, Logging, etc.)\">Main back-end mechanisms (Worker, Logging, etc.)</option>\n <option value=\"id:MatchAnalysis & Pretranslation\" title=\"MatchAnalysis & Pretranslation\">MatchAnalysis & Pretranslation</option>\n <option value=\"id:ModelFront\" title=\"ModelFront\">ModelFront</option>\n <option value=\"id:Okapi integration\" title=\"Okapi integration\">Okapi integration</option>\n <option value=\"id:openai\" title=\"openai\">openai</option>\n <option value=\"id:OpenId Connect\" title=\"OpenId Connect\">OpenId Connect</option>\n <option value=\"id:OpenTM2 integration\" title=\"OpenTM2 integration\">OpenTM2 integration</option>\n <option value=\"id:Package Ex and Re-Import\" title=\"Package Ex and Re-Import\">Package Ex and Re-Import</option>\n <option value=\"id:PlunetConnector\" title=\"PlunetConnector\">PlunetConnector</option>\n <option value=\"id:Repetition editor\" title=\"Repetition editor\">Repetition editor</option>\n <option selected=\"selected\" value=\"id:Search & Replace (editor)\" title=\"Search & Replace (editor)\">Search & Replace (editor)</option>\n <option value=\"id:Security Related\" title=\"Security Related\">Security Related</option>\n <option value=\"id:Segment Statistics Plugin\" title=\"Segment Statistics Plugin\">Segment Statistics Plugin</option>\n <option value=\"id:service provider\" title=\"service provider\">service provider</option>\n <option value=\"id:SNC\" title=\"SNC\">SNC</option>\n <option value=\"id:SpellCheck (LanguageTool integration)\" title=\"SpellCheck (LanguageTool integration)\">SpellCheck (LanguageTool integration)</option>\n <option value=\"id:sso\" title=\"sso\">sso</option>\n <option value=\"id:t5connect\" title=\"t5connect\">t5connect</option>\n <option value=\"id:t5memory\" title=\"t5memory\">t5memory</option>\n <option value=\"id:Task Management\" title=\"Task Management\">Task Management</option>\n <option value=\"id:TBX-Import\" title=\"TBX-Import\">TBX-Import</option>\n <option value=\"id:TermPortal\" title=\"TermPortal\">TermPortal</option>\n <option value=\"id:TermTagger integration\" title=\"TermTagger integration\">TermTagger integration</option>\n <option value=\"id:Test framework\" title=\"Test framework\">Test framework</option>\n <option value=\"id:textshuttle\" title=\"textshuttle\">textshuttle</option>\n <option value=\"id:theRootCause\" title=\"theRootCause\">theRootCause</option>\n <option value=\"id:TM Maintenance\" title=\"TM Maintenance\">TM Maintenance</option>\n <option value=\"id:TrackChanges\" title=\"TrackChanges\">TrackChanges</option>\n <option value=\"id:Trados integration\" title=\"Trados integration\">Trados integration</option>\n <option value=\"id:Translate5 CLI\" title=\"Translate5 CLI\">Translate5 CLI</option>\n <option value=\"id:usability editor\" title=\"usability editor\">usability editor</option>\n <option value=\"id:usability language resources\" title=\"usability language resources\">usability language resources</option>\n <option value=\"id:usability task overview\" title=\"usability task overview\">usability task overview</option>\n <option value=\"id:usability termportal\" title=\"usability termportal\">usability termportal</option>\n <option value=\"id:User Management\" title=\"User Management\">User Management</option>\n <option value=\"id:VisualReview / VisualTranslation\" title=\"VisualReview / VisualTranslation\">VisualReview / VisualTranslation</option>\n <option value=\"id:WebSocket Server\" title=\"WebSocket Server\">WebSocket Server</option>\n <option value=\"id:Workflows\" title=\"Workflows\">Workflows</option>\n </optgroup>\n </select>\n </div>\n \n","jql":"component = \"Search & Replace (editor)\"","validSearcher":true,"isShown":true},"project":{"name":"Project","viewHtml":" <div class=\"searcherValue\">\n \n <label class=\"fieldLabel\" for=\"fieldpid\">Project:</label><span id=\"fieldpid\" class=\"fieldValue\">\n \n <a data-pid=\"10000\" data-issue-type-ids=\"\" href=\"/browse/TRANSLATE\" title=\"Browse translate5 project\">translate5</a> </span></div>\n","editHtml":" \n <div class=\"field-group aui-field-project\" >\n <label for=\"searcher-pid\">Project</label> <select class=\"js-project-checkboxmultiselect\"\n data-placeholder-text=\"Find Projects...\"\n id=\"searcher-pid\"\n multiple=\"multiple\"\n name=\"pid\">\n <optgroup label=\"Recent Projects\">\n </optgroup>\n <optgroup label=\"All Projects\" >\n <option data-icon=\"/secure/projectavatar?pid=10000&size=small\"\n selected=\"selected\" title=\"translate5\"\n value=\"10000\">\n translate5 (TRANSLATE)\n </option>\n \n </optgroup>\n </select>\n </div>\n \n\n","jql":"project = TRANSLATE","validSearcher":true,"isShown":true},"assignee":{"name":"Assignee","editHtml":"\n \n <div class=\"field-group aui-field-userlist\" >\n <label for=\"searcher-assigneeSelect\">Assignee</label> <fieldset rel=\"assignee\" class=\"hidden user-group-searcher-params\">\n </fieldset>\n <select class=\"js-usergroup-checkboxmultiselect\" multiple=\"multiple\" id=\"assignee\" name=\"assignee\" data-placeholder-text=\"Enter username or group\">\n <optgroup>\n <option class=\"headerOption\" data-icon=\"https://jira.translate5.net/secure/useravatar?size=xsmall&avatarId=10123\" value=\"empty\" title=\"Unassigned\">Unassigned</option>\n </optgroup>\n <optgroup>\n </optgroup>\n </select>\n <input type=\"hidden\" name=\"check_prev_assignee\" value=\"true\">\n </div>\n \n","validSearcher":true,"isShown":true},"status":{"name":"Status","editHtml":"\n <div class=\"field-group aui-field-constants\" >\n <label for=\"searcher-status\">Status</label> <select class=\"select js-default-checkboxmultiselectstatuslozenge\"\n data-placeholder-text=\"Find Statuses...\"\n id=\"searcher-status\"\n multiple=\"multiple\"\n name=\"status\"\n data-max-inline-results-displayed=\"100\"\n data-footer-text=\"-92 more options. Continue typing to refine further.\" data-status-lozenge=\"true\">\n <optgroup >\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/inprogress.png\" value=\"3\" title=\"In Progress\" data-simple-status=\"{"id":"3","name":"In Progress","description":"This issue is being actively worked on at the moment by the assignee.","iconUrl":"/images/icons/statuses/inprogress.png","statusCategory":{"id":4,"key":"indeterminate","colorName":"inprogress"}}\">In Progress</option>\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/closed.png\" value=\"10000\" title=\"Done\" data-simple-status=\"{"id":"10000","name":"Done","description":"","iconUrl":"/images/icons/statuses/closed.png","statusCategory":{"id":3,"key":"done","colorName":"success"}}\">Done</option>\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/open.png\" value=\"10002\" title=\"Open\" data-simple-status=\"{"id":"10002","name":"Open","description":"","iconUrl":"/images/icons/statuses/open.png","statusCategory":{"id":2,"key":"new","colorName":"default"}}\">Open</option>\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/open.png\" value=\"10005\" title=\"Final pull request\" data-simple-status=\"{"id":"10005","name":"Final pull request","description":"","iconUrl":"/images/icons/statuses/open.png","statusCategory":{"id":4,"key":"indeterminate","colorName":"inprogress"}}\">Final pull request</option>\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/generic.png\" value=\"10100\" title=\"Selected for dev\" data-simple-status=\"{"id":"10100","name":"Selected for dev","description":"","iconUrl":"/images/icons/statuses/generic.png","statusCategory":{"id":4,"key":"indeterminate","colorName":"inprogress"}}\">Selected for dev</option>\n <option class=\"imagebacked\" data-icon=\"/\" value=\"10201\" title=\"Backlog\" data-simple-status=\"{"id":"10201","name":"Backlog","description":"","iconUrl":"/","statusCategory":{"id":2,"key":"new","colorName":"default"}}\">Backlog</option>\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/generic.png\" value=\"10901\" title=\"Releasable\" data-simple-status=\"{"id":"10901","name":"Releasable","description":"","iconUrl":"/images/icons/statuses/generic.png","statusCategory":{"id":2,"key":"new","colorName":"default"}}\">Releasable</option>\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/generic.png\" value=\"11001\" title=\"Front-end testing\" data-simple-status=\"{"id":"11001","name":"Front-end testing","description":"","iconUrl":"/images/icons/statuses/generic.png","statusCategory":{"id":4,"key":"indeterminate","colorName":"inprogress"}}\">Front-end testing</option>\n </optgroup>\n</select>\n </div>\n \n","validSearcher":true,"isShown":true}}}
[{"id":-1,"name":"My open issues","jql":"assignee = currentUser() AND resolution = Unresolved order by updated DESC","isSystem":true,"sharePermissions":[],"requiresLogin":true},{"id":-2,"name":"Reported by me","jql":"reporter = currentUser() order by created DESC","isSystem":true,"sharePermissions":[],"requiresLogin":true},{"id":-4,"name":"All issues","jql":"order by created DESC","isSystem":true,"sharePermissions":[],"requiresLogin":false},{"id":-5,"name":"Open issues","jql":"resolution = Unresolved order by priority DESC,updated DESC","isSystem":true,"sharePermissions":[],"requiresLogin":false},{"id":-9,"name":"Done issues","jql":"statusCategory = Done order by updated DESC","isSystem":true,"sharePermissions":[],"requiresLogin":false},{"id":-3,"name":"Viewed recently","jql":"issuekey in issueHistory() order by lastViewed DESC","isSystem":true,"sharePermissions":[],"requiresLogin":false},{"id":-6,"name":"Created recently","jql":"created >= -1w order by created DESC","isSystem":true,"sharePermissions":[],"requiresLogin":false},{"id":-7,"name":"Resolved recently","jql":"resolutiondate >= -1w order by updated DESC","isSystem":true,"sharePermissions":[],"requiresLogin":false},{"id":-8,"name":"Updated recently","jql":"updated >= -1w order by updated DESC","isSystem":true,"sharePermissions":[],"requiresLogin":false}]
0.3
0