CINXE.COM

General: Hot (485 ideas) – Have an idea? Share it!

<!DOCTYPE html> <html lang="en" class="ltr site3"> <head> <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> <meta charset="utf-8"> <title>General: Hot (485 ideas) – Have an idea? Share it!</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="7H2I-dTDNUtuTHIj4dsx1xI8iMQrrw_7kpL4lTWpbYpjy_nJmsNAqUuZUGPPknk2hoYnS2cXbElcoc-jfE5txw" /> <link rel="canonical" href="https://idx.uservoice.com/forums/953956-general" /> <script type="text/javascript"> (function(window) { var methods = ['log', 'dir', 'trace']; if (typeof window.console === 'undefined') { window.console = {}; } for (var i in methods) { if (!(methods[i] in window.console)) { window.console[methods[i]] = function() {}; } } }(window)); </script> <script> window.UserVoice || (window.UserVoice = []); </script> <!--[if lt IE 7]> <link rel="stylesheet" href="https://assets.uvcdn.com/pkg/clients/site2/ie-6f6256efa8fcab0da2c5c83d6ccddaabe16fdd607b4f9e01ad9efe887b491c11.css" media="screen" /> <![endif]--> <!--[if lt IE 9]> <script src="https://assets.uvcdn.com/pkg/clients/site2/lt_IE_9-5d621b8b38991dde7ef0c335fc7cc90426c625e325949517b23be2141b721a05.js"></script> <![endif]--> <style type="text/css"> /* ----------------------------------------------------------- Link color ----------------------------------------------------------- */ .uvCustomLink-color, a, .uvHelp, .uvTabSelect, .uvTab-dropdown .uvFieldPlaceholder, .uvModule-session .vcard .uvRememberMe a, .uvModule-session .uvModuleSection-signin a, .uvBreadcrumbs, .uvStyle-linkArrow { color: #0078B4; } .uvCustomLink-background, .uvTab-selected, .uvTab-selected .uvFieldSelect, .uvPagination .current { background-color: #0078B4; } /* ----------------------------------------------------------- Primary color ----------------------------------------------------------- */ .uvCustomPrimary-color { color: #0078B4; } .uvCustomPrimary-background, .uvUserBadgeLabel { background-color: #0078B4; } /* Utility color classes */ .color-primary { color: #0078B4 !important; } .color-primary-bg { background-color: #0078B4 !important; } .color-primary-border { border-color: #0078B4 !important; } .color-secondary { color: #0078B4 !important; } .color-secondary-bg { background-color: #0078B4 !important; } .color-secondary-border { border-color: #0078B4 !important; } .color-link { color: #0078B4 !important; } .color-link-bg { background-color: #0078B4 !important; } .color-link-border { border-color: #0078B4 !important; } .color-background { color: #0078B4 !important; } .color-background-bg { background-color: #0078B4 !important; } .color-background-border { border-color: #0078B4 !important; } .uvNavList .uvListItem-forum, .uvModule-session .uvUserNav a { color: #0078B4; } .uvStyle-button, .uv-article-page .uvSidebar .uvModule-helpdesk, .uvTab-selected, .uvField-votesXXX .uvField-votesXXX-selected, .uvField-votesXXX input[type=radio]:checked + label { background: #0078B4; } .uvIdeaVoteFormTrigger .uvIdeaVoteFormTriggerState-you_voted, .uvList-categories .uvListItem-categoriesTitle, .uvList-categories .uvListItem a { background: #0078B4; } .impScoreButton.selected { background: #0078B4; } .uvStyle-button.uvIdeaVoteButtons-removevotes, .uvPagination a, .uvPagination span, .uvPagination em, .uvPagination .disabled, .uvIdeaVoteCount, .uvIdeaVoteCount strong, .uvIdeaTitle, .uvTab:hover, .uvTab:active, .uvTab:focus, .typeset h1, .typeset h2, .typeset h3, .typeset h4, .typeset h5, .uv-helpdesk-page .uvKbTopicTitle a { border-color: #0078B4; } .uv-helpdesk-page .uvKbTopic, .uvFaqList, .uvFaq, .uvIdea-show, .uvForumCreateIdea { border-color: #0078B4; } .forum-target:hover .forum-arrow, .forum-arrow::before, .forum-target:hover { color: #0078B4; border-color: #0078B4; } .uvStyle-button:hover { background-color: rgba(0,120,180,0.9); } .uvList-categories .uvListItem a:hover, .uvList-categories .uvListItem a:active, .uvList-categories .uvListItem a:focus, .uvList-categories .uvListItem.uvListItem-selected a { background-color: rgba(0,120,180,0.9); } .uvBody .forums .forum { border-color: #0078B4; } .uvTab.uvTab-selected { background-color: #0078B4!important } .uvCustomLink-background, .uvTab-selected, .uvTab-selected .uvFieldSelect, .uvPagination .current { background-color: #0078B4 } .uvVoter.uvVoterMode-voted .uvIdeaVoteFormTriggerState-you_voted { background-color: #0078B4 } .uvUserProfile .uvIdea-list .uvIdeaMeta, .uvIdeaVoteBadge .uvIdeaVoteCount, .uvPageContainer mark, .uvPagination a { color: #0078B4 } .stroke-primary svg { stroke: #0078B4!important } .uvField-idea svg, .uvField-search svg { fill: #0078B4!important } .uvCustomBackground-background-site3 { background-color: #0078B4; } /* ----------------------------------------------------------- Background color ----------------------------------------------------------- */ .uvCustomBackground-color { color: #0078B4; } .uvCustomBackground-background { background-color: #0078B4; } /* ----------------------------------------------------------- Status colors ----------------------------------------------------------- */ .uvStyle-status-under-review { background-color: #999999; color: #FFF; } .uvStyle-status-planned { background-color: #F0BA00; color: #FFF; } .uvStyle-status-started { background-color: #6FBC00; color: #FFF; } .uvStyle-status-completed { background-color: #7D7EDF; color: #FFF; } .uvStyle-status-declined { background-color: #BBBBBB; color: #FFF; } </style> <style type="text/css"> html { background-color: var(--gray-300); } body { --custom-test: 300; } :root{ --font-body:'Google Sans Text', Arial, sans-serif; --font-mono:'Google Sans Mono', monospace; --gray-300: #10151D; --blue-600: rgb(168 127 251); --gray-900: rgb(46 60 81); --white: rgb(22 30 41); --blue-400:hsl(217, 89%, 68%); --blue-500:hsl(217, 88%, 83%); --yellow-500:hsl(45, 100%, 58%); --gray-400:hsl(213, 7%, 76%); --gray-500:hsl(213, 5%, 39%); --gray-700:hsl(213, 5%, 39%); --gray-800:hsl(206, 6%, 25%); --gray-850:rgb(116 89 167); --text-xs:.75rem; --text-sm:.875rem; --text-base:1rem; --text-lg:1.25rem; --text-xl:2.25rem; --text-3xl:4.5rem; --text-header-1:normal normal bold clamp(2rem, 4vw + 1rem, 4rem) var(--font-mono); --text-header-2:normal normal bold clamp(2rem, 4vw + 1rem, 3.5rem) var(--font-mono); --text-header-3:normal normal bold clamp(1.5rem, 4vw + 1rem, 2.5rem) var(--font-mono); --text-subheader-1:normal normal 700 1.625rem var(--font-display); --text-subheader-2:normal normal 400 1.25rem var(--font-display); --text-link:normal normal bold 1rem var(--font-mono); --text-body:normal normal 400 1rem var(--font-body); --icon-light:var(--white); --icon-dark:var(--gray-900); } @font-face{ font-family:'Google Sans Text'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/googlesanstext/v16/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qE52i0VBuxOCBA.woff2) format('woff2'); unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face{ font-family:'Google Sans Text'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/googlesanstext/v16/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qEl2i0VBuxOCBA.woff2) format('woff2'); unicode-range:U+0370-03FF; } @font-face{ font-family:'Google Sans Text'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/googlesanstext/v16/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qEV2i0VBuxOCBA.woff2) format('woff2'); unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; } @font-face{ font-family:'Google Sans Text'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/googlesanstext/v16/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qER2i0VBuxOCBA.woff2) format('woff2'); unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face{ font-family:'Google Sans Text'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/googlesanstext/v16/5aUu9-KzpRiLCAt4Unrc-xIKmCU5qEp2i0VBuxM.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face{ font-family:'Google Sans Text'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/googlesanstext/v16/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmxjtjm4DZzFQQ.woff2) format('woff2'); unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face{ font-family:'Google Sans Text'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/googlesanstext/v16/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmtjtjm4DZzFQQ.woff2) format('woff2'); unicode-range:U+0370-03FF; } @font-face{ font-family:'Google Sans Text'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/googlesanstext/v16/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmdjtjm4DZzFQQ.woff2) format('woff2'); unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; } @font-face{ font-family:'Google Sans Text'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/googlesanstext/v16/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmZjtjm4DZzFQQ.woff2) format('woff2'); unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face{ font-family:'Google Sans Text'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/googlesanstext/v16/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oLlVnmhjtjm4DZw.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face{ font-family:'Google Sans Text'; font-style:normal; font-weight:700; font-display:swap; src:url(https://fonts.gstatic.com/s/googlesanstext/v16/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmxjtjm4DZzFQQ.woff2) format('woff2'); unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face{ font-family:'Google Sans Text'; font-style:normal; font-weight:700; font-display:swap; src:url(https://fonts.gstatic.com/s/googlesanstext/v16/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmtjtjm4DZzFQQ.woff2) format('woff2'); unicode-range:U+0370-03FF; } @font-face{ font-family:'Google Sans Text'; font-style:normal; font-weight:700; font-display:swap; src:url(https://fonts.gstatic.com/s/googlesanstext/v16/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmdjtjm4DZzFQQ.woff2) format('woff2'); unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; } @font-face{ font-family:'Google Sans Text'; font-style:normal; font-weight:700; font-display:swap; src:url(https://fonts.gstatic.com/s/googlesanstext/v16/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmZjtjm4DZzFQQ.woff2) format('woff2'); unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face{ font-family:'Google Sans Text'; font-style:normal; font-weight:700; font-display:swap; src:url(https://fonts.gstatic.com/s/googlesanstext/v16/5aUp9-KzpRiLCAt4Unrc-xIKmCU5oPFTnmhjtjm4DZw.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face{ font-family:'Google Sans Mono'; font-style:normal; font-weight:400; font-display:swap; src:url(https://fonts.gstatic.com/s/googlesansmono/v16/P5sZzYWFYtnZ_Cg-t0Uq_rfivrdYNYhsAhDGVQM.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face{ font-family:'Google Sans Mono'; font-style:normal; font-weight:500; font-display:swap; src:url(https://fonts.gstatic.com/s/googlesansmono/v16/P5sZzYWFYtnZ_Cg-t0Uq_rfivrdYNYhsAhDGVQM.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face{ font-family:'Google Sans Mono'; font-style:normal; font-weight:700; font-display:swap; src:url(https://fonts.gstatic.com/s/googlesansmono/v16/P5sZzYWFYtnZ_Cg-t0Uq_rfivrdYNYhsAhDGVQM.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } .uvStyle-button, .uv-article-page .uvSidebar .uvModule-helpdesk, .uvTab-selected, .uvField-votesXXX .uvField-votesXXX-selected, .uvField-votesXXX input[type=radio]:checked + label, .uvTab.uvTab-selected{ background:var(--blue-600) !important; background-color:var(--blue-600) !important; } .uvUserProfile .uvIdea-list .uvIdeaMeta, .uvIdeaVoteBadge .uvIdeaVoteCount, .uvPageContainer mark, .uvPagination a{ color:var(--blue-600) !important; } .impScoreButton.selected{ background:var(--blue-600) !important; background-color:var(--blue-600) !important; } .uvCustomLink-background, .uvTab-selected, .uvTab-selected .uvFieldSelect, .uvPagination .current{ background:var(--blue-600) !important; background-color:var(--blue-600) !important; } .uvNavList .uvListItem-forum, .uvModule-session .uvUserNav a{ color:var(--blue-600) !important; } h2,h3,h4,h5{ font-family:var(--font-mono); } .body, .site3 .uvBody .uvForumsBackground.uvSoftGrayBackground{ background-color:var(--gray-300) !important; } .body, .site3, .site3 .uvPageContainer{ font-family:var(--font-body) !important; font-size:1rem !important; line-height:1.5 !important; } .site3 .uvBody .uvForumsBackground{ top:0% !important; } .site3 .uvMasthead{ margin:0 !important; padding:0 !important; } .site3 .uvContainer.uvBody{ padding:0 16px 40px !important; position:relative; } .uvPageHeader{ display:none; } header.uvMasthead{ background-color:var(--gray-300); } .site3 .uvMasthead > .uvRow{ display:flex !important; justify-content:space-between !important; flex-wrap:wrap !important; padding:0 16px !important; align-items:center !important; } .uvf-profile{ display:flex; align-items:center; gap:24px; padding-block:32px; } .uvf-proflile--img img{ border-radius:100% !important; border-radius:100% !important; max-height:64px !important; object-fit:cover !important; } .uvf-profile--info{ text-align:end; } .uvf-profile--info__name{ font-family:var(--font-mono); font-weight:600; position:relative; } .uvf-profile--info__name::after{ content:''; position:absolute; height:6px; width:75%; background-color:var(--yellow-500); right:0; bottom:2px; opacity:0.55; } .uvf-profile--info__links{ display:flex; gap:12px; } .uvf-profile--info__links a{ color:var(--blue-600) !important; text-decoration:underline !important; text-transform:uppercase !important; letter-spacing:0.03em !important; font-size:var(--text-sm) !important; } .uvModule.uvModule-session.uvAuthModule{ padding-left:0 !important; padding-right:0 !important; } ul.uvList.uvList-categories{ border:1px solid var(--gray-900) !important; border-radius:4px !important; } .uvIdeaVoteFormTrigger .uvIdeaVoteFormTriggerState-you_voted, .uvList-categories .uvListItem-categoriesTitle, .uvList-categories .uvListItem a{ background:var(--blue-600) !important; } ul.uvList.uvList-categories li:first-child{ display:none !important; } li.uvListItem.uvListItem-selected a{ font-weight:bold !important; } .site3 .uvList-categories .uvListItem a{ font-weight:normal !important; padding:16px !important; display:flex !important; align-items:center !important; gap:8px !important; } li.uvListItem:not(.uvListItem-selected) a{ background:var(--white) !important; color:var(--gray-900) !important; position:relative; } .uvList-categories .uvListItem:nth-child(2) a{ border-radius:3px 3px 0px 0px !important; } .uvList-categories .uvListItem:nth-child(2) a::before, .uvList-categories .uvListItem:nth-child(2).uvListItem-selected a::before{ content:''; position:relative; height:24px; width:24px; background-repeat:no-repeat; } .uvList-categories .uvListItem:nth-child(2) a::before{ background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgOTYgOTYwIDk2MCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMjIyIDg0MiA4MCA3MDBsNDItNDIgMTAwIDk5IDE3OS0xNzkgNDIgNDMtMjIxIDIyMVptMC0zMjBMODAgMzgwbDQyLTQyIDEwMCA5OSAxNzktMTc5IDQyIDQzLTIyMSAyMjFabTI5OCAyNDR2LTYwaDM2MHY2MEg1MjBabTAtMzIwdi02MGgzNjB2NjBINTIwWiIgZmlsbD0id2hpdGUiLz48L3N2Zz4='); } .uvList-categories .uvListItem:nth-child(2).uvListItem-selected a::before{ background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgOTYgOTYwIDk2MCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMjIyIDg0MiA4MCA3MDBsNDItNDIgMTAwIDk5IDE3OS0xNzkgNDIgNDMtMjIxIDIyMVptMC0zMjBMODAgMzgwbDQyLTQyIDEwMCA5OSAxNzktMTc5IDQyIDQzLTIyMSAyMjFabTI5OCAyNDR2LTYwaDM2MHY2MEg1MjBabTAtMzIwdi02MGgzNjB2NjBINTIwWiIgZmlsbD0id2hpdGUiLz48L3N2Zz4='); } .uvList-categories .uvListItem:last-child a{ border-radius:0 0 3px 3px !important; } .site3 .uvList-categories .uvListItem span{ display:none !important; } article > section.uvForumCreateIdea, .site3 .uv-suggestion-page .uvIdea{ border:1px solid var(--gray-900) !important; } article > section.uvForumCreateIdea form .uvForumCreateIdeaLegend, .site3 .uv-suggestion-page .uvIdea{ font-family:var(--font-body) !important; color:var(--gray-900); } article > section.uvForumCreateIdea form .uvField.uvField-idea, .site3 .uv-suggestion-page .uvIdea{ background:var(--white) !important; border:1px solid var(--gray-900) !important; } article > section.uvForumCreateIdea form .uvField.uvField-idea wp-icon svg{ fill:var(--gray-900) !important; } article > section.uvForumCreateIdea form .uvFieldInner .uvFieldInner .uvFieldPlaceholder{ color:var(--gray-700) !important; font-weight:normal !important; } article > section.uvForumCreateIdea form .uvFieldInner .uvFieldInner input.uvFieldText{ font-weight:normal !important; } .site3 .uvFieldPassword, .site3 .uvFieldPlaceholder, .site3 .uvFieldSelect, .site3 .uvFieldText, .site3 .uvFieldTextarea{ font-weight:normal !important; } .site3 .uvField{ background:var(--white) !important; border-width:1px !important; border-color:var(--gray-900) !important; font-weight:normal !important; } section.uvForumIndex{ border:1px solid var(--gray-900); border-radius:3px; background:var(--white); } .site3 .uvForumIndex .uvListItem-noresults, .site3 .uvForumSearchResults .uvListItem-noresults, .site3 .uvSearchResults .uvListItem-noresults{ font-family:var(--font-mono) !important; color:var(--gray-850) !important; font-style:normal !important; } .site3 .uvList-ideas .uvIdeaDescription{ color: rgb(128, 140, 156) !important; } .site3 .uvList-ideas .uvIdea:not(:last-child){ border-bottom:1px solid var(--gray-900); padding-top:32px; } .scoreNotificationContainer{ width:50% !important; } .site3 .scoreNotification-site3{ color:var(--gray-800) !important; } .site3 .uvTabsLeft li .uvTab:not(.uvTab-selected){ color:var(--gray-900) !important; } .site3 .uvTabsLeft li:not(.uvForumFilter-new) .uvTab{ border-left:1px solid var(--gray-850) !important; border-top:1px solid var(--gray-850) !important; border-bottom:1px solid var(--gray-850) !important; } .site3 .uvTabsLeft li.uvForumFilter-new .uvTab{ border-right:1px solid var(--gray-850) !important; border-top:1px solid var(--gray-850) !important; border-bottom:1px solid var(--gray-850) !important; } .site3 .uvTabsLeft li.uvForumFilter-top .uvTab{ border-right:1px solid var(--gray-850) !important; } .uvIdeaVoteCount{ border-color:var(--gray-900) !important; } .uv-suggestion-page article.uvIdea .uvIdeaHeader{ margin-bottom:52px !important; } .uvIdeaHeader .uvIdeaTitle{ font-family:var(--font-body) !important; color:var(--gray-900) !important; } .uvIdeaHeader .uvIdeaTitle + .uvIdeaDescription{ margin-bottom:0px !important; } .uvUserActionHeader, .uvUserActionHeader .url{ display:flex !important; align-items:center !important; gap:4px !important; } .site3 .uvList-ideas .uvUserBadge, .site3 .uvUserAction-suggestIdea .uvUserBadge, .site3 .uvUserAction-vote .uvUserBadge{ margin:0 !important; } .site3 div.uvUserActionHeader span.uvUserBadge{ position:relative !important; margin-left:0 !important; margin-top:0 !important; } .site3 .uvIdeaComments{ margin-left:0px !important; margin-right:0px !important; padding-left:0px !important; padding-right:0px !important; padding-top:0px !important; border-top:0 !important; } .site3 .uvIdea.uvIdea-show .uvIdeaSuggestors{ padding-left:0 !important; margin-bottom:0 !important; } .site3 .typeset p{ margin:0 !important; } .uvUserTitle{ display:none !important; } .site3 .uvIdeaStatus{ margin-bottom:32px !important; } .site3 .uvIdeaComments .uvUserAction-comment{ margin:0 !important; display:flex; flex-direction:column; gap:12px; } .site3 .uvList-comments .uvListItem{ border-top:1px solid var(--gray-900) !important; } .site3 .uvPagination{ margin-top:0 !important; text-align:unset !important; font-size:1rem !important; margin-bottom:0 !important; } .site3 .uvPagination:has(em){ padding:16px 40px !important; } .site3 .uvPagination .disabled, .site3 .uvPagination a, .site3 .uvPagination em, .site3 .uvPagination span{ border:1px solid var(--blue-600) !important; } .site3 .uv-suggestion-page .uvIdea { background-color: rgb(22 30 41) !important; border-color: rgb(46 60 81) !important; } .site3 .uvIdeaDescription { color: rgb(128 140 156) !important; } .title { color: rgb(191 199 210) !important; } li.uvListItem:not(.uvListItem-selected) a { color: #FFF !important; } li.uvListItem:not(.uvListItem-selected) a { color: #FFF !important; } .site3 .uvForumCreateIdea, .site3 .uvIdea.uvIdea-show { background-color: var(--white) !important; } .site3 .uvList-ideas .uvIdea { background-color: var(--white) !important; } .site3 .uvContainer { background-color: var(--gray-300) !important; } .site3 .uvTabs { background-color: var(--white) !important; } .site3 .typeset>:first-child { margin-bottom: 20px !important; } article > section.uvForumCreateIdea form .uvForumCreateIdeaLegend, .site3 .uv-suggestion-page .uvIdea { font-family: var(--font-body) !important; color: rgb(191 199 210) !important; } .site3 .uvModule-session .fn { color: white !important; } article > section.uvForumCreateIdea form .uvField.uvField-idea, .site3 .uv-suggestion-page .uvIdea { background: #1F2939 !important; border: 1px solid #3D495A !important; } .site3 .uvField { background: #1F2939 !important; border: 1px solid #3D495A !important; } .uvFieldSelect, .site3 .uvFieldText, .site3 .uvFieldTextarea { color: #8B98A9 !important; } .site3 .uvStyle-cancel { color: white !important; } .site3 .uvField.uvField-focus { outline: 2px solid #1d73a1 !important; } .site3 .uvTabs#uvNewIdeaCap { background-color: transparent !important; margin-top: 30px; color: var(--gray-500); } .site3 .uvForumSearchResults .uvTabs { background-color: transparent !important; } .site3 .uvForumSearchResults .uvTabs { color: var(--gray-500) !important; } .uvStyle-status-under-review { background-color: #ffa23e !important; color: #000 !important; } .site3 .uvTabsLeft li:not(.uvForumFilter-new) .uvTab, .site3 .uvTabsLeft li.uvForumFilter-top .uvTab, .site3 .uvTabsLeft li.uvForumFilter-new .uvTab { background-color: #503a7b; color: #fff !important; } .site3 .uvIdeaTitle { color: white !important; } .site3 .uv-suggestion-page .uvIdea { background-color: rgb(22, 30, 41) !important; } .site3 .uvVoter.uvVoterMode-voted .uvIdeaVoteFormTriggerState-you_voted { border-radius: 0px !important; } .uvTab-createidea { border-radius: 9999px !important; } .site3 .submit_region .uvFieldEtc-submit-button { border-radius: 9999px !important; } button.uvTab-existingideas { border-radius: 9999px !important; } .site3 .uvFiltersExplanation { background-color: #1bb877 !important; color: #083d27 !important; } .uvCustomBackground-background-site3 { background-color: #161e29 !important; } .uvUserProfile .color-link { color: white !important; } .site3 .uvModuleSection-signin { color: #bfc7d2 !important; } .uv-auth-field-container.sc-uv-sign-in input { background-color: rgb(31, 41, 57); border-color: #3d4959 !important; color: white !important; } .uvList-comments p { color: rgb(191, 199, 210) !important; } .uvUserAction-comment p { color: rgb(191, 199, 210) !important; } .uvUserActionHeader .vcard .uvUserBadge { left: 0px !important; top: 0px !important; } .site3 .uvUserAction-admin-response { color: white !important; } .uvUserAction-admin-response .typeset p { color: rgb(191, 199, 210) !important; } div.z-10.flex.items-center.justify-between.w-full.px-5.shadow-xl.flex-freeze.bg-primary > div:nth-child(2) > div { display: none !important; } .site3 #uvFieldSelect-status { border-radius: 0; color: #000 !important; } </style> <link rel="stylesheet" href="/auth-component/uv-auth/uv-auth.css"> <script type="module" src="/auth-component/uv-auth/uv-auth.esm.js"></script> <script nomodule src="/auth-component/uv-auth/uv-auth.js"></script> <!-- Appcues --> <link rel="stylesheet" href="/web-portal-components/static/styles/site3.css"> <script type="module" src="/web-portal-components/wp-components/wp-components.esm.js"></script> <script nomodule src="/web-portal-components/wp-components/wp-components.js"></script> </head> <body class="uv-primaryColor-dark uv-locale-en uv-direction-ltr uv-forum uv-forum-953956 uv-no-user uv-forum-page"> <a class="show-on-focus uvCustomPrimary-background" href="#start-of-content">Skip to content</a> <wp-loading> <div id="fb-root"></div> <div class="uvPageContainer"> <header class="uvContainer uvMasthead"> <div class="uvRow"> <div class="uvMastheadWrapper"> <a href="https://idx.uservoice.com"><svg width="253" height="76" viewBox="0 0 253 76" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M27.3873 56.1772H8.1956C6.20824 56.1772 4.59717 57.7883 4.59717 59.7757C4.59717 61.763 6.20824 63.3741 8.1956 63.3741H27.3873C29.3746 63.3741 30.9857 61.763 30.9857 59.7757C30.9857 57.7883 29.3746 56.1772 27.3873 56.1772Z" fill="#8964E8"/> <path d="M34.5846 45.3823H30.9861C28.9988 45.3823 27.3877 46.9934 27.3877 48.9808C27.3877 50.9681 28.9988 52.5792 30.9861 52.5792H34.5846C36.5719 52.5792 38.183 50.9681 38.183 48.9808C38.183 46.9934 36.5719 45.3823 34.5846 45.3823Z" fill="#17B877"/> <path d="M20.1905 45.3823H16.5921C14.6047 45.3823 12.9937 46.9934 12.9937 48.9808C12.9937 50.9681 14.6047 52.5792 16.5921 52.5792H20.1905C22.1779 52.5792 23.789 50.9681 23.789 48.9808C23.789 46.9934 22.1779 45.3823 20.1905 45.3823Z" fill="#17B877"/> <path d="M33.3849 34.5864H24.9886C23.0012 34.5864 21.3901 36.1975 21.3901 38.1849C21.3901 40.1722 23.0012 41.7833 24.9886 41.7833H33.3849C35.3723 41.7833 36.9834 40.1722 36.9834 38.1849C36.9834 36.1975 35.3723 34.5864 33.3849 34.5864Z" fill="#FFA23E"/> <path d="M47.7784 38.1849C47.7784 36.1975 46.1673 34.5864 44.18 34.5864C42.1926 34.5864 40.5815 36.1975 40.5815 38.1849C40.5815 40.1722 42.1926 41.7833 44.18 41.7833C46.1673 41.7833 47.7784 40.1722 47.7784 38.1849Z" fill="#FFA23E"/> <path d="M35.7837 23.7915H16.5921C14.6047 23.7915 12.9937 25.4026 12.9937 27.3899C12.9937 29.3773 14.6047 30.9884 16.5921 30.9884H35.7837C37.7711 30.9884 39.3822 29.3773 39.3822 27.3899C39.3822 25.4026 37.7711 23.7915 35.7837 23.7915Z" fill="#25A6E9"/> <path d="M27.3874 12.9961H18.991C17.0037 12.9961 15.3926 14.6072 15.3926 16.5945C15.3926 18.5819 17.0037 20.193 18.991 20.193H27.3874C29.3747 20.193 30.9858 18.5819 30.9858 16.5945C30.9858 14.6072 29.3747 12.9961 27.3874 12.9961Z" fill="#8964E8"/> <path d="M11.794 16.5945C11.794 14.6072 10.183 12.9961 8.1956 12.9961C6.20824 12.9961 4.59717 14.6072 4.59717 16.5945C4.59717 18.5819 6.20824 20.193 8.1956 20.193C10.183 20.193 11.794 18.5819 11.794 16.5945Z" fill="#8964E8"/> <path d="M70.5015 48.0808V27.4689H77.5832C78.8307 27.4689 79.9629 27.7376 80.9801 28.275C81.9973 28.7932 82.8033 29.532 83.3983 30.4916C84.0124 31.432 84.3195 32.5259 84.3195 33.7734C84.3195 35.0017 84.0124 36.0956 83.3983 37.0552C82.8033 38.0148 81.9973 38.7632 80.9801 39.3006C79.9629 39.8188 78.8307 40.0779 77.5832 40.0779H73.6681V48.0808H70.5015ZM73.6681 37.084H77.6695C78.418 37.084 79.0513 36.9304 79.5695 36.6234C80.0877 36.2971 80.4811 35.8845 80.7498 35.3855C81.0377 34.8673 81.1816 34.33 81.1816 33.7734C81.1816 33.2168 81.0377 32.6891 80.7498 32.1901C80.4811 31.6911 80.0877 31.2785 79.5695 30.9522C79.0513 30.626 78.418 30.4628 77.6695 30.4628H73.6681V37.084ZM87.0477 48.0808V33.3992H89.984V35.5582H90.1567C90.387 35.0592 90.7133 34.6178 91.1355 34.234C91.5769 33.8502 92.0759 33.5431 92.6324 33.3128C93.2082 33.0825 93.8031 32.9674 94.4173 32.9674C94.8203 32.9674 95.1562 32.9961 95.4248 33.0537C95.7127 33.0921 95.9718 33.1593 96.2021 33.2552V36.4794C95.8375 36.3259 95.4632 36.2011 95.0794 36.1052C94.7147 36.0092 94.3309 35.9613 93.9279 35.9613C93.1986 35.9613 92.5461 36.1628 91.9703 36.5658C91.4138 36.9496 90.9724 37.4678 90.6461 38.1203C90.3198 38.7728 90.1567 39.5021 90.1567 40.3082V48.0808H87.0477ZM104.64 48.5414C103.123 48.5414 101.79 48.1959 100.638 47.505C99.4866 46.8141 98.5846 45.8833 97.932 44.7126C97.2795 43.5228 96.9533 42.1985 96.9533 40.74C96.9533 39.2814 97.2795 37.9668 97.932 36.7961C98.5846 35.6062 99.4866 34.6658 100.638 33.9749C101.79 33.284 103.123 32.9386 104.64 32.9386C106.136 32.9386 107.461 33.2936 108.612 34.0037C109.764 34.6946 110.666 35.6254 111.318 36.7961C111.971 37.9668 112.297 39.2814 112.297 40.74C112.297 42.1985 111.971 43.5228 111.318 44.7126C110.666 45.8833 109.764 46.8141 108.612 47.505C107.461 48.1959 106.136 48.5414 104.64 48.5414ZM104.64 45.6914C105.446 45.6914 106.194 45.4995 106.885 45.1157C107.576 44.7126 108.132 44.1465 108.555 43.4172C108.996 42.6687 109.217 41.7763 109.217 40.74C109.217 39.7036 108.996 38.8208 108.555 38.0915C108.132 37.343 107.576 36.7769 106.885 36.3931C106.194 35.99 105.446 35.7885 104.64 35.7885C103.833 35.7885 103.075 35.99 102.365 36.3931C101.674 36.7769 101.108 37.343 100.667 38.0915C100.245 38.8208 100.034 39.7036 100.034 40.74C100.034 41.7763 100.245 42.6687 100.667 43.4172C101.108 44.1465 101.684 44.7126 102.394 45.1157C103.104 45.4995 103.853 45.6914 104.64 45.6914ZM114.013 54.5868C113.705 54.5868 113.427 54.5676 113.177 54.5292C112.909 54.4908 112.65 54.4428 112.4 54.3852V51.3913C112.573 51.4873 112.784 51.5737 113.033 51.6504C113.283 51.7272 113.523 51.7656 113.753 51.7656C114.291 51.7656 114.675 51.5928 114.905 51.2474C115.135 50.9211 115.25 50.4414 115.25 49.808V33.3992H118.359V49.8368C118.359 50.9691 118.168 51.8807 117.784 52.5716C117.419 53.2625 116.91 53.7711 116.258 54.0974C115.605 54.4236 114.857 54.5868 114.013 54.5868ZM116.805 31.2401C116.229 31.2401 115.73 31.0386 115.308 30.6356C114.905 30.2133 114.703 29.7144 114.703 29.1386C114.703 28.5437 114.905 28.0543 115.308 27.6705C115.73 27.2674 116.229 27.0659 116.805 27.0659C117.4 27.0659 117.899 27.2674 118.302 27.6705C118.705 28.0543 118.906 28.5437 118.906 29.1386C118.906 29.7144 118.705 30.2133 118.302 30.6356C117.899 31.0386 117.4 31.2401 116.805 31.2401ZM128.784 48.5414C127.344 48.5414 126.059 48.2055 124.926 47.5338C123.794 46.8621 122.902 45.9409 122.249 44.7702C121.616 43.5995 121.299 42.2657 121.299 40.7688C121.299 39.3678 121.606 38.0723 122.22 36.8824C122.834 35.6926 123.688 34.7426 124.782 34.0325C125.895 33.3032 127.172 32.9386 128.611 32.9386C130.127 32.9386 131.413 33.2648 132.469 33.9173C133.543 34.5699 134.359 35.4623 134.916 36.5946C135.472 37.7269 135.75 39.0031 135.75 40.4233C135.75 40.6344 135.741 40.8263 135.722 40.9991C135.722 41.1718 135.712 41.3061 135.693 41.4021H124.351C124.427 42.2081 124.629 42.9086 124.955 43.5036C125.377 44.252 125.934 44.8182 126.625 45.202C127.316 45.5859 128.064 45.7778 128.87 45.7778C129.849 45.7778 130.665 45.5571 131.317 45.1157C131.989 44.6551 132.517 44.0889 132.9 43.4172L135.463 44.6551C134.829 45.8066 133.966 46.747 132.872 47.4762C131.778 48.1863 130.415 48.5414 128.784 48.5414ZM124.523 39.0703H132.67C132.651 38.7057 132.555 38.3218 132.382 37.9188C132.21 37.4966 131.96 37.1127 131.634 36.7673C131.308 36.4218 130.895 36.1436 130.396 35.9325C129.897 35.7022 129.312 35.587 128.64 35.587C127.795 35.587 127.047 35.8077 126.394 36.2491C125.742 36.6713 125.233 37.2663 124.869 38.0339C124.715 38.3602 124.6 38.7057 124.523 39.0703ZM145.569 48.5414C144.091 48.5414 142.777 48.2055 141.625 47.5338C140.493 46.8621 139.6 45.9409 138.948 44.7702C138.315 43.5803 137.998 42.2369 137.998 40.74C137.998 39.243 138.315 37.9092 138.948 36.7385C139.6 35.5678 140.493 34.6466 141.625 33.9749C142.777 33.284 144.091 32.9386 145.569 32.9386C147.2 32.9386 148.573 33.3032 149.686 34.0325C150.818 34.7618 151.624 35.7501 152.104 36.9976L149.283 38.1491C148.937 37.3622 148.438 36.7769 147.786 36.3931C147.152 35.99 146.394 35.7885 145.511 35.7885C144.705 35.7885 143.967 35.9996 143.295 36.4218C142.623 36.8249 142.086 37.391 141.683 38.1203C141.28 38.8496 141.078 39.7228 141.078 40.74C141.078 41.7379 141.28 42.6112 141.683 43.3596C142.086 44.1081 142.623 44.6839 143.295 45.0869C143.967 45.4899 144.705 45.6914 145.511 45.6914C146.452 45.6914 147.248 45.4803 147.901 45.0581C148.553 44.6359 149.062 44.0409 149.427 43.2733L152.19 44.4823C151.653 45.653 150.818 46.6222 149.686 47.3899C148.573 48.1575 147.2 48.5414 145.569 48.5414ZM153.708 33.3992H156.27V29.2538H159.379V33.3992H162.977V36.1052H159.379V43.1581C159.379 43.8874 159.523 44.444 159.811 44.8278C160.118 45.2116 160.626 45.4035 161.336 45.4035C161.682 45.4035 161.989 45.3556 162.258 45.2596C162.526 45.1445 162.795 45.0101 163.064 44.8566V47.8793C162.737 48.0136 162.392 48.1192 162.027 48.1959C161.663 48.2727 161.231 48.3111 160.732 48.3111C159.369 48.3111 158.285 47.9176 157.479 47.1308C156.673 46.3247 156.27 45.2212 156.27 43.8202V36.1052H153.708V33.3992ZM173.198 48.0808V27.4689H176.364V48.0808H173.198ZM181.041 48.0808V27.4689H187.633C189.802 27.4689 191.663 27.9103 193.218 28.7932C194.792 29.6568 196.001 30.8659 196.845 32.4204C197.709 33.9749 198.141 35.7597 198.141 37.7749C198.141 39.79 197.709 41.5748 196.845 43.1293C196.001 44.6839 194.792 45.9025 193.218 46.7853C191.663 47.649 189.802 48.0808 187.633 48.0808H181.041ZM184.208 45.0869H187.547C189.101 45.0869 190.435 44.799 191.548 44.2233C192.661 43.6283 193.506 42.7839 194.082 41.69C194.657 40.596 194.945 39.291 194.945 37.7749C194.945 36.2587 194.657 34.9537 194.082 33.8598C193.506 32.7658 192.661 31.931 191.548 31.3552C190.435 30.7603 189.101 30.4628 187.547 30.4628H184.208V45.0869ZM199.845 27.4689H203.731L208.308 34.8673H208.481L213.087 27.4689H216.945L210.525 37.3718L217.405 48.0808H213.548L208.481 40.0491H208.308L203.242 48.0808H199.384L206.264 37.3718L199.845 27.4689Z" fill="#BFC7D2"/> </svg></a> </div> <!-- <div class="uvf-profile"> <div class="uvf-profile--info"> <div class="uvf-profile--info__name"> </div> <div class="uvf-profile--info__links"> <a href="#">Settings</a> <a href="#">Sign Out</a> </div> </div> <div class="uvf-proflile--img"> <img src="" alt="" /> </div> </div> --> <div class="uvModule uvModule-session uvAuthModule" aria-live="polite" aria-relevant="additions removals"> <section class="uvModuleSection uvModuleSection-userbox uvModuleSection-signin"> <span class="signin-with__header" style='vertical-align: top; display: inline-block;'> Sign in with </span> <uv-auth id="uv-signin-7553" class="uv-auth-sso" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;inline_form_mode&quot;:true,&quot;uv_auth_class&quot;:&quot;uv-auth-sso&quot;,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-7553"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <uv-auth id="uv-signin-9132" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" social-first data-type="StandaloneSignin" data-options="{&quot;subclass&quot;:&quot;StandaloneSignin&quot;,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-9132"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </section> </div> </div> </header> <div class="uvRow"> <header class="uvPageHeader"> <div class="uvBreadcrumbs"> </div> <h1 class="uvPageTitle "> General</h1> </header> </div> <div class="uvContainer uvBody"> <div class="uvForumsBackground uvSoftGrayBackground"></div> <div class="uvRow "> <div class="uvCol-4 uvSidebar uvForumSidebar "> <div class="uvModule uvModule-feedback"> <header class="uvModuleHeader" style="display: none;"> <h1 class="uvCustomPrimary-color"><span class="uvModuleTriggerTwirl"></span> Feedback</h1> </header> <section class="uvModuleSection uvModuleSection-categories"> <h2 class="uvModuleSectionHeader uvCustomPrimary-color"> General </h2> <h3 class="sr-only">Categories</h3> <ul class="uvList uvList-categories" aria-label="Categories"> <li class="uvListItem uvListItem-categoriesTitle" aria-hidden="true" focusable="false">CATEGORIES</li> <li class="uvListItem uvListItem-selected" aria-current=&quot;page&quot;> <a href="/forums/953956-general">All ideas</a> </li> <li class="uvListItem uvForumFilter-user"> <a href="/forums/953956-general/filters/my_feedback">My feedback</a> </li> <li class="uvListItem uvListItem-category " > <a href="/forums/953956-general?category_id=481700" title="View all ideas in category AI">AI</a> <span class="uvListItemFooter uvStyle-count">24 ideas</span> </li> <li class="uvListItem uvListItem-category " > <a href="/forums/953956-general?category_id=471073" title="View all ideas in category Collaboration">Collaboration</a> <span class="uvListItemFooter uvStyle-count">29 ideas</span> </li> <li class="uvListItem uvListItem-category " > <a href="/forums/953956-general?category_id=471064" title="View all ideas in category Extensibility">Extensibility</a> <span class="uvListItemFooter uvStyle-count">95 ideas</span> </li> <li class="uvListItem uvListItem-category " > <a href="/forums/953956-general?category_id=471067" title="View all ideas in category Other">Other</a> <span class="uvListItemFooter uvStyle-count">139 ideas</span> </li> <li class="uvListItem uvListItem-category " > <a href="/forums/953956-general?category_id=471070" title="View all ideas in category Previews">Previews</a> <span class="uvListItemFooter uvStyle-count">37 ideas</span> </li> <li class="uvListItem uvListItem-category " > <a href="/forums/953956-general?category_id=471061" title="View all ideas in category Project Templates">Project Templates</a> <span class="uvListItemFooter uvStyle-count">98 ideas</span> </li> <li class="uvListItem uvListItem-category " > <a href="/forums/953956-general?category_id=471058" title="View all ideas in category UI / UX">UI / UX</a> <span class="uvListItemFooter uvStyle-count">63 ideas</span> </li> </ul> </section> </div> <div class="uvModule uvModule-mainSidebar"> <header class="uvModuleHeader hide"> <!-- Header should be present for screenreaders, but hidden, we need an accessible class for this --> <h1 class="forum-title hidden"> </h1> <!-- end --> </header> <section class="uvModuleSection uvModuleSection-search"> <form action="/api/v1/search?weight_minimum=40&lang=en"> <div class="uvField uvField-search uvSidebarSearch"> <label class="uvFieldInner" for="combined_search_sidebar"> <!-- this should be a search for knowledgebase and helpdesk. --> <span class="uvFieldPlaceholder">Search</span> <input class="uvFieldText" name="query" type="text" id="combined_search_sidebar" role="combobox" aria-autocomplete="list" aria-controls="uv-idea-searchResults" aria-expanded="false"/> <script type="text/x-jquery-tmpl" id="uvSearch-template-articles"> <h4 class="uvNavListItemSubtitle">${total_articles} {{if total_articles > 1}}articles{{else}}article{{/if}}</h4> <ul class="uvList uvList-searchResults"> {{each(i, article) articles}} <li class="uvListItem uvListItem-searchResult" data-search-weight="${article.weight}"> <a href="${article.path}">${article.question}</a> </li> {{/each}} </ul> {{if more_articles}} <p class="uvSearch-more-results"><a href="/search?filter=articles&query=${response_data.query}">More articles &rarr;</a></p> {{/if}} </script> <script type="text/x-jquery-tmpl" id="uvSearch-template-ideas"> <h4 id="uvSearch-results-label" class="uvNavListItemSubtitle">${total_suggestions} {{if total_suggestions > 1}}ideas{{else}}idea{{/if}}</h4> <ul id="uv-idea-searchResults" class="uvList uvList-searchResults" aria-labledby="uvSearch-results-label"> {{each(i, idea) suggestions}} <li class="uvListItem uvListItem-searchResult" data-search-weight="${idea.weight}" role="option"> {{if idea.status && idea.status.name}} <em class="uvStyle-status uvStyle-status-${idea.status.key}" title="This idea is ${idea.status.name} ${$.tmplHelpers.toLocalDate(idea.updated_at, '- updated %date%')}">${idea.status.name}</em> {{/if}} <a href="${idea.path}" tabindex="-1"> ${idea.title} </a> </li> {{/each}} </ul> {{if more_suggestions}} <p class="uvSearch-more-results"><a href="/search?filter=ideas&query=${response_data.query}">More ideas &rarr;</a></p> {{/if}} </script> <script type="text/x-jquery-tmpl" id="uvSearch-template-title"> {{if searching}} Searching&hellip; {{else}} <a href="/search?filter=merged&query=${query}">Search results</a> {{/if}} </script> </label> <button class="uvFieldButton uvStyle-button" type="submit"> <wp-icon icon="search-site3" size="large" class="search-icon" aria-hidden="true" tabindex="-1" focusable="false"></wp-icon> <span class="uvFieldButtonImage-sidebar">Search</span> </button> <div class="uvFieldEtc uvFieldEtc-thinking">(thinking…)</div> <button type="reset" class="uvFieldEtc uvFieldEtc-reset">Reset</button> </div> </form> <ul class="uvNavList"> <li class="uvNavListItem uvNavListItem-search uvSearch-results-container" style="display: none;"> <h2 class="uvNavListItemTitle uvSearch-results-title uvCustomPrimary-color" aria-live="polite"> Searching&hellip; </h2> <div id="uvSearch-results-ideas" class="uvSearchResults uvSearchResults-ideas" role="listbox"></div> <p class="uvNoResults" aria-live="polite">No results.</p> <a href="/forums/953956-general" class="uvSearch-results-clear">Clear search results</a> </li> </ul> </section> <section class="uvModuleSection"> <ul class="uvNavList"> <li class="uvNavListItem uvNavListItem-feedback" > <ul class="uvList uvList-forums" style="display:none;" data-tmpl="sidebarForumsTmpl"> <li class="uvListItem uvListItem-forum uvListItem-forum-953956 uvListItem-selected" aria-current=&quot;page&quot;> <a href="/forums/953956-general" title="View all ideas in General" class="uvCustomLink-color"> General </a> <span class="uvStyle-count"> 485 <span class="uvStyle-count-label"> ideas </span> </span> </li> </ul> </li> </ul> </section> </div> </div> <div class="uvCol-last uvCol-8"> <!-- Forum --> <div id="start-of-content" tabindex="-1"></div> <article> <section class="uvForumCreateIdea color-link-border"> <form method="post" action="/api/v1/forums/953956/suggestions.json" id="create_idea" data-forum-id="953956" uv-persist-key="825379-953956-site2-create-idea-form" uv-persist-id="953956"> <input type="hidden" name="authenticity_token" value="F5EdeJ-2V6TTz7WaA2L3EAtaqizeo4Zrnmp-0wx9TZWYJ2xI0bYiRvYal9otK7_xn-AFo5Ib5dlQWUnlRZpN2A" /> <input type="hidden" name="site2" value="true" /> <input type="hidden" name="referrer" value="https://idx.uservoice.com/forums/953956-general" /> <h2 class="uvForumCreateIdeaLegend ">I suggest you ...</h2> <div class="uvField uvField-idea "> <wp-icon size="large" icon="search-site3" aria-hidden="true" tabindex="-1" focusable="false"></wp-icon> <label class="uvFieldInner" for="suggestion_title"> <span class="uvFieldPlaceholder">Enter your idea</span> <input uv-persist-item="title" type="search" name="suggestion[title]" id="suggestion_title" class="uvFieldText" data-ajax-url="/forums/953956-general/search" value="" required maxlength="140" autocomplete="section-suggestion one-time-code" /> </label> <div role="status" aria-label="Searching" class="uvFieldEtc uvFieldEtc-thinking">(thinking…)</div> <button uv-persist-reset type="reset" class="uvFieldEtc uvFieldEtc-reset">Reset</button> </div> <!-- display when no ideas match or when user clicks "Post a new idea" --> <div class="uvTooltip-alt"> <div class="uvTooltip-primary"> <p> Enter your idea and we'll search to see if someone has already suggested it. </p> <p> If a similar idea already exists, you can support and comment on it. </p> <p> If it doesn't exist, you can post your idea so others can support it. </p> </div> <div class="uvTooltip-outOfVotes"> <p> Enter your idea and we'll search to see if someone has already suggested it. </p> </div> </div> <div uv-persist-show class="uvForumCreateIdea-new" style="display: none;"> <div class="uvField uvField-select uvField-category " title="Category" required> <label class="uvFieldInner" for="suggestion-category"> <span class="uvFieldPlaceholder">Category</span> <select uv-persist-item="category" class="uvFieldSelect" name="suggestion[category_id]" id="suggestion-category" required> <option value=""></option> <option value="481700">AI</option> <option value="471073">Collaboration</option> <option value="471064">Extensibility</option> <option value="471067">Other</option> <option value="471070">Previews</option> <option value="471061">Project Templates</option> <option value="471058">UI / UX</option> </select> </label> <wp-icon icon="caret-site3" style="pointer-events: none;" size="large" class="search-icon stroke-primary"></wp-icon> </div> <div class="uvField uvField-description"> <label class="uvFieldInner" for="suggestion-describe"> <span class="uvFieldPlaceholder">Describe your idea… (optional)</span> <textarea uv-persist-item="description" class="uvFieldTextarea" name="suggestion[text]" id="suggestion-describe"></textarea> </label> <input type="hidden" name="iframe" /> </div> <input type="hidden" name="suggestion[votes]" value="1" /> <uv-auth id="uv-signin-151" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-151"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class='submit_region'> <button type="submit" class="uvFieldEtc-submit-button uvStyle-button" id="suggestion_form_submit">Post idea</button> <a uv-persist-reset class="uvStyle-cancel" href="#cancel" id="suggestion_form_reset">Cancel</a> <span class="uvFieldEtc-thinking">Submitting...</span> </div> </div> <!-- end --> </form> </section> <!-- end --> <!-- Forum search results --> <section class="uvForumSearchResults" style="display:none"> <div class="uvTabs"> <ul class="uvTabsLeft"> <li class="uvTab-createidea-group"><button class="uvTab uvTab-existingideas uvTab-selected">Vote for an existing idea <span class="uvStyle-count">(<span id="search_results_count" title=" idea results"></span>)</span></button></li> <li class="uvTab-createidea-group"><span class="uvTabSpace">or</span></li> <li class="uvTab-createidea-group"><button type="button" class="uvStyle-button uvTab-createidea add_suggestion">Post a new idea…</button></li> </ul> </div> <div class="uvForumSearchResults-container"> </div> </section> <!-- end --> <section class="uvForumIndex" style=""> <div class="uvTabs"> <ul class="uvTabsLeft"> <li class="uvForumFilter uvForumFilter-hot"><a class="uvTab uvTab-selected" href="/forums/953956-general/filters/hot"> <span class="uvTabContent"> Hot</span> <span class="uvTabExtended"> ideas</span> </a></li> <li class="uvForumFilter uvForumFilter-top"><a class="uvTab " href="/forums/953956-general/filters/top"> <span class="uvTabContent"> Top</span> <span class="uvTabExtended"> ideas</span> </a></li> <li class="uvForumFilter uvForumFilter-new"><a class="uvTab " href="/forums/953956-general/filters/new"> <span class="uvTabContent"> New</span> <span class="uvTabExtended"> ideas</span> </a></li> <li class="uvForumFilter uvForumFilter-categories"> <span class="uvTab uvTab-dropdown uvField "> <label for="uvFieldSelect-category" class="uvFieldInner"> <span class="uvFieldPlaceholder">Category</span> <select id="uvFieldSelect-category" class="uvTabSelect uvFieldSelect"> <option ></option> <option value="/forums/953956-general?category_id=481700" >AI (24)</option> <option value="/forums/953956-general?category_id=471073" >Collaboration (29)</option> <option value="/forums/953956-general?category_id=471064" >Extensibility (95)</option> <option value="/forums/953956-general?category_id=471067" >Other (139)</option> <option value="/forums/953956-general?category_id=471070" >Previews (37)</option> <option value="/forums/953956-general?category_id=471061" >Project Templates (98)</option> <option value="/forums/953956-general?category_id=471058" >UI / UX (63)</option> </select> </label> </span> </li> <li class="uvForumFilter uvForumFilter-statuses"> <span class="uvTab uvTab-dropdown uvField "> <label for="uvFieldSelect-status" class="uvFieldInner"> <span class="uvFieldPlaceholder">Status</span> <select id="uvFieldSelect-status" class="uvTabSelect uvFieldSelect" aria-label="Select a status filter"> <option ></option> <option value="/forums/953956-general?status_id=5378740" aria-label="under review Status">under review (17)</option> <option value="/forums/953956-general?status_id=5378743" aria-label="planned Status">planned (8)</option> <option value="/forums/953956-general?status_id=5378746" aria-label="started Status">started (13)</option> <option value="/forums/953956-general?status_id=5378749" aria-label="completed Status">completed (35)</option> <option value="/forums/953956-general?status_id=5378752" aria-label="declined Status">declined (2)</option> </select> </label> </span> </li> <li class="uvForumFilter uvForumFilter-my-feedback"> <a class="uvTab " href="/forums/953956-general/filters/my_feedback"> My feedback </a> </li> </ul> </div> <p class="sr-only" role="status"> 485 results found </p> <ol class="uvList uvList-ideas" aria-label="Existing idea results"> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/48181121-ios-simulator"> IOS simulator </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="typeset"><p>IOS Simulator feature is paused please add it again. we need it 👍</p> </div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="48181121"> <strong>220</strong> <span> votes</span> </div> <div uvSuggestionId="48181121" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48181121" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-48181121" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-5498" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-5498"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a title="Comments for IOS simulator" href="/forums/953956-general/suggestions/48181121-ios-simulator#comments">16 comments</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to IOS simulator" href="/forums/953956-general/category/471070-previews">Previews</a><span class='uvUserWithId-inline-6489245984' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea IOS simulator" data-supporters-count="220" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/48181121-ios-simulator/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for IOS simulator" href="/admin/v3/ideas/48181121/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48181121" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_48181121"> <legend id="importance_score_48181121">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-48181121"> <button class="impScoreButton" type="submit" id="importance-1-48181121" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-48181121" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-48181121" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-48181121" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-48181121" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-3027" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-3027"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/47708303-we-need-support-for-native-mobile-development-for"> We need support for native mobile development for Android and ios </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="typeset"><p>We need support for native mobile development for Android and ios (java, kotlin, Swift, C++)</p> </div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="47708303"> <strong>239</strong> <span> votes</span> </div> <div uvSuggestionId="47708303" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="47708303" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-47708303" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-1166" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-1166"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a title="Comments for We need support for native mobile development for Android and ios" href="/forums/953956-general/suggestions/47708303-we-need-support-for-native-mobile-development-for#comments">22 comments</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to We need support for native mobile development for Android and ios" href="/forums/953956-general/category/471061-project-templates">Project Templates</a><span class='uvUserWithId-inline-6466376207' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea We need support for native mobile development for Android and ios" data-supporters-count="239" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/47708303-we-need-support-for-native-mobile-development-for/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for We need support for native mobile development for Android and ios" href="/admin/v3/ideas/47708303/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="47708303" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_47708303"> <legend id="importance_score_47708303">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-47708303"> <button class="impScoreButton" type="submit" id="importance-1-47708303" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-47708303" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-47708303" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-47708303" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-47708303" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-5310" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-5310"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> <article class="uvUserAction uvUserAction-admin-response"> <div class="uvUserActionHeader"> <a class="uvStyle-status-link" href="/forums/953956-general/status/5378746"><em class="uvStyle-status uvStyle-status-started" title="This idea is started - updated 4 months ago">started</em></a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <span class="vcard"><a class="url" href="/users/6378871900-kirupa"><span class="uvUserBadge"><img class="uvUserBadgePhoto photo" height="40" width="40" alt="" src="https://secure.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?size=40&default=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FACg8ocLdZrk-t57XJQYFDbQVnJp4K3Z3lEgsQiILAzj7lMz_UkBH0gE%3Ds96-c" /><span class="uvUserBadgeLabel">Admin</span></span><span class="fn uvCustomLink-color">Kirupa</span> <span class="uvUserTitle">(<span class="title">Product Manager, Google, LLC - Project IDX</span>)</span></a></span> responded </div> <div class="uvUserActionBody"> <div class="typeset"><p>As many of you may have seen from our I/O Connect announcements, we are actively working on having Android Studio work on IDX. Here is a teaser video: https://x.com/kirupa/status/1813693281039212735</p><p>Please join the waitlist to be among the first to try out this experience once we make it available for early testing: <a href="https://idx.google.com/android-studio" rel="nofollow noopener" target="_blank"><strong>https://idx.google.com/android-studio</strong></a></p></div> </div> </article> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/47546057-react-native-implementation"> React Native implementation </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="typeset"><p>It would be good to implement templates since it is another alternative to flutter. It would also be good to implement .idx/dev.nix to be automatically loaded when cloning a git repository</p> </div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="47546057"> <strong>199</strong> <span> votes</span> </div> <div uvSuggestionId="47546057" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="47546057" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-47546057" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-235" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-235"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a title="Comments for React Native implementation" href="/forums/953956-general/suggestions/47546057-react-native-implementation#comments">26 comments</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to React Native implementation" href="/forums/953956-general/category/471061-project-templates">Project Templates</a><span class='uvUserWithId-inline-6455636900' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea React Native implementation" data-supporters-count="199" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/47546057-react-native-implementation/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for React Native implementation" href="/admin/v3/ideas/47546057/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="47546057" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_47546057"> <legend id="importance_score_47546057">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-47546057"> <button class="impScoreButton" type="submit" id="importance-1-47546057" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-47546057" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-47546057" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-47546057" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-47546057" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-7302" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-7302"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> <article class="uvUserAction uvUserAction-admin-response"> <div class="uvUserActionHeader"> <a class="uvStyle-status-link" href="/forums/953956-general/status/5378746"><em class="uvStyle-status uvStyle-status-started" title="This idea is started - updated 5 months ago">started</em></a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <span class="vcard"><a class="url" href="/users/6378871900-kirupa"><span class="uvUserBadge"><img class="uvUserBadgePhoto photo" height="40" width="40" alt="" src="https://secure.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?size=40&default=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FACg8ocLdZrk-t57XJQYFDbQVnJp4K3Z3lEgsQiILAzj7lMz_UkBH0gE%3Ds96-c" /><span class="uvUserBadgeLabel">Admin</span></span><span class="fn uvCustomLink-color">Kirupa</span> <span class="uvUserTitle">(<span class="title">Product Manager, Google, LLC - Project IDX</span>)</span></a></span> responded </div> <div class="uvUserActionBody"> <div class="typeset"><p>We have an experimental version of this in IDX now. You access it via the Mobile category or going directly to here: <a href="https://idx.google.com/new/react-native" rel="nofollow noopener" target="_blank">https://idx.google.com/new/react-native</a></p></div> </div> </article> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/48220328-desktop-app"> Desktop App </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="typeset"><p>IDX Desktop (Windows, macOS, Linux), either:</p> <ol> <li>Electron / Tauri wrapper</li> <li>Or React Native desktop app</li> </ol> <p>For better avoidance of browser keyboard shortcuts / better native + OS integration</p> <p>I&#39;m a big supporter of web standards, but running an editor in a browser tab or even as a desktop PWA is often lacking / janky (judging based on the VS Code editor on github.dev) </p> <p>Alternative Considered: PWA</p> <p>If you manage to achieve parity by fixing the UX problems and integrating natively, making it work without downsides, I&#39;ll be on board with running IDX as a PWA!</p> </div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="48220328"> <strong>96</strong> <span> votes</span> </div> <div uvSuggestionId="48220328" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48220328" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-48220328" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-1270" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-1270"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a title="Comments for Desktop App" href="/forums/953956-general/suggestions/48220328-desktop-app#comments">9 comments</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to Desktop App" href="/forums/953956-general/category/471058-ui-ux">UI / UX</a><span class='uvUserWithId-inline-6490967033' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea Desktop App" data-supporters-count="96" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/48220328-desktop-app/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for Desktop App" href="/admin/v3/ideas/48220328/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48220328" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_48220328"> <legend id="importance_score_48220328">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-48220328"> <button class="impScoreButton" type="submit" id="importance-1-48220328" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-48220328" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-48220328" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-48220328" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-48220328" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-6684" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-6684"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/48152573-request-for-flutter-support-with-ios-simulator-in"> Request for Flutter Support with iOS Simulator in IDX </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="typeset"><p>Please include support for the iOS simulator within IDX for Flutter projects. This addition would greatly simplify the process of testing and debugging iOS apps directly within IDX, eliminating the need for external tools or complex setups. If iOS support is disabled, kindly provide a reason for the decision. Thank you for considering this request.</p> </div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="48152573"> <strong>102</strong> <span> votes</span> </div> <div uvSuggestionId="48152573" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48152573" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-48152573" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-8384" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-8384"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a title="Comments for Request for Flutter Support with iOS Simulator in IDX" href="/forums/953956-general/suggestions/48152573-request-for-flutter-support-with-ios-simulator-in#comments">1 comment</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to Request for Flutter Support with iOS Simulator in IDX" href="/forums/953956-general/category/471070-previews">Previews</a><span class='uvUserWithId-inline-6487571732' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea Request for Flutter Support with iOS Simulator in IDX" data-supporters-count="102" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/48152573-request-for-flutter-support-with-ios-simulator-in/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for Request for Flutter Support with iOS Simulator in IDX" href="/admin/v3/ideas/48152573/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48152573" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_48152573"> <legend id="importance_score_48152573">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-48152573"> <button class="impScoreButton" type="submit" id="importance-1-48152573" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-48152573" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-48152573" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-48152573" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-48152573" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-2306" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-2306"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/48663500-support-jupyter-notebooks-and-gpu-computation"> Support jupyter notebooks and GPU computation </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="typeset"><p>Adding support for jupyter notebooks and access to GPUs will enable deep learning and AI related developments much more easier in project idx. While Google colab and kaggle provides this, they lack a good IDE and other features. Also you can look lightning.ai studios for inspiration.</p> </div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="48663500"> <strong>39</strong> <span> votes</span> </div> <div uvSuggestionId="48663500" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48663500" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-48663500" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-3805" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-3805"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a title="Comments for Support jupyter notebooks and GPU computation" href="/forums/953956-general/suggestions/48663500-support-jupyter-notebooks-and-gpu-computation#comments">4 comments</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to Support jupyter notebooks and GPU computation" href="/forums/953956-general/category/481700-ai">AI</a><span class='uvUserWithId-inline-6512341085' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea Support jupyter notebooks and GPU computation" data-supporters-count="39" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/48663500-support-jupyter-notebooks-and-gpu-computation/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for Support jupyter notebooks and GPU computation" href="/admin/v3/ideas/48663500/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48663500" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_48663500"> <legend id="importance_score_48663500">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-48663500"> <button class="impScoreButton" type="submit" id="importance-1-48663500" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-48663500" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-48663500" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-48663500" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-48663500" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-8366" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-8366"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/47449691-local-file-system-access"> Local file system access </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="full-text" style="display: none;"><div class="typeset"><p>Introduce the capability to browse and open local filesystem directories, as available in vscode.dev, where users can open directories and not just individual files, directly from the browser interface.</p> <p>Current behavior in vscode.dev: Users can interact with the local filesystem through the browser, opening folders and files as if working locally, without uploading content to the server, which effectively bridges local and cloud development environments.</p> <p>Impact: Implementing this would reduce context-switching and improve user experience by providing a seamless development workflow that integrates local and cloud-based resources.</p> <p>Technical Suggestion: Adopt a File System Access API strategy to enable secure and straightforward access to the local filesystem across various platforms, streamlining the development process within Project IDX.</p> <p>Reference: A comparable feature has garnered community support in similar platforms, underscoring the demand for such integration. Please see <a href="https://github.com/coder/code-server/issues/4710">https://github.com/coder/code-server/issues/4710</a> for more details.</p> </div></div><div class="truncated-text"><div class="typeset"><p>Introduce the capability to browse and open local filesystem directories, as available in vscode.dev, where users can open directories and not just individual files, directly from the browser interface.</p> <p>Current behavior in vscode.dev: Users can interact with the local filesystem through the browser, opening folders and files as if working locally, without uploading content to the server, which effectively bridges local and cloud development environments.</p> <p>Impact: Implementing this would reduce context-switching and improve user experience by providing a seamless development workflow that integrates local and cloud-based resources.</p> <p>Technical Suggestion: Adopt a File System Access API strategy to enable secure and… <button class="uvStyle-more-inline uvStyle-link uvCustomLink-color more" title="More information about Local file system access" data-truncator="true">more</button></p></div></div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="47449691"> <strong>189</strong> <span> votes</span> </div> <div uvSuggestionId="47449691" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="47449691" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-47449691" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-9526" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-9526"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a class="uvStyle-status-link" href="/forums/953956-general/status/5378740"><em class="uvStyle-status uvStyle-status-under-review" title="This idea is under review - updated about 1 year ago">under review</em></a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Comments for Local file system access" href="/forums/953956-general/suggestions/47449691-local-file-system-access#comments">5 comments</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to Local file system access" href="/forums/953956-general/category/471064-extensibility">Extensibility</a><span class='uvUserWithId-inline-6451861070' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea Local file system access" data-supporters-count="189" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/47449691-local-file-system-access/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for Local file system access" href="/admin/v3/ideas/47449691/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="47449691" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_47449691"> <legend id="importance_score_47449691">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-47449691"> <button class="impScoreButton" type="submit" id="importance-1-47449691" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-47449691" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-47449691" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-47449691" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-47449691" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-340" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-340"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/48484667-working-together"> Working together </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="typeset"><p>I think it would be so much better if we can see who is online in the project, where is their cursor, and what are their working in. Like in google docs. So we can collaborating making a project simulteneously. No need to worry about the commit and conflict.</p> </div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="48484667"> <strong>41</strong> <span> votes</span> </div> <div uvSuggestionId="48484667" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48484667" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-48484667" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-9990" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-9990"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a title="Comments for Working together" href="/forums/953956-general/suggestions/48484667-working-together#comments">2 comments</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to Working together" href="/forums/953956-general/category/471064-extensibility">Extensibility</a><span class='uvUserWithId-inline-6502503515' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea Working together" data-supporters-count="41" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/48484667-working-together/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for Working together" href="/admin/v3/ideas/48484667/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48484667" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_48484667"> <legend id="importance_score_48484667">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-48484667"> <button class="impScoreButton" type="submit" id="importance-1-48484667" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-48484667" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-48484667" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-48484667" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-48484667" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-9316" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-9316"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/47652416-automatic-intelligent-code-checking"> Automatic intelligent code checking </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="typeset"><p>Automatic intelligent code checking. On the example of Quokka (plugin for VSCode) only that it would be interactive and automatically prompt you. For example, if you have an error in some place, it will highlight it and can solve it yourself or will describe why it happens.</p> </div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="47652416"> <strong>88</strong> <span> votes</span> </div> <div uvSuggestionId="47652416" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="47652416" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-47652416" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-3204" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-3204"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a title="Comments for Automatic intelligent code checking" href="/forums/953956-general/suggestions/47652416-automatic-intelligent-code-checking#comments">7 comments</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to Automatic intelligent code checking" href="/forums/953956-general/category/481700-ai">AI</a><span class='uvUserWithId-inline-6462627737' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea Automatic intelligent code checking" data-supporters-count="88" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/47652416-automatic-intelligent-code-checking/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for Automatic intelligent code checking" href="/admin/v3/ideas/47652416/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="47652416" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_47652416"> <legend id="importance_score_47652416">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-47652416"> <button class="impScoreButton" type="submit" id="importance-1-47652416" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-47652416" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-47652416" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-47652416" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-47652416" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-1291" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-1291"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/48191000-raise-the-number-of-workspaces-limit"> Raise the number of workspaces limit </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="typeset"><p>Hey Project IDX team,</p> <p>I don&#39;t want to have a limit of 2 workspaces in project IDX. Can you lift the limit of two workspaces to maybe 50-100? I want to draft a lot of flutter, angular, and react projects in project IDX. Thanks.</p> <ul> <li>Dino</li> </ul> </div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="48191000"> <strong>52</strong> <span> votes</span> </div> <div uvSuggestionId="48191000" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48191000" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-48191000" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-3783" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-3783"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a title="Comments for Raise the number of workspaces limit" href="/forums/953956-general/suggestions/48191000-raise-the-number-of-workspaces-limit#comments">8 comments</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to Raise the number of workspaces limit" href="/forums/953956-general/category/471067-other">Other</a><span class='uvUserWithId-inline-6489708065' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea Raise the number of workspaces limit" data-supporters-count="52" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/48191000-raise-the-number-of-workspaces-limit/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for Raise the number of workspaces limit" href="/admin/v3/ideas/48191000/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48191000" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_48191000"> <legend id="importance_score_48191000">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-48191000"> <button class="impScoreButton" type="submit" id="importance-1-48191000" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-48191000" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-48191000" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-48191000" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-48191000" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-8351" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-8351"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/48445001-enable-support-for-ipad-tablets-using-browser-apps"> Enable support for iPad/Tablets using Browser apps Chrome/Safari/Firefox etc. </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="typeset"><p>I should be able to use IDX on my chrome app on my iPad.</p> </div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="48445001"> <strong>30</strong> <span> votes</span> </div> <div uvSuggestionId="48445001" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48445001" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-48445001" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-8055" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-8055"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a title="Comments for Enable support for iPad/Tablets using Browser apps Chrome/Safari/Firefox etc." href="/forums/953956-general/suggestions/48445001-enable-support-for-ipad-tablets-using-browser-apps#comments">10 comments</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to Enable support for iPad/Tablets using Browser apps Chrome/Safari/Firefox etc." href="/forums/953956-general/category/471064-extensibility">Extensibility</a><span class='uvUserWithId-inline-6499947062' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea Enable support for iPad/Tablets using Browser apps Chrome/Safari/Firefox etc." data-supporters-count="30" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/48445001-enable-support-for-ipad-tablets-using-browser-apps/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for Enable support for iPad/Tablets using Browser apps Chrome/Safari/Firefox etc." href="/admin/v3/ideas/48445001/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48445001" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_48445001"> <legend id="importance_score_48445001">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-48445001"> <button class="impScoreButton" type="submit" id="importance-1-48445001" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-48445001" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-48445001" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-48445001" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-48445001" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-1784" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-1784"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/47597420-support-for-java"> Support for Java </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="typeset"><p>Project IDX should support Java due to its versatility and widespread use in developing various applications across different domains, from web development to mobile applications.</p> </div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="47597420"> <strong>84</strong> <span> votes</span> </div> <div uvSuggestionId="47597420" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="47597420" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-47597420" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-9207" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-9207"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a title="Comments for Support for Java" href="/forums/953956-general/suggestions/47597420-support-for-java#comments">15 comments</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to Support for Java" href="/forums/953956-general/category/471061-project-templates">Project Templates</a><span class='uvUserWithId-inline-6459752033' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea Support for Java" data-supporters-count="84" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/47597420-support-for-java/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for Support for Java" href="/admin/v3/ideas/47597420/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="47597420" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_47597420"> <legend id="importance_score_47597420">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-47597420"> <button class="impScoreButton" type="submit" id="importance-1-47597420" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-47597420" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-47597420" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-47597420" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-47597420" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-5041" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-5041"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> <article class="uvUserAction uvUserAction-admin-response"> <div class="uvUserActionHeader"> <a class="uvStyle-status-link" href="/forums/953956-general/status/5378746"><em class="uvStyle-status uvStyle-status-started" title="This idea is started - updated 5 months ago">started</em></a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <span class="vcard"><a class="url" href="/users/6378871900-kirupa"><span class="uvUserBadge"><img class="uvUserBadgePhoto photo" height="40" width="40" alt="" src="https://secure.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?size=40&default=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FACg8ocLdZrk-t57XJQYFDbQVnJp4K3Z3lEgsQiILAzj7lMz_UkBH0gE%3Ds96-c" /><span class="uvUserBadgeLabel">Admin</span></span><span class="fn uvCustomLink-color">Kirupa</span> <span class="uvUserTitle">(<span class="title">Product Manager, Google, LLC - Project IDX</span>)</span></a></span> responded </div> <div class="uvUserActionBody"> <div class="typeset"><p>We have released a preview version of our Java support for you all to try out! :-)</p> <p><br></p> <p><a href="https://community.idx.dev/t/check-out-our-new-backend-focused-templates/746" rel="nofollow noopener" target="_blank">https://community.idx.dev/t/check-out-our-new-backend-focused-templates/746</a></p> <p><br></p> <p>Feel free to reply in the forums itself with your feedback.</p></div> </div> </article> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/47546795-can-we-have-the-live-share-extension-on-idx"> Can we have the Live Share Extension on IDX </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="full-text" style="display: none;"><div class="typeset"><p>I&#39;ve been teaching students using IDX these days, more or less for fun and also to test how well the IDX AI performs w.r.t React.js. A feature that I use sometimes on the local machine is Live Share extension.</p> <p>A brief description of the extension - <br> The Live Share Extension on VSCode enables other dev to work on the same instance of VSCode on multiple files, which is extremely useful when creating small scale projects.<br> I understand that it is developed by a different company (Microsoft) but it will be helpful specifically for teaching purposes.<br> There can be an alternative to Live Share, if it is possible, which can be installed on both VSCode (local) and on IDX which would serve the same purpose as the extension.</p> </div></div><div class="truncated-text"><div class="typeset"><p>I've been teaching students using IDX these days, more or less for fun and also to test how well the IDX AI performs w.r.t React.js. A feature that I use sometimes on the local machine is Live Share extension.</p> <p>A brief description of the extension - <br> The Live Share Extension on VSCode enables other dev to work on the same instance of VSCode on multiple files, which is extremely useful when creating small scale projects.<br> I understand that it is developed by a different company (Microsoft) but it will be helpful specifically for teaching purposes.<br> There can be an alternative… <button class="uvStyle-more-inline uvStyle-link uvCustomLink-color more" title="More information about Can we have the Live Share Extension on IDX" data-truncator="true">more</button></p></div></div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="47546795"> <strong>94</strong> <span> votes</span> </div> <div uvSuggestionId="47546795" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="47546795" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-47546795" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-7578" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-7578"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a class="uvStyle-status-link" href="/forums/953956-general/status/5378740"><em class="uvStyle-status uvStyle-status-under-review" title="This idea is under review - updated 12 months ago">under review</em></a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Comments for Can we have the Live Share Extension on IDX" href="/forums/953956-general/suggestions/47546795-can-we-have-the-live-share-extension-on-idx#comments">5 comments</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to Can we have the Live Share Extension on IDX" href="/forums/953956-general/category/471073-collaboration">Collaboration</a><span class='uvUserWithId-inline-6455685371' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea Can we have the Live Share Extension on IDX" data-supporters-count="94" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/47546795-can-we-have-the-live-share-extension-on-idx/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for Can we have the Live Share Extension on IDX" href="/admin/v3/ideas/47546795/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="47546795" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_47546795"> <legend id="importance_score_47546795">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-47546795"> <button class="impScoreButton" type="submit" id="importance-1-47546795" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-47546795" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-47546795" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-47546795" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-47546795" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-5756" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-5756"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/46962415-add-gitlab-and-bitbucket-support"> Add Gitlab and Bitbucket Support </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="typeset"><p>Please add gitlab and other git public services support.</p> </div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="46962415"> <strong>228</strong> <span> votes</span> </div> <div uvSuggestionId="46962415" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="46962415" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-46962415" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-1273" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-1273"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a title="Comments for Add Gitlab and Bitbucket Support" href="/forums/953956-general/suggestions/46962415-add-gitlab-and-bitbucket-support#comments">14 comments</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to Add Gitlab and Bitbucket Support" href="/forums/953956-general/category/471067-other">Other</a><span class='uvUserWithId-inline-6409335727' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea Add Gitlab and Bitbucket Support" data-supporters-count="228" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/46962415-add-gitlab-and-bitbucket-support/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for Add Gitlab and Bitbucket Support" href="/admin/v3/ideas/46962415/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="46962415" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_46962415"> <legend id="importance_score_46962415">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-46962415"> <button class="impScoreButton" type="submit" id="importance-1-46962415" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-46962415" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-46962415" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-46962415" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-46962415" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-2782" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-2782"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> <article class="uvUserAction uvUserAction-admin-response"> <div class="uvUserActionHeader"> <a class="uvStyle-status-link" href="/forums/953956-general/status/5378746"><em class="uvStyle-status uvStyle-status-started" title="This idea is started - updated 4 months ago">started</em></a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <span class="vcard"><a class="url" href="/users/6378871900-kirupa"><span class="uvUserBadge"><img class="uvUserBadgePhoto photo" height="40" width="40" alt="" src="https://secure.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?size=40&default=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FACg8ocLdZrk-t57XJQYFDbQVnJp4K3Z3lEgsQiILAzj7lMz_UkBH0gE%3Ds96-c" /><span class="uvUserBadgeLabel">Admin</span></span><span class="fn uvCustomLink-color">Kirupa</span> <span class="uvUserTitle">(<span class="title">Product Manager, Google, LLC - Project IDX</span>)</span></a></span> responded </div> <div class="uvUserActionBody"> <div class="typeset"><p>We now have Gitlab and Bitbucket support. Watch our <a href="https://twitter.com/kirupa/status/1819222428121444399" rel="nofollow noopener" target="_blank">release video</a> for more details! 🔥</p><p>There are a few more fit-and-finish changes we'll be making, so stay tuned for more updates.</p></div> </div> </article> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/47571155-physical-device-support"> Physical device support </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="typeset"><p>Add support for running the flutter Projects on the user&#39;s phyical deice connected through ADB</p> </div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="47571155"> <strong>90</strong> <span> votes</span> </div> <div uvSuggestionId="47571155" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="47571155" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-47571155" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-8286" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-8286"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a title="Comments for Physical device support" href="/forums/953956-general/suggestions/47571155-physical-device-support#comments">2 comments</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to Physical device support" href="/forums/953956-general/category/471070-previews">Previews</a><span class='uvUserWithId-inline-6458150645' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea Physical device support" data-supporters-count="90" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/47571155-physical-device-support/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for Physical device support" href="/admin/v3/ideas/47571155/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="47571155" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_47571155"> <legend id="importance_score_47571155">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-47571155"> <button class="impScoreButton" type="submit" id="importance-1-47571155" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-47571155" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-47571155" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-47571155" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-47571155" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-2584" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-2584"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/48813785-would-like-project-idx-workspace-to-show-edit-hist"> Would like Project IDX workspace to show edit history with character by character edits. </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="typeset"><p>We will be using Project IDX to have students code websites. We used a previous website that we can no longer use. It was helpful to show the edit history so we could help students find their errors. </p> <p>The character by character edit history was also helpful for us to detect plagiarism and see when they were just copying and pasting a peer&#39;s code which happened and we were able to address it before it continued on to other projects.</p> </div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="48813785"> <strong>14</strong> <span> votes</span> </div> <div uvSuggestionId="48813785" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48813785" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-48813785" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-8082" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-8082"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a title="Comments for Would like Project IDX workspace to show edit history with character by character edits." href="/forums/953956-general/suggestions/48813785-would-like-project-idx-workspace-to-show-edit-hist#comments">0 comments</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to Would like Project IDX workspace to show edit history with character by character edits." href="/forums/953956-general/category/471067-other">Other</a><span class='uvUserWithId-inline-6574431011' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea Would like Project IDX workspace to show edit history with character by character edits." data-supporters-count="14" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/48813785-would-like-project-idx-workspace-to-show-edit-hist/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for Would like Project IDX workspace to show edit history with character by character edits." href="/admin/v3/ideas/48813785/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48813785" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_48813785"> <legend id="importance_score_48813785">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-48813785"> <button class="impScoreButton" type="submit" id="importance-1-48813785" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-48813785" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-48813785" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-48813785" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-48813785" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-758" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-758"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/48179570-request-to-add-python-selenium-web-automation-proj"> Request to Add Python Selenium Web Automation Project Template </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="typeset"><p>I have a suggestion for a new feature: adding a Python Selenium template for web automation projects. This would greatly benefit users who frequently work with Selenium for web automation tasks and enhance the platform&#39;s utility for a wider range of users.</p> </div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="48179570"> <strong>37</strong> <span> votes</span> </div> <div uvSuggestionId="48179570" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48179570" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-48179570" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-719" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-719"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a title="Comments for Request to Add Python Selenium Web Automation Project Template" href="/forums/953956-general/suggestions/48179570-request-to-add-python-selenium-web-automation-proj#comments">4 comments</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to Request to Add Python Selenium Web Automation Project Template" href="/forums/953956-general/category/471061-project-templates">Project Templates</a><span class='uvUserWithId-inline-6489100214' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea Request to Add Python Selenium Web Automation Project Template" data-supporters-count="37" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/48179570-request-to-add-python-selenium-web-automation-proj/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for Request to Add Python Selenium Web Automation Project Template" href="/admin/v3/ideas/48179570/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48179570" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_48179570"> <legend id="importance_score_48179570">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-48179570"> <button class="impScoreButton" type="submit" id="importance-1-48179570" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-48179570" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-48179570" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-48179570" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-48179570" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-8473" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-8473"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/48170612-add-c-and-c"> Add C and C++ </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="typeset"><p>Please add C and C++</p> </div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="48170612"> <strong>39</strong> <span> votes</span> </div> <div uvSuggestionId="48170612" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48170612" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-48170612" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-6713" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-6713"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a title="Comments for Add C and C++" href="/forums/953956-general/suggestions/48170612-add-c-and-c#comments">1 comment</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to Add C and C++" href="/forums/953956-general/category/471064-extensibility">Extensibility</a><span class='uvUserWithId-inline-6488590991' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea Add C and C++" data-supporters-count="39" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/48170612-add-c-and-c/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for Add C and C++" href="/admin/v3/ideas/48170612/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48170612" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_48170612"> <legend id="importance_score_48170612">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-48170612"> <button class="impScoreButton" type="submit" id="importance-1-48170612" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-48170612" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-48170612" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-48170612" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-48170612" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-1388" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-1388"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/48814400-allow-multiple-developers-to-manage-build-and-de"> Allow multiple developers to manage, build, and deploy </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="typeset"><p>Enable collaborative development in Google IDX by integrating team management through Google Cloud IAM. This allows multiple developers to manage, build, and deploy immersive experiences collaboratively, enhancing project efficiency.</p> </div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="48814400"> <strong>12</strong> <span> votes</span> </div> <div uvSuggestionId="48814400" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48814400" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-48814400" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-6213" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-6213"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a title="Comments for Allow multiple developers to manage, build, and deploy" href="/forums/953956-general/suggestions/48814400-allow-multiple-developers-to-manage-build-and-de#comments">0 comments</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to Allow multiple developers to manage, build, and deploy" href="/forums/953956-general/category/471073-collaboration">Collaboration</a><span class='uvUserWithId-inline-6574480898' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea Allow multiple developers to manage, build, and deploy" data-supporters-count="12" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/48814400-allow-multiple-developers-to-manage-build-and-de/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for Allow multiple developers to manage, build, and deploy" href="/admin/v3/ideas/48814400/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48814400" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_48814400"> <legend id="importance_score_48814400">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-48814400"> <button class="impScoreButton" type="submit" id="importance-1-48814400" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-48814400" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-48814400" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-48814400" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-48814400" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-4951" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-4951"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> </li> <li class="uvListItem uvIdea uvIdea-list"> <div class="uvIdeaHeader"> <h2 class="uvIdeaTitle uvCustomLink-color"> <a href="/forums/953956-general/suggestions/48637103-we-need-support-for-cordovajs"> We need support for CordovaJS </a> </h2> <div class="uvIdeaDescription uvIdeaDescription-truncated"> <div class="full-text" style="display: none;"><div class="typeset"><p>Dear Google Project IDX Team,</p> <p>I would like to provide feedback on the current template options available in the platform. Specifically, we need support for CordovaJS. Including a template for CordovaJS would greatly benefit developers who use Google Project IDX for hybrid mobile application development.</p> <p>CordovaJS is a widely used framework for building mobile applications with HTML, CSS, and JavaScript. Support for CordovaJS in Project IDX would streamline the development process, allowing us to leverage the powerful capabilities of this framework directly within your platform.</p> <p>Thank you for considering this request. Your support in enhancing the template options will be greatly appreciated by the developer community.</p> </div></div><div class="truncated-text"><div class="typeset"><p>Dear Google Project IDX Team,</p> <p>I would like to provide feedback on the current template options available in the platform. Specifically, we need support for CordovaJS. Including a template for CordovaJS would greatly benefit developers who use Google Project IDX for hybrid mobile application development.</p> <p>CordovaJS is a widely used framework for building mobile applications with HTML, CSS, and JavaScript. Support for CordovaJS in Project IDX would streamline the development process, allowing us to leverage the powerful capabilities of this framework directly within your platform.</p> <p>Thank you for considering this request. Your support in enhancing the template options will be… <button class="uvStyle-more-inline uvStyle-link uvCustomLink-color more" title="More information about We need support for CordovaJS" data-truncator="true">more</button></p></div></div> </div> </div> <div class="uvIdeaVoteBadge"> <div class="uvIdeaVoteCount" data-id="48637103"> <strong>17</strong> <span> votes</span> </div> <div uvSuggestionId="48637103" class="uvVoter uvVoter-logged_out uvVoterMode-voteable uvVoterStatus-open uvVoteLimit-unlimited" data-closed-reason=""> <form novalidate class="uvIdeaVoteForm" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48637103" > <input type="hidden" name="channel" value="portal"></input> <!-- Update to show number of votes cast --> <span class="uvIdeaVoteFormTrigger"> <button class="uvIdeaVoteFormTriggerState-no_votes uvStyle-button">Vote</button> <button class="uvIdeaVoteFormTriggerState-you_voted uvStyle-button uvStyle-button-selected" id="uvIdeaVoteFormTriggerState-you_voted-48637103" data-singular="Voted!" data-plural="Voted!"></button> <button class="uvIdeaVoteFormTriggerState-out_of_votes uvStyle-button uvStyle-button-disabled uvTip" disabled title="You're out of votes">Vote</button> <button class="uvIdeaVoteFormTriggerState-voting_closed uvStyle-button uvStyle-button-disabled uvTip" disabled title="Voting has closed">Vote</button> <input type="hidden" name="to" value="1"></input> </span> <!--- end --> <div class="uvIdeaVoteFormToggle"> <fieldset class="uvIdeaVoteFormFieldset"> <div class="uvVoterSigninArea"> <uv-auth id="uv-signin-3264" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-3264"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvIdeaVoteButtons"> <div class="submit_region auth-only"> <button class="uvIdeaVoteButton uvFieldEtc-submit-button uvStyle-button" type="submit" value="subscribe" name="subscribe">Vote</button> <p style="margin-bottom: 0.5em">We’ll send you updates on this idea</p> </div> </div> </div> </fieldset> </div> </form> </div> </div> <div class="uvIdeaMeta"> <a title="Comments for We need support for CordovaJS" href="/forums/953956-general/suggestions/48637103-we-need-support-for-cordovajs#comments">0 comments</a> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a title="Ideas similar to We need support for CordovaJS" href="/forums/953956-general/category/471061-project-templates">Project Templates</a><span class='uvUserWithId-inline-6511510892' style='display:none'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvSuggestion-dissociate" rel="nofollow" title="Delete idea We need support for CordovaJS" data-supporters-count="17" data-redirect-to="/forums/953956-general" data-url="/api/v1/forums/953956-general/suggestions/48637103-we-need-support-for-cordovajs/dissociate" href="#">Delete…</a></span><span class='uvAdminOnly uvAdminOnly-inline'> <span class="uvStyle-separator">&nbsp;&middot;&nbsp;</span> <a class="uvAdminOnly uvAdminOnly-inline" data-iframe-target="_blank" title="Admin page for We need support for CordovaJS" href="/admin/v3/ideas/48637103/">Admin &rarr;</a></span> </div> <div class="uvScorer uvScorer-logged_out"> <form novalidate class="uvIdeaScoreForm importScoreBorderBottom" onsubmit="return false;" method="post" action="" data-forum_id="953956" data-suggestion_id="48637103" data-importance_score="" data-importance_score_id=""> <fieldset class="impScoreButtonContainer" aria-labelledby="importance_score_48637103"> <legend id="importance_score_48637103">How important is this to you?</legend> <div class="impScoreButtonGroup" data-name="importance-score-button-group-48637103"> <button class="impScoreButton" type="submit" id="importance-1-48637103" tabindex="0" name="importance_score_value" value="1"> Not at all <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-2-48637103" tabindex="0" name="importance_score_value" value="2"> Important <span class="tooltiptext">You must login first!</span> </button> <button class="impScoreButton" type="submit" id="importance-3-48637103" tabindex="0" name="importance_score_value" value="3"> Critical <span class="tooltiptext">You must login first!</span> </button> <input data-name="importance-score-48637103" type="hidden" name="importance_score" value=""></input> <input data-name="importance-score-id-48637103" type="hidden" name="importance_score_id" value=""></input> <input type="hidden" name="channel" value="portal"></input> </div> </fieldset> <div class="scoreNotificationContainer"> <h6 aria-live="polite" role="status" hidden class="scoreNotification-site3"></h6> </div> <div class="uvIdeaScoreFormToggle"> <fieldset class="uvIdeaScoreFormFieldset"> <div class="uvScorerSigninArea"> <uv-auth id="uv-signin-5688" class="" magic-public-key="pk_live_D21FDEDFFB8B0CC4" locale="en" mode=inline social-first data-type="" data-options="{&quot;display_logged_in&quot;:&quot;hidden&quot;,&quot;social_auth_only&quot;:false,&quot;custom_signin&quot;:true,&quot;inline_form_mode&quot;:true,&quot;show_login&quot;:null,&quot;header&quot;:&quot;\u003ch2\u003eWe&#39;re glad you&#39;re here\u003c/h2\u003e\u003cp\u003ePlease sign in to leave feedback\u003c/p\u003e&quot;}" > <h2>We're glad you're here</h2><p>Please sign in to leave feedback</p> </uv-auth> <script type="text/javascript"> var uvAuthElement = document.getElementById("uv-signin-5688"); uvAuthElement.subdomainSettings = {"disable_uservoice_auth":true,"password_auth_required":true,"auth_providers":[{"preset_name":"google","url":"https://auth.uservoice.com/google/825379","button_label":"Google"}],"subdomain_display_name":"Google, LLC - Project IDX UserVoice","logo_path":null,"form_text":{"loading":"Loading","cancel":"Cancel","region_label":"Sign in to UserVoice","email_label":"Email address","email_placeholder":"Email address","password_label":"Password","password_placeholder":"Password","name_label":"Display name (optional)","name_placeholder":"Your name","tos_checkbox_label_html":"I agree to the \u003ca href=\"/tos\" target=\"_blank\" rel=\"external\" title=\"Opens in new window\" class=\"color-link\"\u003eterms of service\u003c/a\u003e","tos_checkbox_title":"Terms of Service","gdpr_checkbox_label":"I agree to the storage of my email address, name, and IP address. This information and any feedback I provide may be used to inform product decisions and to notify me about product updates. (You can opt-out at any time.)","gdpr_checkbox_title":"Required Consent","remember_me_checkbox_label":"Remember me","remember_me_checkbox_title":"Remember Me","show_more_label":"Show more login options","show_less_label":"Show fewer login options","submit_signin_label":"Sign in","submit_create_label":"Sign up","email_invalid_error":"Please enter a valid email address.","password_required_error":"Please enter your password.","terms_invalid_error":"You must accept the terms to continue.","generic_error":"Something went wrong!","browser_error":"Cookie access is needed in order to sign you in. Please update your privacy settings to enable cross-site tracking or try using a different browser.","permissions_error":"You do not have the necessary permissions to access this content.","not_signed_in_error":"Sign in required to continue","success_heading":"Hooray!","success_message":"You're in, getting your page ready.","create_password_placeholder":"Create Password","verify_email_label":"Verify Email","set_password_label":"Set Password","verify_email_reset_pw_helper_text":"We need to verify your email first before resetting your password","verify_email_create_account_helper_text":"We need to verify your email first before creating your account","set_password_title":"Set a new password","first_things_first_title":"First things first!","confirm_password_placeholder":"Confirm Password","confirm_password_label":"Confirm Password","create_account_label":"Create Account","create_account_title":"Let's create your account!","password_invalid_error":"Please enter a valid password.","password_match_error":"Passwords must match.","change_password_label":"Change Password","go_to_login_label":"Go to login","go_to_settings_label":"Go to settings","current_password_placeholder":"Current Password","password_character_minimum":"Password needs at least 8 characters","password_upper_lower_case_required":"It must have at least one lower and one upper case character","password_symbol_required":"It needs at least one symbol ($, !, @, _, *, etc)","password_number_required":"Password must include one number or more","reset_password_label":"Reset Password","new_password_label":"New Password","password_in_email_error":"Your password cannot appear in your email address.","email_in_password_error":"Your email address cannot appear in your password.","username_in_password_error":"Your email username cannot appear in your password.","need_account_prompt":"New here?","need_account_cta":"Create an account","forgot_password":"Forgot Password?","or":"or"}}; </script> <div class="uvSignin-uv-auth"> <div class="uvField uvField-logged_in uvField-first"> <span> Signed in as <span class="logged_in_as"></span> (<a href="/logout">Sign out</a>) </span> </div> </div> <div class="uvFormFlash uvFormFlash-error" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> <div class="uvFormFlash uvFormFlash-info" tabindex="0"> <div class="uvFormFlashMessage"></div> <a class="uvFormFlashClose" href="#close">Close</a> </div> </div> </fieldset> </div> </form> </div> </li> </ol> <div class="uvPagination uvCustomPrimary-color"> <span class="previous_page disabled">&larr; Previous</span> <em class="current" aria-label="Page 1" aria-current="page">1</em> <a rel="next" aria-label="Page 2" href="/forums/953956-general?filter=hot&amp;page=2">2</a> <a aria-label="Page 3" href="/forums/953956-general?filter=hot&amp;page=3">3</a> <a aria-label="Page 4" href="/forums/953956-general?filter=hot&amp;page=4">4</a> <a aria-label="Page 5" href="/forums/953956-general?filter=hot&amp;page=5">5</a> <span class="gap">&hellip;</span> <a aria-label="Page 24" href="/forums/953956-general?filter=hot&amp;page=24">24</a> <a aria-label="Page 25" href="/forums/953956-general?filter=hot&amp;page=25">25</a> <a class="next_page" rel="next" href="/forums/953956-general?filter=hot&amp;page=2">Next &rarr;</a> </div> </section> <div id="uvNewIdeaCap" class="uvTabs"> <ul class="uvTabsLeft"> <li class="uvTab-createidea-group"><span class="uvTabSpace">Don't see your idea?</span></li> <li class="uvTab-createidea-group"><button type="button" class="uvStyle-button uvTab-createidea add_suggestion">Post a new idea…</button></li> </ul> </div> </article> <!-- end --> </div> </div> </div> <footer class="uvContainer uvFooter"> <div class="footer-wrap"> <a class="footer-logo-target" href="/"> </a> <div class="utility-links"> <a href="" target="_blank">Google, LLC - Project IDX</a> <a href="/tos" target="_blank">Terms of Service</a> <a href="https://developers.google.com/community-guidelines" target="_blank">Community Guidelines</a> </div> </div> </footer> </div> <script id="uv-user-panel" type="text/x-jquery-tmpl"> <section class="uvModuleSection uvModuleSection-userbox uvModuleSection-signout"> <div class="vcard"> <a class="url" href="${user.uservoice_url}"> <span class="uvUserBadge"> <img alt="" class="uvUserBadgePhoto photo" src="${user.avatar_url}" width="40"> </span> <span class="fn">${user.name}</span> </a> </div> <div class="uvUserNav"> <span class="uvRememberMe"> <a title="Click this link to stay signed in on this computer even after your browser is closed." href="/remember_me">Stay signed in</a> <span class="uvStyle-separator">&middot;</span> </span> <a class="url" href="${user.uservoice_url}">Settings</a> {{if user.roles.admin}} <span class="uvStyle-separator">&middot;</span> <a href="https://idx.uservoice.com/admin">Admin Console</a> {{/if}} {{if (user.roles.contributor && !user.roles.admin)}} <span class="uvStyle-separator">&middot;</span> <a href="https://idx.uservoice.com/dashboard/contributor/myActivity">Contributor Console</a> {{/if}} <span class="uvStyle-separator">&middot;</span> <a href="/logout">Sign out</a> </div> </section> </script> <script type="text/javascript"> var current_forum_id = 953956; </script> <script id="portalForumsTmpl" type="text/x-jquery-tmpl"> <li class="uvListItem{{if current_forum_id==id}} uvListItem-selected{{/if}} uvListItem-forum-${id}" {{if current_forum_id==id}}aria-current="page"{{/if}} > <h4 class="uvListItemHeader"> <a href="${url}">${name}</a> {{if is_private}} <span class="uvIcon-private-16">(private)</span> {{/if}} </h4> <div class="uvListItemFooter">${idea_count} <span class="uvStyle-count-label">ideas</span></div> </li> </script> <script id="portalAltForumsTmpl" type="text/x-jquery-tmpl"> <li class="uvListItem{{if current_forum_id==id}} uvListItem-selected{{/if}} uvListItem-forum-${id}" {{if current_forum_id==id}}aria-current="page"{{/if}} > <h4 class="uvListItemHeader"> <a href="${url}">${name}</a> {{if is_private}} <span class="uvIcon-private-10">(private)</span> {{/if}} </h4> <p class="uvStyle-meta"> ${idea_count} ideas </p> </li> </script> <script id="sidebarForumsTmpl" type="text/x-jquery-tmpl"> <li class="uvListItem uvListItem-forum{{if current_forum_id==id}} uvListItem-selected{{/if}} uvListItem-forum-${id}" {{if current_forum_id==id}}aria-current="page"{{/if}} > <a href="${url}" title="View all ideas in ${name}" class=&quot;uvCustomLink-color&quot;>${name}</a> {{if is_private}} <span class="uvIcon-private-10">(private)</span> {{/if}} <span class="uvStyle-count">${idea_count} <span class="uvStyle-count-label">ideas</span></span> </li> </script> <script src="https://assets.uvcdn.com/pkg/clients/site2/index-4d5e5366848ad2d8e3621058840315fab85cf070d00e5a1229debd2483a1609a.js"></script> <script type="text/javascript"> (function($) { $.uvMessages = {"cookies-disabled":"Uh-oh! Cookies are disabled. Access the feedback forum directly at \u003ca target=\"_blank\" rel=\"noopener noreferrer\" style=\"color: #fff; text-decoration: underline;\" href=\"https://idx.uservoice.com/forums/953956-general\"\u003ehttps://idx.uservoice.com/forums/953956-general\u003c/a\u003e or enable cookies in your browser settings and refresh this page.","communications-error":"Server communication problems! Please try again.","submit-error":"Sorry, we couldn't submit your request.","voting-submit-error":"We couldn't submit your vote at this time.","scoring-submit-error":"We couldn't submit your score at this time.","thanks":"Thanks!","out-of-votes-error":"Sorry, we couldn't submit your idea since you're out of votes.","required-fields-error":"Whoops! Please fill in all required fields before continuing.","email-invalid-error":"Please enter a valid email address.","password-invalid-error":"Please enter a password.","terms-invalid-error":"You must accept the terms to continue.","large-file-error":"Whoops! You are attempting to upload a file that is too big. Please attach a smaller file and try again.","try-again-error":"Error! Try again.","saving":"Saving","saved":"Saved","nonmatching-passwords":"Passwords must match","password-updated":"Your password has been updated","sent":"Sent!","delete-comment":"Are you sure you want to delete your comment?","delete-suggestion":"Are you sure you want to delete your idea?","delete-asset":"Are you sure you want to delete your attachment?","dissociate-suggestion":"Since other people support this idea, you cannot delete it. However, you can remove yourself from this idea and it will be associated with 'Anonymous'\n\nAre you sure you want to remove yourself from this idea?"}; })(jQuery || UV.jQuery); </script> <!-- CUSTOM JAVASCRIPT --> <script> let cookieBannerURL = document.querySelector("#banner-text"); if (cookieBannerURL) { cookieBannerURL.innerHTML = `This site is powered by UserVoice, which uses cookies to deliver and enhance the quality of its services and to analyze traffic. <a href="https://www.uservoice.com/privacy/" target="_blank">Learn more.</a>`; } let footerLinks = document.querySelector("footer .utility-links"); footerLinks.innerHTML = `<a href="https://idx.dev" target="_blank">Google, LLC - Project IDX</a> <a href="/tos" target="_blank">Terms of Service</a> <a href="https://fir-feature-requests.web.app/" target="_blank">Content Policy</a>`; let headingMessage = document.querySelector(".uvForumCreateIdeaLegend"); if (headingMessage) { headingMessage.textContent = "I suggest that Project IDX..."; } </script> <!-- END CUSTOM JAVASCRIPT --> <script type="text/javascript"> var currentUser = null; var currentUserVersion = parseInt("0", 10); var currentClient = { identifier: "FT0DbDst1jjOg2EgkBKO2g" , forum_id: 953956 }; </script> <script type="text/javascript"> window.UserVoice || (window.UserVoice = []); UserVoice.push(['set', {"contact_us":true,"contact_enabled":true,"post_idea_enabled":false}]); UserVoice.push(['set', 'locale', 'en']); var widgetLoader = (function() { return { load: function() { var uv = document.createElement('script'); uv.type = 'text/javascript'; uv.async = true; uv.src = 'https://idx.uservoice.com/widget_environment/TAMQzJn0dMqXnnjceEis6w.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(uv, s); } } })(); widgetLoader.load(); </script> <!-- External javascript for marketing / tracking / etc. --> <!-- Set cookie so server can update user timezone to browser timezone --> <script type="text/javascript"> try { var expires = new Date(); // expires in 90 days (in ms) expires.setTime(expires.getTime() + 7776000000); // I could have done this with $.cookie but I didn't want to become depending on jQuery for something so trivial var cookieString = "_uservoice_tz=" + encodeURIComponent(jstz.determine_timezone().name()) + "; path=/; expires=" + expires.toUTCString(); if (document.location.protocol == 'https:') { cookieString += '; Secure'; } document.cookie = cookieString; } catch(e) {} </script> </wp-loading> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10