Wording issue in the Publish channel confirmation modal #2799

Description

@metodimilevqa

Summary

There's an obsolete string "be" in the text of the Publish channel confirmation modal. (See the screenshot below)

Category

BUG | Minor priority

Usage Details

Tested at: https://hotfixes.studio.learningequality.org/

  • Windows 10
  • Browser: Chrome, Firefox, Edge (latest versions)

How to reproduce

Preconditions: An existing unpublished channel with uncompleted resources in it

  1. Login to Studio
  2. Click the Channel
  3. Click the publish button to toggle the confirmation modal warning about uncompleted resources
  4. See the text of the modal, the first sentence

Screenshots

ObsoleteBeString-file

Metadata

Metadata

Assignees

Labels

P3 - lowPriority: Stretch goal

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

    , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
     blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
    }
    } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
    })();
    (function(){
    try {
    var __m = "github.com";
    var __re = new RegExp('^' + "github\\.com" + '
    
    Skip to content

    Wording issue in the Publish channel confirmation modal #2799

    Description

    @metodimilevqa

    Summary

    There's an obsolete string "be" in the text of the Publish channel confirmation modal. (See the screenshot below)

    Category

    BUG | Minor priority

    Usage Details

    Tested at: https://hotfixes.studio.learningequality.org/

    • Windows 10
    • Browser: Chrome, Firefox, Edge (latest versions)

    How to reproduce

    Preconditions: An existing unpublished channel with uncompleted resources in it

    1. Login to Studio
    2. Click the Channel
    3. Click the publish button to toggle the confirmation modal warning about uncompleted resources
    4. See the text of the modal, the first sentence

    Screenshots

    ObsoleteBeString-file

    Metadata

    Metadata

    Assignees

    Labels

    P3 - lowPriority: Stretch goal

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
      Skip to content

      Wording issue in the Publish channel confirmation modal #2799

      Description

      @metodimilevqa

      Summary

      There's an obsolete string "be" in the text of the Publish channel confirmation modal. (See the screenshot below)

      Category

      BUG | Minor priority

      Usage Details

      Tested at: https://hotfixes.studio.learningequality.org/

      • Windows 10
      • Browser: Chrome, Firefox, Edge (latest versions)

      How to reproduce

      Preconditions: An existing unpublished channel with uncompleted resources in it

      1. Login to Studio
      2. Click the Channel
      3. Click the publish button to toggle the confirmation modal warning about uncompleted resources
      4. See the text of the modal, the first sentence

      Screenshots

      ObsoleteBeString-file

      Metadata

      Metadata

      Assignees

      Labels

      P3 - lowPriority: Stretch goal

      Type

      No type

      Projects

      No projects

        Relationships

        None yet

        Development

        No branches or pull requests

        Issue actions

        , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
        Skip to content

        Wording issue in the Publish channel confirmation modal #2799

        Description

        @metodimilevqa

        Summary

        There's an obsolete string "be" in the text of the Publish channel confirmation modal. (See the screenshot below)

        Category

        BUG | Minor priority

        Usage Details

        Tested at: https://hotfixes.studio.learningequality.org/

        • Windows 10
        • Browser: Chrome, Firefox, Edge (latest versions)

        How to reproduce

        Preconditions: An existing unpublished channel with uncompleted resources in it

        1. Login to Studio
        2. Click the Channel
        3. Click the publish button to toggle the confirmation modal warning about uncompleted resources
        4. See the text of the modal, the first sentence

        Screenshots

        ObsoleteBeString-file

        Metadata

        Metadata

        Assignees

        Labels

        P3 - lowPriority: Stretch goal

        Type

        No type

        Projects

        No projects

          Relationships

          None yet

          Development

          No branches or pull requests

          Issue actions

          , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
          Skip to content

          Wording issue in the Publish channel confirmation modal #2799

          Description

          @metodimilevqa

          Summary

          There's an obsolete string "be" in the text of the Publish channel confirmation modal. (See the screenshot below)

          Category

          BUG | Minor priority

          Usage Details

          Tested at: https://hotfixes.studio.learningequality.org/

          • Windows 10
          • Browser: Chrome, Firefox, Edge (latest versions)

          How to reproduce

          Preconditions: An existing unpublished channel with uncompleted resources in it

          1. Login to Studio
          2. Click the Channel
          3. Click the publish button to toggle the confirmation modal warning about uncompleted resources
          4. See the text of the modal, the first sentence

          Screenshots

          ObsoleteBeString-file

          Metadata

          Metadata

          Assignees

          Labels

          P3 - lowPriority: Stretch goal

          Type

          No type

          Projects

          No projects

            Relationships

            None yet

            Development

            No branches or pull requests

            Issue actions

            , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
            Skip to content

            Wording issue in the Publish channel confirmation modal #2799

            Description

            @metodimilevqa

            Summary

            There's an obsolete string "be" in the text of the Publish channel confirmation modal. (See the screenshot below)

            Category

            BUG | Minor priority

            Usage Details

            Tested at: https://hotfixes.studio.learningequality.org/

            • Windows 10
            • Browser: Chrome, Firefox, Edge (latest versions)

            How to reproduce

            Preconditions: An existing unpublished channel with uncompleted resources in it

            1. Login to Studio
            2. Click the Channel
            3. Click the publish button to toggle the confirmation modal warning about uncompleted resources
            4. See the text of the modal, the first sentence

            Screenshots

            ObsoleteBeString-file

            Metadata

            Metadata

            Assignees

            Labels

            P3 - lowPriority: Stretch goal

            Type

            No type

            Projects

            No projects

              Relationships

              None yet

              Development

              No branches or pull requests

              Issue actions

              , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
              Skip to content

              Wording issue in the Publish channel confirmation modal #2799

              Description

              @metodimilevqa

              Summary

              There's an obsolete string "be" in the text of the Publish channel confirmation modal. (See the screenshot below)

              Category

              BUG | Minor priority

              Usage Details

              Tested at: https://hotfixes.studio.learningequality.org/

              • Windows 10
              • Browser: Chrome, Firefox, Edge (latest versions)

              How to reproduce

              Preconditions: An existing unpublished channel with uncompleted resources in it

              1. Login to Studio
              2. Click the Channel
              3. Click the publish button to toggle the confirmation modal warning about uncompleted resources
              4. See the text of the modal, the first sentence

              Screenshots

              ObsoleteBeString-file

              Metadata

              Metadata

              Assignees

              Labels

              P3 - lowPriority: Stretch goal

              Type

              No type

              Projects

              No projects

                Relationships

                None yet

                Development

                No branches or pull requests

                Issue actions

                , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
                Skip to content

                Wording issue in the Publish channel confirmation modal #2799

                Description

                @metodimilevqa

                Summary

                There's an obsolete string "be" in the text of the Publish channel confirmation modal. (See the screenshot below)

                Category

                BUG | Minor priority

                Usage Details

                Tested at: https://hotfixes.studio.learningequality.org/

                • Windows 10
                • Browser: Chrome, Firefox, Edge (latest versions)

                How to reproduce

                Preconditions: An existing unpublished channel with uncompleted resources in it

                1. Login to Studio
                2. Click the Channel
                3. Click the publish button to toggle the confirmation modal warning about uncompleted resources
                4. See the text of the modal, the first sentence

                Screenshots

                ObsoleteBeString-file

                Metadata

                Metadata

                Assignees

                Labels

                P3 - lowPriority: Stretch goal

                Type

                No type

                Projects

                No projects

                  Relationships

                  None yet

                  Development

                  No branches or pull requests

                  Issue actions