From 3aa54a8025dbf251c50be50f87198af943ef0b4c Mon Sep 17 00:00:00 2001
From: utkarsh_33 <60460-Utkarsh_33@users.noreply.drupalcode.org>
Date: Wed, 5 Feb 2025 14:21:21 +0000
Subject: [PATCH] Issue #3497909 by utkarsh_33, uttam, phenaproxima, narendrar,
 omkar-pd: Remove the word "queue" from the Svelte code

---
 sveltejs/public/build/bundle.js               | Bin 299937 -> 300354 bytes
 sveltejs/public/build/bundle.js.map           | Bin 271815 -> 272157 bytes
 ...ueProcessor.js => InstallListProcessor.js} |  32 +++++++-------
 ...svelte => ProcessInstallListButton.svelte} |  26 ++++++------
 sveltejs/src/Project/ActionButton.svelte      |  40 +++++++++---------
 sveltejs/src/ProjectBrowser.svelte            |   4 +-
 sveltejs/src/ProjectGrid.svelte               |   4 +-
 .../ProjectBrowserInstallerUiTest.php         |   4 +-
 8 files changed, 55 insertions(+), 55 deletions(-)
 rename sveltejs/src/{QueueProcessor.js => InstallListProcessor.js} (90%)
 rename sveltejs/src/{ProcessQueueButton.svelte => ProcessInstallListButton.svelte} (80%)

diff --git a/sveltejs/public/build/bundle.js b/sveltejs/public/build/bundle.js
index f02b6e1a4aed43e7cd59dd90f0a920bde43c99f8..d8049058fcb929924e8c87034e66f6d111e2ee70 100644
GIT binary patch
delta 1912
zcmZuyZA?>F7|uQS3abT+Rf;0WQ45rYl@%=@ZrS+LNrDg;60;C=ti86~`l0Ow@gwmo
zo0>RBIayA~vIP8tAc>m0<u2Qt5luFSIJRY*16IbI{#cCBC@S@bp4;}8bA<b=_j#Z9
zdEfKg_q^@vHx3UP&$o6J`GOIt&F_bPUqrGkhU9UD2n16&>g=+Z>yw-YLb2=$hdvNp
zQW@NzAj32<&|Qjdb@k{eGCCYxo~a21x*h1}=!rrqZkeYd2f9Db$V^etl7T#9DqXEz
z1`iy7Ev@LnP_agl>wB<)DS7*hSqrN9>GIZrNE$yq5Yv9k9}N}*M&R5~X*xJDG@@sM
zXTLtFr#eEPe)Bf=T;yNF-(3V={8lz!vMgbz+HQjw^hjQ71+2l`Qoa!1-5_M+#$R~j
zOA6PrD8&Xm_8V`NkAHiIr)hHJk_pfNI(4~;d5>Ij%9dd_Lz1IcpRqF0ADbBlni|cO
zpZ_$$fb!I+n8}Dwjhf^gzn3vA^vRzs^GN*7ZJ;#u`BV=!C5A-j7t;eZ=L{b62>DrR
z$ec0&eKCGi`(Rk_6;>N+%F{tL5j_}RhC7176100_IE$)d!EbH{Ce$?f8H1v>$!6U9
z7-ZrbgS-wk{%v1Mc}+e|rK1Y<#a39W%b}}192SETB?{kQiYKQJ+wXDK74ykN%wAce
ziWRRf*Dl4}VTl%-BiF^IImW-ze;SIY>g7r6becJ;7KZn^LW4_;L?|NO9tR<L-Snyd
zwZr)d_5F593I%cBNueN-kUF;-!qX$%a(b+Be1vmqy(Ab1Z}Lq>a@EyRbY|~$?g&F%
zGtRpfA`<*neEwfh_i}M1`vzzJi>Y4K4>sGV13BCMeqyIf>TKE23QJ1hnhL9roS330
zz5QUzN+X4+_sqW0p;TM|54c6uj@lYKjxOS%Vz>gTg&c~RP{dom=kgTK58&=%rkBf&
ze37!}SMVQC!^(SqfLjGLvf%J;#$P@Jwd@2}&7WWtdzyh`AA)>5rWZ2swnt#7&PT0b
z=!?Lh*dd1DPU1vzDeID3nL38*5;dXNF#~Fu4y75emH|GW0iC(;h=EXt=nRJflol>}
z3|8k-fVSrA-P#p;w~`8Lds{~yZ(Gpq7Z;W-cmnK93(+Sa5ASyhI&^T#U`nRex!uhn
zN*oiCnaQ&46IP*pleLQBDahf{{+efj-9#nQZn$QFo6)#F3tne{>^LaUq>kC*K(WR7
yBLNM;UwMSB=@+t#)@fs}-b1p7DwLgG;ZTmnH}~JjereK8OY0n@ys}s5$$tUZf8qoH

delta 1558
zcmah}Yivwg6wX=abaZ+zGb%NzrKhH?wo29YDC1S6NQRn3BsbO6m^oo|I-@gZ>Y3ce
zA6JMBN3zpDLWt6oNKWLWnkXegO6x{Y`e4MffA~Q!Cc>V*_o>s6*uPfR`o3?iz1G^h
zqdE0tQ|iU4XhvN`ib$g07nWzFi1>Jdfv_wRud+9qpXo}(^S6hB+a!-%AnqX`kpV6o
znX0^tHclP^TJ8NAb|sBMevZshuN-xmvPsy9s}L87TO_$UEC)kUb-mk<lh-9mP-ZvI
zOd=??rV&}FiL9R>ZKhtdClU%t0r~e*8_tC(U%7W~fQepe&V^BgnqQzSY0PErapyb#
zV7c4}p+YHbU6e%XQ5#x$j+)Bh%jL{!XkDq~we2$zh!Z_I1BL29+bf=Ny4%MCL%zRO
z!L07~ay8oFWdZfujkpd^y1ib9S9hhUyE=PyP<59yO4od_L<gn!R5Is3J++WN+z1C5
zn%OVugB{(QYo;aQj-#bDf?e6vyV2lE-X=_@QmD%(*c86+o{7liBllVuue9`yR-pgi
zWa=w$pqK@t#D0e|*k5KDmM$z7XU&<5{tLi_%y~uPF9wuDu!=n3un?`p3Sd^rtWv_7
z^j8sGHK!EVB5%dZVboB+4#e~synW`h4J#DU3!9nxx|lxBhS=9ZcCX-LK5H7@YmXET
zlOi@pWH}hXDFV_CaUBg1#bqRbHa&&;e;NsB?L)r8YV;%|(AAf)+dQm_##Zp2ku>a?
zj-s91;*suXAHPa-b#r|^Y~f1J!m25xwDO4GkGtZLcUI1>67%xJ?BYUScy)l3r(HM;
zYtku4Gj%|mgSqoj_6EU*t{wxkX1@XRgcJfLR5Yobv!Ug8xGe3&Ex4P)vc+;BOGEeJ
z1wV#hS-z4g)G&sdpfx>$j?C#KVpyk~$ab$=mb^w+UE;YW=BO`LHhTU67O=M4Kf)Bl
zW}z%6n9vhHOhoOkITJeY5n5QdYzQ(^iCE(LcrJ9BsD22GkwQ@05Ei56n<3a)yh0-Q
z<$j;1M*p*Zd`D(;NU9CiOXZ<pEhQcQA2d5L^^eJn&sKN9>z9mLX#XcDNhQD$+K5}h
zjZ+-YELO@X^Lp0@sdVyZ$YG^*?-4Ta+gP9-`V3aKujtelD4~u1akIfM;ANb@<FJtR
z;Y1uVsk#4p9JK3keqSvMIemhQnWue%othecv8t8+nu#$KvBt6AwX(|Sz)#oJ#M!i)
JyM?_IzXNl8OX&ar

diff --git a/sveltejs/public/build/bundle.js.map b/sveltejs/public/build/bundle.js.map
index 1505edb5bfcafad348fb7934a78bcaf12b17feea..30f25e3f2575fd9faa2bfe997557a726c1484da9 100644
GIT binary patch
delta 2706
zcma)6Yitx%6waNq+ojugVM`w%vr?eQwDb|Ir966PTWTLzN}+{NwVUqHZoA#xZnvdX
zuo@HnAwdfvC*kp<s4WNqB_@Ls6x75h!AfFG)EJ1o6i|ey5m4~XqwQU26aQ>>&i(Fp
z&iT%F?&qfy_kNZ5#-A}2{;sgw=d1R1g$M3zOyEA{?r?a=OG3)a{Y332WL@=auYnbP
z44l*GS9*hiP*`jZu&`*J;a@9Bwv%JY3Wfr0N^^L=_<W;Z9D|*yA(`0p6nTC21lS7C
z!{~fmQbYRFd2}R5Wt20b(l~&)RBTbgSze=RytkHQ+stD%x1MZ{=bOj(JjBTt9(h~S
zXTG?3GbSk{6>SQs9Hqi~g?v5wp)S}+{vi>(QY*<EJ6_vLZVG&jk|xTyEDi1CkvUuo
z`tcTVV<^xe&dXWIo#3{1@^>W{VD)Bt$A`&k6*oLxtkGvK9+h3|qFV8{gj*T9xjPh6
z{9%&<Kl72Hh{6LM<QN}NB|o`HVz?aW2$F$_z`-DC=L2d+C#fSz+#Mr5?g^1J+#Vvs
z5$I)IWX+S3S&>$(=D~n}tp8P^K(o@-#R1f#$H@j;5*IP9;LUGHikkB&`DIo=cWBD(
z_ITC=9u9lQ<uidHr6bUztYGp#jP4G4++oENIiiRe8RbG(AcTY2f){6`3$gge1@cx3
z$HvVKhb|INtXYM=Wteb@r17R-(e3l`Hx^$ab%h+8%ja!w&+78}TYL&j&uyM4KG-!L
zyF^wkT|H5Yqgy++iJ~~66!`dMvaNv2Z|<b#X;Ex-`#nBo!UXv9Ws=Xk3uj#+MGpq1
zWB3Zm<fH1|E966gk6`0fGQhtgx<qs5icT*x3RfDQ`-IF@AG<~xNFo>BqOAz#-XxN$
zUMJDzPVcx2#7S2#MZHlV{19(5!Rm-CygF=YptJ!4ah6ov8xm{@l)8Fd#TC?5Bh^t_
zhv&}=DT&&5o=YmDv`o_RoqGfa9=|5UkuZ*272e14SA?|Kw$e!;UtAO3$!L)&ZIPvN
zO3O7q|0I0sk?X=vYeqXmw;O1eq_8`Zi<M?%fA*G;njJKgRZ&_ct)z6NR6}WvR6%Kl
zWM0<l)lw~TA!!jD>Ib)k*X&C;W@$a8>or7?S&YuZ0q8`jNf7a0VckwIBt`4lwaT#e
zTOkGU1t9@*?g=-d3=%xt#G<Dw!H)0V7wmZWZJ462y)THu3R4bUQ;k3?BP1IF{;!_&
zR<ZL4YwQexXCS#-rY@f@nOA0Nx!PnbwnBr@C*#0RkT=PBAqMw>W9RRdnYb(pZtJML
zNS5zykc9yo%tNIF5^=}|nG?WN1}h*jxomJ$o3dBN>CuoQ^vLMm4h}pS0~TzGhWRml
z9Arl{ED`c$JR1!?5eKz)NEg~l)ebwvM6xaq!wg$r74^9`$>=PB42@bMefVn(h!Gsq
zW1)}~U`;HHIL19eH7ij~?_SJ{gKc=B9+IpJWLnmW)x%JN$?-5Vk#m7=6I>n-8A8y7
zFCKt&+>ijVqce^@1*z65=GKMkoAHpm)xK%8KLtPD1-Vn6kZDEOC6(jZVwj328^JO~
z>SUOz(NNZII3g65;^0}P(?}v%u_>AT>?&fuv0j8!HGL0kjna53d)a7A9#c;%ez^~l
zNIhonhFR*}eefON;vd0YubJD}8r{~qshTNmHri+XSA<IS|JtTgDW6r8uNjA}nVV9#
zW<_14R(;c`WH=TFofe0tma9lpYn4^Mhl9f~&9+EiBZ@apu;*c9m<?{Bp=ic_kW$zd
zD+Xz;W==C9o;t_CQoO~U%t|U_I<XZVtp-c(LRvz3h=~^&bY!?`S)t5rx;fPr7cIl8
zVW60K0D7?hK3Jo*C&!rK{sYiPig3<RaN_Ml%+=y@h{NX&!AI)6gHYSy2(Y~g%R1Od
dsfmEjM`0TNb_b$hwN!@gA(*P3NVVAG{sUL?f+hd}

delta 2391
zcmZ`(ZA?>V6wbLX6e$)e6cljuvJgSNB1#NyIQ8unT@^)wiXZ6K&<ic}gO(O>pjomX
z`!S7ZGEZC}&c$uuM09SuTV}FlE}CV=`Dbx1S*8;i+t7`eWljy-d*6F&JEnh{)ARA1
z=bZDrxBs&B;@8&RKa*>tN>n)nO}g<)2-FZjxY{1l{G!j>9w}`IC|zyAa71hj2HGPc
zkDzG-EXd`>C2iqgi_#dGD|R;oL?b+}28yt2102ZzPma?)HS0{Ko-ozFSS{WNzb0q%
zXf>lDJ|{LSk&=+c3+HWt1v+DO*B0nW*KNGzhQcRQ*cE6ovU(M`ViY$w!9y_I0S^=z
z?js(U5NdgANt?--N~2-?kG8p85yfr%YxF6ua6EmF*c1->#p2S1+_y0tY*gCYgJHb!
zDJ;dnO_+r%d~kF*j~cTTg|xx=pPn9Z$IeQvZ_%^*I;)jHbHu|o&=?Jel|Y0SVu>H#
zF>|wIE=$KVV~~gU{BXpWqAvg=kj!!MwKh0tn8hJz)lIcO1a+~D2VuBixG%NCrsqYD
z?1)Ap!N8+=j8S+<tv&}kQqmIA@Zh(Qqh3A_zu1>?x3M0V+r256=m^DTH4?&#KiHwH
zW=rE)m@)zd#t>yA@HC`zH=AGI5_)cdyNrW~-gYsdbSPo5DeChvsfvjzUCn&)s<ct4
z(^1ho3WbLG`Y3FizDnU}vd`PtiuXt1DJ$<7lQxqrPWVB>E2Ch-7k-A?G9EWXs|iFD
zJ+6S;rz9f9%1gbh{*OV(NAnn@8GXeucqVSn#O^UDGU;70GzK>HvoUyEFfxL_!ND9(
zk&iTIj#%hzcLua{>^cv{cy5AK>>LLflDKpK@32Ju@iv&&<nl5utSP!wO-qD{bmQie
zvheD=_>-MvVs}Q88SV8XxlFF4RF24%PAb<(b(Gdgn<?Ea$;>O&P+B8ZQCg)%+hlIy
zv9E+|Jl!uO<DGHA0&R!Kg%1i8N)^3^L&R#zpHPDj$AuF%-e?V_Yc%)@$K&8rSXU>d
zPF#Lgn57DLgwEvjW(TFs4oNGNB?V`^FJ$3g_k>LF;Lu$me})l{aabhdu?vDty?s~M
zXI`+4(rvs{(k!iUm(EdIPw9Fo0h><2zC0;xHR*AD`3RYXUtSY3@#0<~10TF4m@)W|
zaO+Y0s*sPDjtZ$C?j@x{79UjO!&js=ZNgJ`g*@w2s_M8vb`z`DL1iDGu%1=OTd~tb
z>cNlSn8@PC1}pIN2w99hDdcY+UzAupJC&5+@HA4)5Ux%m<^Ri2Sw=aSgKV!<+f6-g
zH#6ET4xEUPY_uLHsrceqV#SZm#Af!#)2^DyGVtQjA!5h!G_rMmJSNprx=vRFlM>Y|
zT3K0HLsv6Rtf!qa&Jc-&H`B=XiH-M1$?TNf>!?p&>cHzONgl2|PLlD>R+5D27E)w%
z;E+rgRPu6@-7aRvDc~*(sSv_4p1jZaePkiSHhz6}2!jthgpalPj)nK+CfV>*I@zwP
zGM+QvL94c)J%co4CWu3SBu@N%C&@807>~?Fg@sm<om8)_u;7p|6W_2VnWwR_*U?r-
zhdPl#GWVHVWBaQ^OCKpSbvmfiBjb%jBs-Olq_EBLzu4JFhErQsY0y-1Vr>e^!j^Jk
zR;&BTph>G-+vU(x*^%;KE%x*gySnx`xkm7dA;ETdfIZV?10*Z6LgpvXUO1IPj6w)q
z1H?9G5m!G=c=RqxU3xCR8Jl13!h#I45`P#V))gB4R)>Ds*juNXqyq*Lqo4RG;P-ii
z^b(d15}z$zSj*%saZDT@Bt;hX8Q@FMDPA8W`Id!T%rVx?m6PY9RUHogg0+u^am{9#
zR{1oh6uVE5=;0>zotvkympT1C(jY`u;ek(>ntO-Hq`K!Msr8q&vbPm+=%e!$b1eSD
UUaXE96Rwk1ZBQq3lkAp%0VNj<4*&oF

diff --git a/sveltejs/src/QueueProcessor.js b/sveltejs/src/InstallListProcessor.js
similarity index 90%
rename from sveltejs/src/QueueProcessor.js
rename to sveltejs/src/InstallListProcessor.js
index cb5ec7ccb..f9144060b 100644
--- a/sveltejs/src/QueueProcessor.js
+++ b/sveltejs/src/InstallListProcessor.js
@@ -4,11 +4,11 @@ import { BASE_URL, CURRENT_PATH } from './constants';
 
 export const updated = writable(0);
 
-// Store for the queue list.
-export const queueList = writable([]);
+// Store for the install list.
+export const installList = writable([]);
 
-export function addToQueue(project) {
-  queueList.update((currentList) => {
+export function addToInstallList(project) {
+  installList.update((currentList) => {
     if (!currentList.includes(project)) {
       currentList.push(project);
     }
@@ -16,8 +16,8 @@ export function addToQueue(project) {
   });
 }
 
-export function removeFromQueue(projectId) {
-  queueList.update((currentList) => {
+export function removeFromInstallList(projectId) {
+  installList.update((currentList) => {
     currentList = currentList.filter(
       (item) => item.id !== projectId,
     );
@@ -25,8 +25,8 @@ export function removeFromQueue(projectId) {
   });
 }
 
-export function clearQueue() {
-  queueList.update((currentList) => {
+export function clearInstallList() {
+  installList.update((currentList) => {
     currentList = [];
     return currentList;
   });
@@ -77,8 +77,8 @@ export const handleError = async (errorResponse) => {
   } else {
     div.innerHTML += `<p>${errorMessage}</p>`;
   }
-  const currentQueueList = get(queueList) || [];
-  for (const project of currentQueueList) {
+  const currentInstallList = get(installList) || [];
+  for (const project of currentInstallList) {
     project.error = errorMessage;
   }
 
@@ -198,17 +198,17 @@ export const doRequests = async (projectIds) => {
   }
 };
 
-export const processQueue = async () => {
-  const currentQueueList = get(queueList) || [];
+export const processInstallList = async () => {
+  const currentInstallList = get(installList) || [];
   const projectsToActivate = [];
   const projectsToDownloadAndActivate = [];
-  if (currentQueueList.length === 0) {
+  if (currentInstallList.length === 0) {
     new Drupal.Message().add(Drupal.t('No projects selected'), { type: 'error' });
     window.scrollTo({ top: 0, behavior: 'smooth' });
     return;
   }
 
-  for (const proj of currentQueueList) {
+  for (const proj of currentInstallList) {
     if (proj.status === 'absent') {
       projectsToDownloadAndActivate.push(proj.id);
     } else if (proj.status === 'present') {
@@ -227,8 +227,8 @@ export const processQueue = async () => {
 
   document.body.style.pointerEvents = 'auto';
 
-  clearQueue();
-  for (const project of currentQueueList) {
+  clearInstallList();
+  for (const project of currentInstallList) {
     if(!project.error) {
       project.status = 'active';
     }
diff --git a/sveltejs/src/ProcessQueueButton.svelte b/sveltejs/src/ProcessInstallListButton.svelte
similarity index 80%
rename from sveltejs/src/ProcessQueueButton.svelte
rename to sveltejs/src/ProcessInstallListButton.svelte
index e12f7aad0..74b85d3ec 100644
--- a/sveltejs/src/ProcessQueueButton.svelte
+++ b/sveltejs/src/ProcessInstallListButton.svelte
@@ -1,10 +1,10 @@
 <script>
   import {
-    processQueue,
-    queueList,
+    processInstallList,
+    installList,
     updated,
-    clearQueue,
-  } from './QueueProcessor';
+    clearInstallList,
+  } from './InstallListProcessor';
   import Loading from './Loading.svelte';
   import LoadingEllipsis from './Project/LoadingEllipsis.svelte';
 
@@ -14,14 +14,14 @@
   let buttonClasses;
   let bulkActionClasses = '';
 
-  $: currentQueueList = $queueList || [];
-  $: queueLength = currentQueueList.length;
+  $: currentInstallList = $installList || [];
+  $: installListLength = currentInstallList.length;
   let projectsToActivate = [];
   let projectsToDownloadAndActivate = [];
 
   const handleClick = async () => {
     loading = true;
-    await processQueue();
+    await processInstallList();
     loading = false;
     $updated = new Date().getTime();
   };
@@ -29,7 +29,7 @@
   function clearSelection() {
     projectsToDownloadAndActivate = [];
     projectsToActivate = [];
-    clearQueue();
+    clearInstallList();
 
     $updated = new Date().getTime();
   }
@@ -48,17 +48,17 @@
 
 <div
   class=" views-bulk-actions pb-install_bulk_actions {bulkActionClasses}"
-  data-drupal-sticky-vbo={queueLength !== 0}
+  data-drupal-sticky-vbo={installListLength !== 0}
 >
   <div
     class="views-bulk-actions__item
   views-bulk-actions__item--status views-bulk-actions__item-gin"
   >
-    {#if queueLength === 0}
+    {#if installListLength === 0}
       {Drupal.t('No projects selected')}
     {:else}
       {Drupal.formatPlural(
-        queueLength,
+        installListLength,
         '1 project selected',
         '@count projects selected',
       )}
@@ -72,7 +72,7 @@
       <Loading />
       <LoadingEllipsis
         message={Drupal.formatPlural(
-          queueLength,
+          installListLength,
           'Installing 1 project',
           'Installing @count projects',
         )}
@@ -81,7 +81,7 @@
       {Drupal.t('Install selected projects')}
     {/if}
   </button>
-  {#if queueLength !== 0}
+  {#if installListLength !== 0}
     <button class="button clear_button" on:click={clearSelection}>
       {Drupal.t('Clear selection')}
     </button>
diff --git a/sveltejs/src/Project/ActionButton.svelte b/sveltejs/src/Project/ActionButton.svelte
index 0cc036c4e..e00da38a3 100644
--- a/sveltejs/src/Project/ActionButton.svelte
+++ b/sveltejs/src/Project/ActionButton.svelte
@@ -6,12 +6,12 @@
   import ProjectIcon from './ProjectIcon.svelte';
   import LoadingEllipsis from './LoadingEllipsis.svelte';
   import {
-    processQueue,
-    addToQueue,
-    queueList,
-    removeFromQueue,
+    processInstallList,
+    addToInstallList,
+    installList,
+    removeFromInstallList,
     updated,
-  } from '../QueueProcessor';
+  } from '../InstallListProcessor';
 
   // eslint-disable-next-line import/no-mutable-exports,import/prefer-default-export
   export let project;
@@ -20,34 +20,34 @@
   const { Drupal } = window;
   const processMultipleProjects = MAX_SELECTIONS === null || MAX_SELECTIONS > 1;
 
-  $: isInQueue = $queueList.some((item) => item.id === project.id);
+  $: isInInstallList = $installList.some((item) => item.id === project.id);
 
-  // If MAX_SELECTIONS is null (no limit), then the queue is never full.
-  const queueFull = $queueList.length === MAX_SELECTIONS;
+  // If MAX_SELECTIONS is null (no limit), then the install list is never full.
+  const InstallListFull = $installList.length === MAX_SELECTIONS;
 
   let loading = false;
 
-  function handleAddToQueueClick(singleProject) {
-    addToQueue(singleProject);
+  function handleAddToInstallListClick(singleProject) {
+    addToInstallList(singleProject);
     $updated = new Date().getTime();
   }
 
-  function handleDequeueClick(projectId) {
-    removeFromQueue(projectId);
+  function handleRemoveFromInstallList(projectId) {
+    removeFromInstallList(projectId);
     $updated = new Date().getTime();
   }
 
   const onClick = async () => {
     if (processMultipleProjects) {
-      if (isInQueue) {
-        handleDequeueClick(project.id);
+      if (isInInstallList) {
+        handleRemoveFromInstallList(project.id);
       } else {
-        handleAddToQueueClick(project);
+        handleAddToInstallListClick(project);
       }
     } else {
-      handleAddToQueueClick(project);
+      handleAddToInstallListClick(project);
       loading = true;
-      await processQueue();
+      await processInstallList();
       loading = false;
       $updated = new Date().getTime();
     }
@@ -68,11 +68,11 @@
   {:else}
     <span>
       {#if PACKAGE_MANAGER.available && PACKAGE_MANAGER.errors.length === 0}
-        {#if isInQueue && !processMultipleProjects}
+        {#if isInInstallList && !processMultipleProjects}
           <ProjectButtonBase>
             <LoadingEllipsis />
           </ProjectButtonBase>
-        {:else if queueFull && !isInQueue && processMultipleProjects}
+        {:else if InstallListFull && !isInInstallList && processMultipleProjects}
           <ProjectButtonBase disabled>
             {@html Drupal.t(
               'Select <span class="visually-hidden">@title</span>',
@@ -83,7 +83,7 @@
           </ProjectButtonBase>
         {:else}
           <ProjectButtonBase click={onClick}>
-            {#if isInQueue}
+            {#if isInInstallList}
               {@html Drupal.t(
                 'Deselect <span class="visually-hidden">@title</span>',
                 {
diff --git a/sveltejs/src/ProjectBrowser.svelte b/sveltejs/src/ProjectBrowser.svelte
index e8de2b36c..ef579d0b0 100644
--- a/sveltejs/src/ProjectBrowser.svelte
+++ b/sveltejs/src/ProjectBrowser.svelte
@@ -6,7 +6,7 @@
   import Pagination from './Pagination.svelte';
   import Project from './Project/Project.svelte';
   import { numberFormatter } from './util';
-  import { updated, queueList } from './QueueProcessor';
+  import { updated, installList } from './InstallListProcessor';
   import MediaQuery from './MediaQuery.svelte';
   import {
     BASE_URL,
@@ -145,7 +145,7 @@
    */
   onMount(async () => {
     if (MAX_SELECTIONS === 1) {
-      $queueList = [];
+      $installList = [];
     }
     const savedPageSize = localStorage.getItem('pageSize');
     if (savedPageSize) {
diff --git a/sveltejs/src/ProjectGrid.svelte b/sveltejs/src/ProjectGrid.svelte
index 97f090fc9..351f46e0c 100644
--- a/sveltejs/src/ProjectGrid.svelte
+++ b/sveltejs/src/ProjectGrid.svelte
@@ -1,7 +1,7 @@
 <script context="module">
   import Search from './Search/Search.svelte';
   import Loading from './Loading.svelte';
-  import ProcessQueueButton from './ProcessQueueButton.svelte';
+  import ProcessInstallListButton from './ProcessInstallListButton.svelte';
 
   export { Search };
 </script>
@@ -73,7 +73,7 @@
         <slot rows={visibleRows} />
       </ul>
       {#if PACKAGE_MANAGER.available && processMultipleProjects}
-        <ProcessQueueButton />
+        <ProcessInstallListButton />
       {/if}
     {/if}
     <slot name="foot" />
diff --git a/tests/src/FunctionalJavascript/ProjectBrowserInstallerUiTest.php b/tests/src/FunctionalJavascript/ProjectBrowserInstallerUiTest.php
index c4168321b..d7f459c28 100644
--- a/tests/src/FunctionalJavascript/ProjectBrowserInstallerUiTest.php
+++ b/tests/src/FunctionalJavascript/ProjectBrowserInstallerUiTest.php
@@ -417,9 +417,9 @@ class ProjectBrowserInstallerUiTest extends WebDriverTestBase {
   }
 
   /**
-   * Tests that adding projects to queue is plugin specific.
+   * Tests that adding projects to install list is plugin specific.
    */
-  public function testPluginSpecificQueue(): void {
+  public function testPluginSpecificInstallList(): void {
     $assert_session = $this->assertSession();
     $this->container->get('module_installer')->install(['project_browser_devel'], TRUE);
     $this->drupalGet('project-browser/project_browser_test_mock');
-- 
GitLab