]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-19291 - Embed Ubuntu Mono font family
authorKevin Silva <kevin.silva@sonarsource.com>
Thu, 11 May 2023 08:58:31 +0000 (10:58 +0200)
committersonartech <sonartech@sonarsource.com>
Thu, 11 May 2023 20:03:12 +0000 (20:03 +0000)
server/sonar-web/public/fonts/Ubuntu/UFL.txt [new file with mode: 0644]
server/sonar-web/public/fonts/Ubuntu/Ubuntu.css [new file with mode: 0644]
server/sonar-web/public/fonts/Ubuntu/UbuntuMono-Bold.woff2 [new file with mode: 0644]
server/sonar-web/public/fonts/Ubuntu/UbuntuMono-BoldItalic.woff2 [new file with mode: 0644]
server/sonar-web/public/fonts/Ubuntu/UbuntuMono-Italic.woff2 [new file with mode: 0644]
server/sonar-web/public/fonts/Ubuntu/UbuntuMono-Regular.woff2 [new file with mode: 0644]
server/sonar-web/src/main/js/app/styles/sonar.ts

diff --git a/server/sonar-web/public/fonts/Ubuntu/UFL.txt b/server/sonar-web/public/fonts/Ubuntu/UFL.txt
new file mode 100644 (file)
index 0000000..6e722c8
--- /dev/null
@@ -0,0 +1,96 @@
+-------------------------------\r
+UBUNTU FONT LICENCE Version 1.0\r
+-------------------------------\r
+\r
+PREAMBLE\r
+This licence allows the licensed fonts to be used, studied, modified and\r
+redistributed freely. The fonts, including any derivative works, can be\r
+bundled, embedded, and redistributed provided the terms of this licence\r
+are met. The fonts and derivatives, however, cannot be released under\r
+any other licence. The requirement for fonts to remain under this\r
+licence does not require any document created using the fonts or their\r
+derivatives to be published under this licence, as long as the primary\r
+purpose of the document is not to be a vehicle for the distribution of\r
+the fonts.\r
+\r
+DEFINITIONS\r
+"Font Software" refers to the set of files released by the Copyright\r
+Holder(s) under this licence and clearly marked as such. This may\r
+include source files, build scripts and documentation.\r
+\r
+"Original Version" refers to the collection of Font Software components\r
+as received under this licence.\r
+\r
+"Modified Version" refers to any derivative made by adding to, deleting,\r
+or substituting -- in part or in whole -- any of the components of the\r
+Original Version, by changing formats or by porting the Font Software to\r
+a new environment.\r
+\r
+"Copyright Holder(s)" refers to all individuals and companies who have a\r
+copyright ownership of the Font Software.\r
+\r
+"Substantially Changed" refers to Modified Versions which can be easily\r
+identified as dissimilar to the Font Software by users of the Font\r
+Software comparing the Original Version with the Modified Version.\r
+\r
+To "Propagate" a work means to do anything with it that, without\r
+permission, would make you directly or secondarily liable for\r
+infringement under applicable copyright law, except executing it on a\r
+computer or modifying a private copy. Propagation includes copying,\r
+distribution (with or without modification and with or without charging\r
+a redistribution fee), making available to the public, and in some\r
+countries other activities as well.\r
+\r
+PERMISSION & CONDITIONS\r
+This licence does not grant any rights under trademark law and all such\r
+rights are reserved.\r
+\r
+Permission is hereby granted, free of charge, to any person obtaining a\r
+copy of the Font Software, to propagate the Font Software, subject to\r
+the below conditions:\r
+\r
+1) Each copy of the Font Software must contain the above copyright\r
+notice and this licence. These can be included either as stand-alone\r
+text files, human-readable headers or in the appropriate machine-\r
+readable metadata fields within text or binary files as long as those\r
+fields can be easily viewed by the user.\r
+\r
+2) The font name complies with the following:\r
+(a) The Original Version must retain its name, unmodified.\r
+(b) Modified Versions which are Substantially Changed must be renamed to\r
+avoid use of the name of the Original Version or similar names entirely.\r
+(c) Modified Versions which are not Substantially Changed must be\r
+renamed to both (i) retain the name of the Original Version and (ii) add\r
+additional naming elements to distinguish the Modified Version from the\r
+Original Version. The name of such Modified Versions must be the name of\r
+the Original Version, with "derivative X" where X represents the name of\r
+the new work, appended to that name.\r
+\r
+3) The name(s) of the Copyright Holder(s) and any contributor to the\r
+Font Software shall not be used to promote, endorse or advertise any\r
+Modified Version, except (i) as required by this licence, (ii) to\r
+acknowledge the contribution(s) of the Copyright Holder(s) or (iii) with\r
+their explicit written permission.\r
+\r
+4) The Font Software, modified or unmodified, in part or in whole, must\r
+be distributed entirely under this licence, and must not be distributed\r
+under any other licence. The requirement for fonts to remain under this\r
+licence does not affect any document created using the Font Software,\r
+except any version of the Font Software extracted from a document\r
+created using the Font Software may only be distributed under this\r
+licence.\r
+\r
+TERMINATION\r
+This licence becomes null and void if any of the above conditions are\r
+not met.\r
+\r
+DISCLAIMER\r
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF\r
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF\r
+COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE\r
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\r
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL\r
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\r
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER\r
+DEALINGS IN THE FONT SOFTWARE.\r
diff --git a/server/sonar-web/public/fonts/Ubuntu/Ubuntu.css b/server/sonar-web/public/fonts/Ubuntu/Ubuntu.css
new file mode 100644 (file)
index 0000000..402e481
--- /dev/null
@@ -0,0 +1,29 @@
+@font-face {
+  font-family: 'Ubuntu Mono';
+  font-style: normal;
+  font-weight: 400;
+  font-display: swap;
+  src: url('/fonts/Ubuntu/UbuntuMono-Regular.woff2') format('woff2');
+}
+@font-face {
+  font-family: 'Ubuntu Mono';
+  font-style: italic;
+  font-weight: 400;
+  font-display: swap;
+  src: url('/fonts/Ubuntu/UbuntuMono-Italic.woff2') format('woff2');
+}
+
+@font-face {
+  font-family: 'Ubuntu Mono';
+  font-style: normal;
+  font-weight: 700;
+  font-display: swap;
+  src: url('/fonts/Ubuntu/UbuntuMono-Bold.woff2') format('woff2');
+}
+@font-face {
+  font-family: 'Ubuntu Mono';
+  font-style: italic;
+  font-weight: 700;
+  font-display: swap;
+  src: url('/fonts/Ubuntu/UbuntuMono-BoldItalic.woff2') format('woff2');
+}
diff --git a/server/sonar-web/public/fonts/Ubuntu/UbuntuMono-Bold.woff2 b/server/sonar-web/public/fonts/Ubuntu/UbuntuMono-Bold.woff2
new file mode 100644 (file)
index 0000000..ccf8770
Binary files /dev/null and b/server/sonar-web/public/fonts/Ubuntu/UbuntuMono-Bold.woff2 differ
diff --git a/server/sonar-web/public/fonts/Ubuntu/UbuntuMono-BoldItalic.woff2 b/server/sonar-web/public/fonts/Ubuntu/UbuntuMono-BoldItalic.woff2
new file mode 100644 (file)
index 0000000..617d67e
Binary files /dev/null and b/server/sonar-web/public/fonts/Ubuntu/UbuntuMono-BoldItalic.woff2 differ
diff --git a/server/sonar-web/public/fonts/Ubuntu/UbuntuMono-Italic.woff2 b/server/sonar-web/public/fonts/Ubuntu/UbuntuMono-Italic.woff2
new file mode 100644 (file)
index 0000000..10da153
Binary files /dev/null and b/server/sonar-web/public/fonts/Ubuntu/UbuntuMono-Italic.woff2 differ
diff --git a/server/sonar-web/public/fonts/Ubuntu/UbuntuMono-Regular.woff2 b/server/sonar-web/public/fonts/Ubuntu/UbuntuMono-Regular.woff2
new file mode 100644 (file)
index 0000000..64b7f90
Binary files /dev/null and b/server/sonar-web/public/fonts/Ubuntu/UbuntuMono-Regular.woff2 differ
index b62de46e3a6ff89c371593afe2d2d3bf101f2017..ecaa397f6785680aa3c96ec2899e6218aca7b86b 100644 (file)
@@ -21,6 +21,7 @@
  * The esbuild postcss plugin fails to handle CSS `@import`
  */
 import '../../../../../public/fonts/Inter/inter.css';
+import '../../../../../public/fonts/Ubuntu/Ubuntu.css';
 
 import './components/badges.css';
 import './components/boxed-group.css';