Display the languages in the post
authorMichael <heluecht@pirati.ca>
Sun, 4 Oct 2020 18:52:28 +0000 (18:52 +0000)
committerMichael <heluecht@pirati.ca>
Sun, 4 Oct 2020 18:52:28 +0000 (18:52 +0000)
include/conversation.php
mod/settings.php
src/Model/Item.php
src/Object/Post.php
view/theme/frio/templates/search_item.tpl
view/theme/frio/templates/wall_thread.tpl

index f3df8db..1e8437f 100644 (file)
@@ -917,6 +917,10 @@ function item_photo_menu($item) {
                        DI::l10n()->t('Ignore') => $ignore_link
                ];
 
+               if (!empty($item['language'])) {
+                       $menu[DI::l10n()->t('Languages')] = 'javascript:alert(\'' . Item::getLanguageMessage($item) . '\');';
+               }
+
                if ($network == Protocol::DFRN) {
                        $menu[DI::l10n()->t("Poke")] = $poke_link;
                }
index 92a7bb4..d1eefef 100644 (file)
@@ -225,7 +225,7 @@ function settings_post(App $a)
                if (isset($_FILES['importcontact-filename'])) {
                        // was there an error
                        if ($_FILES['importcontact-filename']['error'] > 0) {
-                               Logger::notice('Contact CSV file upload error');
+                               Logger::notice('Contact CSV file upload error', ['error' => $_FILES['importcontact-filename']['error']]);
                                notice(DI::l10n()->t('Contact CSV file upload error'));
                        } else {
                                $csvArray = array_map('str_getcsv', file($_FILES['importcontact-filename']['tmp_name']));
index 8af14e8..dfea296 100644 (file)
@@ -2487,6 +2487,16 @@ class Item
                return '';
        }
 
+       public static function getLanguageMessage(array $item)
+       {
+               $used_languages = '';
+               foreach (json_decode($item['language'], true) as $language => $reliability) {
+                       $used_languages .= $language . ": " . number_format($reliability, 5) . '\n';
+               }
+               $used_languages = DI::l10n()->t('Used languages in this post:\n%s', $used_languages);
+               return $used_languages;
+       }
+
        /**
         * Creates an unique guid out of a given uri
         *
index 51b952d..894b75f 100644 (file)
@@ -411,6 +411,11 @@ class Post
                        }
                }
 
+               $languages = [];
+               if (!empty($item['language'])) {
+                       $languages = [DI::l10n()->t('Languages'), Item::getLanguageMessage($item)];
+               }
+
                $tmp_item = [
                        'template'        => $this->getTemplate(),
                        'type'            => implode("", array_slice(explode("/", $item['verb']), -1)),
@@ -466,6 +471,7 @@ class Post
                        'ignore'          => $ignore,
                        'tagger'          => $tagger,
                        'filer'           => $filer,
+                       'language'        => $languages,
                        'drop'            => $drop,
                        'vote'            => $buttons,
                        'like_html'       => $responses['like']['output'],
index b516d48..717340b 100644 (file)
                                                        </li>
                                                {{/if}}
 
+                                               {{if $item.language}}
+                                               <li role="menuitem">
+                                                       <a id="language-{{$item.id}}" href="javascript:alert('{{$item.language.1}}');" class="btn-link filer-item language-icon" title="{{$item.language.0}}"><i class="fa fa-language" aria-hidden="true"></i>&nbsp;{{$item.language.0}}</a>
+                                               </li>
+                                               {{/if}}
+
                                                {{if ($item.edpost || $item.tagger || $item.filer || $item.pin || $item.star || $item.subthread) && ($item.ignore || $item.drop.dropping)}}
                                                        <li role="separator" class="divider"></li>
                                                {{/if}}
index 048fbc2..0375dc4 100644 (file)
@@ -363,6 +363,12 @@ as the value of $top_child_total (this is done at the end of this file)
                                                </li>
                                                {{/if}}
 
+                                               {{if $item.language}}
+                                               <li role="menuitem">
+                                                       <a id="language-{{$item.id}}" href="javascript:alert('{{$item.language.1}}');" class="btn-link filer-item language-icon" title="{{$item.language.0}}"><i class="fa fa-language" aria-hidden="true"></i>&nbsp;{{$item.language.0}}</a>
+                                               </li>
+                                               {{/if}}
+
                                                {{if ($item.edpost || $item.tagger || $item.filer || $item.pin || $item.star || $item.subthread) && ($item.ignore || $item.drop.dropping)}}
                                                <li role="separator" class="divider"></li>
                                                {{/if}}