<div dir="ltr">ad 4)<br>Then you can implement your sync activity by implementing <font face="monospace, monospace"><b>SyncableActivity </b></font>interface where you implement <span class="gmail-pl-en" style="box-sizing:border-box;color:rgb(111,66,193);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre">onBindSyncListener</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre">() </span>where sync listner is created and bound. Such activity doesn't need to call <font face="monospace, monospace">pauseSync() </font>and <font face="monospace, monospace">resumeSync().</font>It's done automatically by watching activities lifecycle.<br><br><pre style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="color:rgb(128,0,0);font-weight:bold">public</span><font color="#000000"> </font><span style="color:rgb(128,0,0);font-weight:bold">class</span><font color="#000000"> ListOfItemsActivity </font><span style="color:rgb(128,0,0);font-weight:bold">extends</span><font color="#000000"> AppCompatActivity </font><span style="color:rgb(128,0,0);font-weight:bold">implements</span><font color="#000000"> SyncableActivity </font><span style="color:rgb(128,0,128)">{</span><font color="#000000">
:
:
    </font><span style="color:rgb(128,0,0);font-weight:bold">protected</span><font color="#000000"> </font><span style="color:rgb(187,121,119)">void</span><font color="#000000"> onCreate</font><span style="color:rgb(128,128,48)">(</span><font color="#000000">Bundle savedInstanceState</font><span style="color:rgb(128,128,48)">)</span><font color="#000000"> </font><span style="color:rgb(128,0,128)">{</span><font color="#000000">
        </font><span style="color:rgb(128,0,0);font-weight:bold">super</span><span style="color:rgb(128,128,48)">.</span><font color="#000000">onCreate</font><span style="color:rgb(128,128,48)">(</span><font color="#000000">savedInstanceState</font><span style="color:rgb(128,128,48)">)</span><span style="color:rgb(128,0,128)">;</span><font color="#000000">
        setContentView</font><span style="color:rgb(128,128,48)">(</span><font color="#000000">R</font><span style="color:rgb(128,128,48)">.</span><font color="#000000">layout</font><span style="color:rgb(128,128,48)">.</span><font color="#000000">list_of_items_activity</font><span style="color:rgb(128,128,48)">)</span><span style="color:rgb(128,0,128)">;</span><font color="#000000">
</font><pre style="color:rgb(0,0,0);background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">       <span style="font-family:arial,sans-serif;color:rgb(105,105,105)">// Start the sync process
</span>        <span style="font-family:arial,sans-serif;color:rgb(128,0,0);font-weight:bold">try</span><span style="font-family:arial,sans-serif"> </span><span style="font-family:arial,sans-serif;color:rgb(128,0,128)">{</span></pre><font color="#000000">            FHSyncClient</font><span style="color:rgb(128,128,48);font-family:arial,sans-serif">.</span><span style="color:rgb(0,0,0);font-family:arial,sans-serif">getInstance</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">(</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">)</span><font color="#000000">.</font><span style="color:rgb(0,0,0);font-family:arial,sans-serif">manage</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">(</span><span style="color:rgb(0,0,0);font-family:arial,sans-serif">DATA_ID</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">,</span><span style="color:rgb(0,0,0);font-family:arial,sans-serif"> </span><span style="color:rgb(128,0,0);font-family:arial,sans-serif;font-weight:bold">null</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">,</span><span style="color:rgb(0,0,0);font-family:arial,sans-serif"> </span><span style="color:rgb(128,0,0);font-family:arial,sans-serif;font-weight:bold">new</span><span style="color:rgb(0,0,0);font-family:arial,sans-serif"> JSONObject</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">(</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">)</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">)</span><span style="color:rgb(128,0,128);font-family:arial,sans-serif">;</span><font color="#000000"><br>        </font><span style="color:rgb(128,0,128)">}</span><font color="#000000"> </font><span style="color:rgb(128,0,0);font-weight:bold">catch</span><font color="#000000"> </font><span style="color:rgb(128,128,48)">(</span><span style="color:rgb(187,121,119);font-weight:bold">Exception</span><font color="#000000"> e</font><span style="color:rgb(128,128,48)">)</span><font color="#000000"> </font><span style="color:rgb(128,0,128)">{</span><font color="#000000">
            Log</font><span style="color:rgb(128,128,48)">.</span><font color="#000000">e</font><span style="color:rgb(128,128,48)">(</span><font color="#000000">TAG</font><span style="color:rgb(128,128,48)">,</span><font color="#000000"> e</font><span style="color:rgb(128,128,48)">.</span><font color="#000000">getMessage</font><span style="color:rgb(128,128,48)">(</span><span style="color:rgb(128,128,48)">)</span><span style="color:rgb(128,128,48)">,</span><font color="#000000"> e</font><span style="color:rgb(128,128,48)">)</span><span style="color:rgb(128,0,128)">;</span><font color="#000000">
        </font><span style="color:rgb(128,0,128)">}</span><font color="#000000">
    </font><span style="color:rgb(128,0,128)">}</span><font color="#000000">
