Browse Source
			
			
			Add OMEMO sessions toggles and display last-received-message bellow them for information
			
				
		Add OMEMO sessions toggles and display last-received-message bellow them for information
	
		
	
			
				Update the dependenciespull/1021/head
				 11 changed files with 245 additions and 120 deletions
			
			
		- 
					17app/widgets/Account/Account.php
- 
					55app/widgets/Account/_account_fingerprints.tpl
- 
					15app/widgets/Account/account.js
- 
					10app/widgets/ChatOmemo/chatomemo.js
- 
					14app/widgets/ChatOmemo/chatomemo_storage.js
- 
					2app/widgets/ChatOmemo/locales.ini
- 
					21app/widgets/ContactActions/ContactActions.php
- 
					68app/widgets/ContactActions/_contactactions_drawer_fingerprints.tpl
- 
					15app/widgets/ContactActions/contactactions.js
- 
					5app/widgets/Post/_post_comments.tpl
- 
					143composer.lock
| @ -1,23 +1,42 @@ | |||
| {if="$fingerprints->count() > 0"} | |||
|     <ul class="list middle"> | |||
|         <li class="subheader"> | |||
|             <div> | |||
|                 <p>{$c->__('omemo.fingerprints')}</p> | |||
|             </div> | |||
|         </li> | |||
|         {loop="$fingerprints"} | |||
|             <li> | |||
|                 <span class="primary icon {if="$value->self"}green{elseif="$value->built"}blue{else}gray{/if}"> | |||
|                     <i class="material-icons">fingerprint</i> | |||
|                 </span> | |||
| <form> | |||
|     <div> | |||
|         <ul class="list middle"> | |||
|             <li class="subheader"> | |||
|                 <div> | |||
|                     <p class="normal"> | |||
|                         <span class="fingerprint {if="$value->self"}self{/if}"> | |||
|                             {$value->fingerprint} | |||
|                         </span> | |||
|                     </p> | |||
|                     <p>{$c->__('omemo.fingerprints')}</p> | |||
|                 </div> | |||
|             </li> | |||
|         {/loop} | |||
|     </ul> | |||
|             {loop="$fingerprints"} | |||
|                 <li> | |||
|                     <span class="primary icon {if="$value->self"}green{elseif="$value->built"}blue{else}gray{/if}"> | |||
|                         <i class="material-icons">fingerprint</i> | |||
|                     </span> | |||
|                     <span class="control"> | |||
|                         <div class="checkbox"> | |||
|                             <input | |||
|                                 type="checkbox" | |||
|                                 data-identifier="{$value->jid}.{$value->bundleid}" | |||
|                                 id="accountsessionstate_{$value->bundleid}" | |||
|                                 name="accountsessionstate_{$value->bundleid}" | |||
|                                 onchange="Account.toggleFingerprintState(this)"/> | |||
|                             <label for="accountsessionstate_{$value->bundleid}"></label> | |||
|                         </div> | |||
|                     </span> | |||
|                     <div> | |||
|                         <p class="normal"> | |||
|                             <span class="fingerprint {if="$value->self"}self{/if}"> | |||
|                                 {$value->fingerprint} | |||
|                             </span> | |||
|                         </p> | |||
|                         {if="isset($value->latest)"} | |||
|                             <p>{$c->__('omemo.last_message')}: {$value->latest|strtotime|prepareDate:true}</p> | |||
|                         {/if} | |||
|                     </div> | |||
|                 </li> | |||
|             {/loop} | |||
|         </ul> | |||
|     </div> | |||
| </form> | |||
| 
 | |||
| {/if} | |||
| @ -1,27 +1,45 @@ | |||
| <ul class="list middle"> | |||
|     <li class="subheader"> | |||
|         <div> | |||
|             <p>{$c->__('omemo.fingerprints')}</p> | |||
|         </div> | |||
|     </li> | |||
|     {loop="$fingerprints"} | |||
|         <li> | |||
|             {$sessionsCount = $value->sessions->count()} | |||
| <form> | |||
|     <div> | |||
|         <ul class="list middle"> | |||
|             <li class="subheader"> | |||
|                 <div> | |||
|                     <p>{$c->__('omemo.fingerprints')}</p> | |||
|                 </div> | |||
|             </li> | |||
|             {loop="$fingerprints"} | |||
|                 <li> | |||
|                     {$sessionsCount = $value->sessions->count()} | |||
| 
 | |||
|             <span class="primary icon {if="$sessionsCount > 0 && $value->sessions->pluck('deviceid')->contains($deviceid)"}blue{else}gray{/if}" | |||
|                 title="{$c->__('omemo.sessions_built', $sessionsCount)}"> | |||
|                 <i class="material-icons">fingerprint</i> | |||
|                 {if="$sessionsCount > 1"} | |||
|                     <span class="counter alt" data-mucreceipts="true">{$sessionsCount}</span> | |||
|                 {/if} | |||
|             </span> | |||
|             <div> | |||
|                 <p class="normal"> | |||
|                     <span class="fingerprint" title="{$value->bundleid}"> | |||
|                         {$value->fingerprint} | |||
|                     <span class="primary icon {if="$sessionsCount > 0 && $value->sessions->pluck('deviceid')->contains($deviceid)"}blue{else}gray{/if}" | |||
|                         title="{$c->__('omemo.sessions_built', $sessionsCount)}"> | |||
|                         <i class="material-icons">fingerprint</i> | |||
|                         {if="$sessionsCount > 1"} | |||
|                             <span class="counter alt" data-mucreceipts="true">{$sessionsCount}</span> | |||
|                         {/if} | |||
|                     </span> | |||
|                 </p> | |||
|             </div> | |||
|         </li> | |||
|     {/loop} | |||
| </ul> | |||
|                     <span class="control"> | |||
|                         <div class="checkbox"> | |||
|                             <input | |||
|                                 type="checkbox" | |||
|                                 data-identifier="{$value->jid}.{$value->bundleid}" | |||
|                                 id="sessionstate_{$value->bundleid}" | |||
|                                 name="sessionstate_{$value->bundleid}" | |||
|                                 onchange="ContactActions.toggleFingerprintState(this)"/> | |||
|                             <label for="sessionstate_{$value->bundleid}"></label> | |||
|                         </div> | |||
|                     </span> | |||
|                     <div> | |||
|                         <p class="normal"> | |||
|                             <span class="fingerprint" title="{$value->bundleid}"> | |||
|                                 {$value->fingerprint} | |||
|                             </span> | |||
|                         </p> | |||
|                         {if="isset($value->latest)"} | |||
|                             <p>{$c->__('omemo.last_message')}: {$value->latest|strtotime|prepareDate:true}</p> | |||
|                         {/if} | |||
|                     </div> | |||
|                 </li> | |||
|             {/loop} | |||
|         </ul> | |||
|     </div> | |||
| </form> | |||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue