show text preview in compact mode

This commit is contained in:
Bernhard Posselt 2016-01-17 17:31:33 +01:00
Родитель 2030f8fa9b
Коммит a4759b31dd
7 изменённых файлов: 28 добавлений и 8 удалений

Просмотреть файл

@ -1,3 +1,6 @@
owncloud-news (7.0.1)
* **Enhancement**: Show text preview in compact mode
owncloud-news (7.0.0) owncloud-news (7.0.0)
* **New dependency**: Bump required ownCloud version to 8.2 * **New dependency**: Bump required ownCloud version to 8.2
* **Backwards incompatible change**: Remove console commands and instead run them after specific updates * **Backwards incompatible change**: Remove console commands and instead run them after specific updates

Просмотреть файл

@ -381,7 +381,7 @@
} }
#app-content .utils .title h1 a { #app-content .utils .title h1 a {
text-overflow: ellipsis; /*text-overflow: ellipsis;*/
white-space: nowrap; white-space: nowrap;
overflow: hidden; overflow: hidden;
width: 100%; width: 100%;
@ -394,6 +394,17 @@
min-height: 40px; min-height: 40px;
} }
#app-content .open .title .intro {
display: none;
}
#app-content .title .intro {
color: #777;
font-size: 10pt;
font-weight: normal;
margin-left: 20px;
}
#app-content .open .utils .title h1 a { #app-content .open .utils .title h1 a {
overflow: auto; overflow: auto;
white-space: normal; white-space: normal;

2
css/news.min.css поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -130,7 +130,8 @@ class Item extends Entity implements IAPI, \JsonSerializable {
'unread' => $this->isUnread(), 'unread' => $this->isUnread(),
'starred' => $this->isStarred(), 'starred' => $this->isStarred(),
'lastModified' => $this->getLastModified(), 'lastModified' => $this->getLastModified(),
'rtl' => $this->getRtl() 'rtl' => $this->getRtl(),
'intro' => $this->getIntro()
]; ];
} }
@ -173,6 +174,10 @@ class Item extends Entity implements IAPI, \JsonSerializable {
} }
public function getIntro() {
return strip_tags($this->getBody());
}
public static function fromImport($import) { public static function fromImport($import) {
$item = new static(); $item = new static();
$item->setGuid($import['guid']); $item->setGuid($import['guid']);

Просмотреть файл

@ -52,7 +52,7 @@
+ Content.getFeed(item.feedId).faviconLink + + Content.getFeed(item.feedId).faviconLink +
')' ')'
}"> }">
<h1 ng-attr-dir="{{item.rtl && 'rtl'}}"><a>{{ ::item.title }}</a></h1> <h1 ng-attr-dir="{{item.rtl && 'rtl'}}"><a>{{ ::item.title }} <span class="intro">{{ ::item.intro }}</span></a></h1>
</li> </li>
<li class="only-in-compact"> <li class="only-in-compact">
<time class="date" <time class="date"

Просмотреть файл

@ -100,7 +100,7 @@ class ItemTest extends \PHPUnit_Framework_TestCase {
$item->setTitle('title'); $item->setTitle('title');
$item->setAuthor('author'); $item->setAuthor('author');
$item->setPubDate(123); $item->setPubDate(123);
$item->setBody('body'); $item->setBody('<body><div>this is a test</body>');
$item->setEnclosureMime('audio/ogg'); $item->setEnclosureMime('audio/ogg');
$item->setEnclosureLink('enclink'); $item->setEnclosureLink('enclink');
$item->setFeedId(1); $item->setFeedId(1);
@ -118,14 +118,15 @@ class ItemTest extends \PHPUnit_Framework_TestCase {
'title' => 'title', 'title' => 'title',
'author' => 'author', 'author' => 'author',
'pubDate' => 123, 'pubDate' => 123,
'body' => 'body', 'body' => '<body><div>this is a test</body>',
'enclosureMime' => 'audio/ogg', 'enclosureMime' => 'audio/ogg',
'enclosureLink' => 'enclink', 'enclosureLink' => 'enclink',
'feedId' => 1, 'feedId' => 1,
'unread' => true, 'unread' => true,
'starred' => true, 'starred' => true,
'lastModified' => 321, 'lastModified' => 321,
'rtl' => true 'rtl' => true,
'intro' => 'this is a test'
], $item->jsonSerialize()); ], $item->jsonSerialize());
} }