summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2018-07-24 13:36:39 +0200
committerGitHub <noreply@github.com>2018-07-24 13:36:39 +0200
commitf7c7ff5f85a5b79d7cf81a93aa991d52f781060e (patch)
treeeb8e7c1b71695398982daf754b14407c3da6ec90
parente8b0868b581f3c6c11adaaf52fd97061841b5f3c (diff)
parentf62d4d174db5f1a887cf50b9a13e57056a1d27a1 (diff)
downloadnextcloud-server-f7c7ff5f85a5b79d7cf81a93aa991d52f781060e.tar.gz
nextcloud-server-f7c7ff5f85a5b79d7cf81a93aa991d52f781060e.zip
Merge pull request #10326 from nextcloud/svg-api-suf-fixes
Fix regex of iconsCacher
-rw-r--r--apps/files/css/files.scss5
-rw-r--r--core/css/apps.scss1
-rw-r--r--core/css/styles.scss2
-rw-r--r--lib/private/Template/IconsCacher.php2
-rw-r--r--tests/lib/Template/IconsCacherTest.php29
5 files changed, 31 insertions, 8 deletions
diff --git a/apps/files/css/files.scss b/apps/files/css/files.scss
index 81a00c3c54c..47120ede7a0 100644
--- a/apps/files/css/files.scss
+++ b/apps/files/css/files.scss
@@ -63,12 +63,11 @@
.app-files #app-content {
transition: background-color 0.3s ease;
- overflow-x: hidden;
}
.file-drag, .file-drag #filestable tbody tr, .file-drag #filestable tbody tr:hover {
transition: background-color 0.3s ease!important;
- background-color: rgb(179, 230, 255)!important;
+ background-color: rgb(179, 230, 255) !important;
}
.app-files #app-content.dir-drop {
@@ -91,7 +90,7 @@
@include icon-color('recent', 'files', $color-black);
}
.nav-icon-favorites {
- @include icon-color('star-dark', 'files', $color-black, 2, true);
+ @include icon-color('star-dark', 'actions', $color-black, 2, true);
}
.nav-icon-sharingin,
.nav-icon-sharingout,
diff --git a/core/css/apps.scss b/core/css/apps.scss
index f0c168eee71..7f033026b70 100644
--- a/core/css/apps.scss
+++ b/core/css/apps.scss
@@ -606,7 +606,6 @@ kbd {
position: relative;
min-height: 100%;
flex-basis: 100vw;
- overflow: auto;
/* margin if navigation element is here */
#app-navigation + & {
margin-left: $navigation-width;
diff --git a/core/css/styles.scss b/core/css/styles.scss
index 3ca0d804443..ee524d336f5 100644
--- a/core/css/styles.scss
+++ b/core/css/styles.scss
@@ -175,7 +175,7 @@ body {
-ms-user-select: none;
user-select: none;
display: flex;
- top: 0;
+ top: $header-height;
}
/* position controls for apps with app-navigation */
diff --git a/lib/private/Template/IconsCacher.php b/lib/private/Template/IconsCacher.php
index c262d26654f..e5ebecaf169 100644
--- a/lib/private/Template/IconsCacher.php
+++ b/lib/private/Template/IconsCacher.php
@@ -47,7 +47,7 @@ class IconsCacher {
protected $urlGenerator;
/** @var string */
- private $iconVarRE = '/--(icon-[a-z0-9-]+): url\(["\']([a-z0-9-_\~\/\?\&\=\.]+)[^;]+;/m';
+ private $iconVarRE = '/--(icon-[a-zA-Z0-9-]+): url\(["\']([a-z0-9-_\~\/\.]+)[^;]+;/m';
/** @var string */
private $fileName = 'icons-vars.css';
diff --git a/tests/lib/Template/IconsCacherTest.php b/tests/lib/Template/IconsCacherTest.php
index 106f08d5fa8..d02f5b3f05f 100644
--- a/tests/lib/Template/IconsCacherTest.php
+++ b/tests/lib/Template/IconsCacherTest.php
@@ -80,7 +80,7 @@ class IconsCacherTest extends \Test\TestCase {
public function testGetIconsFromValidCss() {
$css = "
icon.test {
- --icon-test: url('/svg/core/actions/add/000');
+ --icon-test: url('/svg/core/actions/add/000?v=1');
background-image: var(--icon-test);
}
";
@@ -104,7 +104,7 @@ class IconsCacherTest extends \Test\TestCase {
public function testSetIconsFromValidCss() {
$css = "
icon.test {
- --icon-test: url('/svg/core/actions/add/000');
+ --icon-test: url('/svg/core/actions/add/000?v=1');
background-image: var(--icon-test);
}
";
@@ -124,4 +124,29 @@ class IconsCacherTest extends \Test\TestCase {
$this->assertEquals($expected, $actual);
}
+ public function testSetIconsFromValidCssMultipleTimes() {
+ $css = "
+ icon.test {
+ --icon-test: url('/svg/core/actions/add/000?v=1');
+ background-image: var(--icon-test);
+ }
+ ";
+ $expected = "
+ icon.test {
+
+ background-image: var(--icon-test);
+ }
+ ";
+
+ $iconsFile = $this->createMock(ISimpleFile::class);
+ $this->folder->expects($this->exactly(3))
+ ->method('getFile')
+ ->willReturn($iconsFile);
+
+ $actual = $this->iconsCacher->setIconsCss($css);
+ $actual = $this->iconsCacher->setIconsCss($actual);
+ $actual = $this->iconsCacher->setIconsCss($actual);
+ $this->assertEquals($expected, $actual);
+ }
+
} \ No newline at end of file