:
:
</font><pre style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><font color="#000000">    @Override
    </font><span style="color:rgb(128,0,0);font-weight:bold">public</span><font color="#000000"> FHSyncListener onBindSyncListener() </font><span style="color:rgb(128,0,128)">{</span><font color="#000000">
        FHSyncListener</font><span style="color:rgb(128,128,48)">.</span><font color="#000000">Builder builder</font><span style="color:rgb(128,128,48)">=</span><span style="color:rgb(128,0,0);font-weight:bold">new</span><font color="#000000"> FHSyncListener</font><span style="color:rgb(128,128,48)">.</span><font color="#000000">Builder</font><span style="color:rgb(128,128,48)">(</span><span style="color:rgb(128,128,48)">)</span><span style="color:rgb(128,0,128)">;</span><font color="#000000">
        builder</font><span style="color:rgb(128,128,48)">.</span><font color="#000000">onSyncCompleted</font><span style="color:rgb(128,128,48)">(</span><font color="#000000">pMessage </font><span style="color:rgb(128,128,48)">-</span><span style="color:rgb(128,128,48)">></span><font color="#000000"> </font><span style="color:rgb(128,0,128)">{</span><font color="#000000">
           :
           :
        </font><span style="color:rgb(128,0,128)">}</span><span style="color:rgb(128,128,48)">)</span><span style="color:rgb(128,128,48)">.</span><font color="#000000">onLocalUpdateApplied</font><span style="color:rgb(128,128,48)">(</span><font color="#000000">pMessage </font><span style="color:rgb(128,128,48)">-</span><span style="color:rgb(128,128,48)">></span><font color="#000000"> </font><span style="color:rgb(128,0,128)">{
</span><font color="#000000">           :
           :
</font><pre style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><font color="#000000">        </font><span style="color:rgb(128,0,128)">}</span><font color="#808030">);
</font><font color="#000000">        </font><span style="color:rgb(128,0,0);font-family:arial,sans-serif;font-weight:bold">return</span><span style="color:rgb(0,0,0);font-family:arial,sans-serif"> builder</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">.</span><span style="color:rgb(0,0,0);font-family:arial,sans-serif">build</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">(</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">)</span><span style="color:rgb(128,0,128);font-family:arial,sans-serif">;</span></pre><font color="#000000">    </font><span style="color:rgb(128,0,128)">}</span></pre><font color="#000000">
</font><span style="color:rgb(128,0,128)">}</span></pre><br>Pull request: <br><a href="https://github.com/feedhenry/fh-sync-android/pull/3">https://github.com/feedhenry/fh-sync-android/pull/3</a><br><br>You can see new initialization in modified <b>sync-cloud-app:</b><br><a href="https://github.com/wojta/sync-android-app/pull/1/files">https://github.com/wojta/sync-android-app/pull/1/files</a><br><br>There are still changes to be made and wrapper to old sync needs to be written. <br>It also needs review of unit tests and other tasks we have in SDK team:<br><a href="https://issues.jboss.org/browse/FH-3855">https://issues.jboss.org/browse/FH-3855</a><br><br>Please feel free to comment here and to the PRs. You may want to contact me on Slack/RocketChat but I'm <b>not</b> <b>available</b> on Monday and all afternoons next week (12:00 GMT and after). <br><br>Vojtech </div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Sep 8, 2017 at 8:49 PM, Vojtech Sazel <span dir="ltr"><<a href="mailto:vsazel@redhat.com" target="_blank">vsazel@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Sorry, I accidentally sent the mail unfinished. <br>Follow up.</div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Sep 8, 2017 at 8:48 PM, Vojtech Sazel <span dir="ltr"><<a href="mailto:vsazel@redhat.com" target="_blank">vsazel@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>I followed up the work started by Wojciech and made decoupled Android fh-sync-android working.<br><br>Changes done:<br>1) Network calls are not static, but done through<font face="monospace, monospace"> NetworkClient</font> is now interface, with <font face="monospace, monospace">NetworkClientImpl</font> having implementation with OkHttp Android.</div><div>2) Dataset storage is written against <font face="monospace, monospace">FileStorage </font><font face="arial, helvetica, sans-serif">with implementation FileStorageImpl that uses internal Android storage in files (as was in old sync)<br></font>3) Client unique Id generator was added in <font face="monospace, monospace">ClientIdGenerator </font><font face="arial, helvetica, sans-serif">an </font><span style="font-family:monospace,monospace">ClientIdGeneratorImpl, </span><font face="arial, helvetica, sans-serif">this is needed by cloud app to properly sync (done the same way as in old sync)</font></div><div><span style="font-family:arial,helvetica,sans-serif">4) </span><font face="monospace, monospace">FHSyncListener</font><span style="font-family:arial,helvetica,sans-serif"> and  </span><font face="monospace, monospace">FHSyncConfig </font><font face="arial, helvetica, sans-serif">improved, with new initialization for Android apps<br><br>For Android initialization it's now needed to use </font><span style="color:rgb(111,66,193);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap">Sync.</span><span class="m_8928863965381126790m_-5064904492818124667gmail-pl-en" style="box-sizing:border-box;color:rgb(111,66,193);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap">init</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap">(</span><span class="m_8928863965381126790m_-5064904492818124667gmail-pl-smi" style="box-sizing:border-box;color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap">Application</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap"> </span><span class="m_8928863965381126790m_-5064904492818124667gmail-pl-v" style="box-sizing:border-box;color:rgb(227,98,9);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap">application</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap">,</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap"> </span><span class="m_8928863965381126790m_-5064904492818124667gmail-pl-smi" style="box-sizing:border-box;color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap">FHSyncConfig</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap"> </span><span class="m_8928863965381126790m_-5064904492818124667gmail-pl-v" style="box-sizing:border-box;color:rgb(227,98,9);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap">config</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap">, </span><span class="m_8928863965381126790m_-5064904492818124667gmail-pl-smi" style="box-sizing:border-box;color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap">String</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap"> </span><span class="m_8928863965381126790m_-5064904492818124667gmail-pl-v" style="box-sizing:border-box;color:rgb(227,98,9);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap">cloudUrl</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap">) method</span></div><div><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap">in your Application object like this:</span></div><div><pre style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="color:rgb(128,0,0);font-weight:bold">public</span><font color="#000000"> </font><span style="color:rgb(128,0,0);font-weight:bold">class</span><font color="#000000"> SyncApplication </font><span style="color:rgb(128,0,0);font-weight:bold">extends</span><font color="#000000"> Application </font><span style="color:rgb(128,0,128)">{</span><font color="#000000">

    </font><span style="color:rgb(128,128,48)">@</span><font color="#000000">Override
    </font><span style="color:rgb(128,0,0);font-weight:bold">public</span><font color="#000000"> </font><span style="color:rgb(187,121,119)">void</span><font color="#000000"> onCreate</font><span style="color:rgb(128,128,48)">(</span><span style="color:rgb(128,128,48)">)</span><font color="#000000"> </font><span style="color:rgb(128,0,128)">{</span><font color="#000000">
        </font><span style="color:rgb(128,0,0);font-weight:bold">super</span><span style="color:rgb(128,128,48)">.</span><font color="#000000">onCreate</font><span style="color:rgb(128,128,48)">(</span><span style="color:rgb(128,128,48)">)</span><span style="color:rgb(128,0,128)">;</span><font color="#000000">
        Sync</font><span style="color:rgb(128,128,48)">.</span><font color="#000000">init</font><span style="color:rgb(128,128,48)">(</span><font color="#000000">SyncApplication</font><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,0,0);font-weight:bold">this</span><span style="color:rgb(128,128,48)"><wbr>,</span><font color="#000000"> </font><span style="color:rgb(128,128,48)">(</span><span style="color:rgb(128,0,0);font-weight:bold">new</span><font color="#000000"> FHSyncConfig</font><span style="color:rgb(128,128,48)">.</span><font color="#000000">Builder</font><span style="color:rgb(128,128,48)">(</span><span style="color:rgb(128,128,48)">)</span><font color="#808030">)
</font><font color="#000000">.</font><span style="color:rgb(0,0,0);font-family:arial,sans-serif">useCustomSync</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">(</span><span style="color:rgb(128,0,0);font-family:arial,sans-serif;font-weight:bold">false</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">)</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">.</span><span style="color:rgb(0,0,0);font-family:arial,sans-serif">syncFreq<wbr>uencySeconds</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">(</span><span style="color:rgb(0,140,0);font-family:arial,sans-serif">10</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">)</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">.</span><span style="color:rgb(0,0,0);font-family:arial,sans-serif">notifyEnableA<wbr>ll</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">(</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">)</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">.</span><span style="color:rgb(0,0,0);font-family:arial,sans-serif">build</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">(</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">)</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">,</span><span style="color:rgb(0,0,0);font-family:arial,sans-serif"> </span><span style="color:rgb(0,0,230);font-family:arial,sans-serif">"<a href="http://192.168.13.14:3000/sync" target="_blank">http://192.168.13.14:3000/syn<wbr>c</a>"</span><span style="color:rgb(128,128,48);font-family:arial,sans-serif">)</span><span style="color:rgb(128,0,128);font-family:arial,sans-serif">;</span></pre><pre style="color:rgb(0,0,0);background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">    <span style="color:rgb(128,0,128)">}</span>

<span style="color:rgb(128,0,128)">}</span></pre></div><div><div><br>When fh-android-sdk wrapper is written it should be still backwards compatibile with current old sync.<br><br><br></div>-- <br><div class="m_8928863965381126790m_-5064904492818124667gmail_signature"><div dir="ltr"><p style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-weight:bold;margin:0px;padding:0px;font-size:14px;text-transform:uppercase"><span>VOJTĚCH</span> <span>SÁZEL</span></p><p style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:10px;margin:0px 0px 4px;text-transform:uppercase"><span>SENIOR QUALITY ENGINEER, MOBILE QE</span></p><p style="font-family:overpass,sans-serif;margin:0px;font-size:10px;color:rgb(153,153,153)"><a href="https://www.redhat.com/" style="color:rgb(0,136,206);margin:0px" target="_blank">Red Hat <span><br><br></span></a></p><span style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium"><p style="font-size:10px;margin:0px;color:rgb(153,153,153)">Remote Czech Republic</p></span><span style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium"></span><p style="font-family:overpass,sans-serif;margin:0px 0px 6px;font-size:10px;color:rgb(153,153,153)"><span style="margin:0px;padding:0px"><a href="mailto:vsazel@redhat.com" style="color:rgb(0,136,206);margin:0px" target="_blank">vsazel@redhat.com</a>   </span> <span>IM: <span>vsazel</span></span></p><table border="0" style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium"><tbody><tr><td width="100px"><a href="https://red.ht/sig" target="_blank"><img src="https://www.redhat.com/files/brand/email/sig-redhat.png" width="90" height="auto"></a></td></tr></tbody></table></div></div>
</div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="m_8928863965381126790gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><p style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-weight:bold;margin:0px;padding:0px;font-size:14px;text-transform:uppercase"><span>VOJTĚCH</span> <span>SÁZEL</span></p><p style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:10px;margin:0px 0px 4px;text-transform:uppercase"><span>SENIOR QUALITY ENGINEER, MOBILE QE</span></p><p style="font-family:overpass,sans-serif;margin:0px;font-size:10px;color:rgb(153,153,153)"><a href="https://www.redhat.com/" style="color:rgb(0,136,206);margin:0px" target="_blank">Red Hat <span><br><br></span></a></p><span style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium"><p style="font-size:10px;margin:0px;color:rgb(153,153,153)">Remote Czech Republic</p></span><span style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium"></span><p style="font-family:overpass,sans-serif;margin:0px 0px 6px;font-size:10px;color:rgb(153,153,153)"><span style="margin:0px;padding:0px"><a href="mailto:vsazel@redhat.com" style="color:rgb(0,136,206);margin:0px" target="_blank">vsazel@redhat.com</a>   </span> <span>IM: <span>vsazel</span></span></p><table border="0" style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium"><tbody><tr><td width="100px"><a href="https://red.ht/sig" target="_blank"><img src="https://www.redhat.com/files/brand/email/sig-redhat.png" width="90" height="auto"></a></td></tr></tbody></table></div></div>
</div>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><p style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-weight:bold;margin:0px;padding:0px;font-size:14px;text-transform:uppercase"><span>VOJTĚCH</span> <span>SÁZEL</span></p><p style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:10px;margin:0px 0px 4px;text-transform:uppercase"><span>SENIOR QUALITY ENGINEER, MOBILE QE</span></p><p style="font-family:overpass,sans-serif;margin:0px;font-size:10px;color:rgb(153,153,153)"><a href="https://www.redhat.com/" style="color:rgb(0,136,206);margin:0px" target="_blank">Red Hat <span><br><br></span></a></p><span style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium"><p style="font-size:10px;margin:0px;color:rgb(153,153,153)">Remote Czech Republic</p></span><span style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium"></span><p style="font-family:overpass,sans-serif;margin:0px 0px 6px;font-size:10px;color:rgb(153,153,153)"><span style="margin:0px;padding:0px"><a href="mailto:vsazel@redhat.com" style="color:rgb(0,136,206);margin:0px" target="_blank">vsazel@redhat.com</a>   </span> <span>IM: <span>vsazel</span></span></p><table border="0" style="color:rgb(0,0,0);font-family:overpass,sans-serif;font-size:medium"><tbody><tr><td width="100px"><a href="https://red.ht/sig" target="_blank"><img src="https://www.redhat.com/files/brand/email/sig-redhat.png" width="90" height="auto"></a></td></tr></tbody></table></div></div>
</div>