Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev #78

Closed
wants to merge 124 commits into from
Closed

Dev #78

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
124 commits
Select commit Hold shift + click to select a range
aace196
:tada: Initial commit of Osprey Delight
kdevo Nov 24, 2019
6e615be
:bug: Fix abs image URLs
kdevo Nov 24, 2019
1cd6db2
:wrench: Improve example frontmatter
kdevo Nov 24, 2019
ef1aee2
:pencil: Clarify documentation
kdevo Nov 24, 2019
5ffae74
:pencil: Add warning for missing blog functionality
kdevo Nov 24, 2019
8ed9ca4
:sparkles: Add fonts, improve exampleSite
kdevo Nov 30, 2019
c8a60c4
:sparkles: Prepare for first beta release
kdevo Dec 9, 2019
92e8030
:construction_worker: Prepare exampleSite
kdevo Dec 9, 2019
cda83be
:construction_worker: Fix build script
kdevo Dec 9, 2019
b181530
:pencil: Fix documentation and metadata
kdevo Dec 9, 2019
e011c4d
:pencil: Extract to MOTIVATION
kdevo Jun 11, 2020
87be0ac
:lipstick: Imrpove footer icons
kdevo Jun 11, 2020
12fab2e
:bug: Fix invalid GitHub stargazer URL
kdevo Jun 11, 2020
cf20d19
:lipstick: Enlarge icons in all viewports
kdevo Jun 11, 2020
7e0228c
:recycle: Refactor to gallery-box partial
kdevo Jun 11, 2020
84f4bc1
:fire: Cleanup
kdevo Jun 11, 2020
a106983
:recycle: :sparkles: Refactor and introduce gallery item image proces…
kdevo Jul 11, 2020
700612d
:sparkles: Re-add blog as optional module
kdevo Jul 12, 2020
e2a99e3
:construction_worker: Add rich example content for demo
kdevo Jul 12, 2020
18463a4
:lipstick: Improve UX and consistency
kdevo Jul 12, 2020
af2202a
:pencil: Add warning for XOR feature opts
kdevo Jul 12, 2020
9ebba38
:pencil: Improve badges and set hugo to >= 0.65.0
kdevo Jul 12, 2020
ed31fa0
:pencil: Improve docs and prep for RL
kdevo Jul 16, 2020
144abcb
Merge pull request #4 from kdevo/dev
kdevo Jul 16, 2020
5d513b2
:pencil: Improve documentation and screenshots
kdevo Jul 16, 2020
4784b1c
:bug: Fix relative URL in README
kdevo Jul 16, 2020
5f0512c
Preparations for GH RL v3.0.0
kdevo Jul 16, 2020
6d5cf61
:pencil: Add title
kdevo Jul 16, 2020
eaa98a4
Update README.md
kdevo Jul 16, 2020
6332f52
Update README.md
kdevo Jul 16, 2020
d80cb39
:wrench: Improved tagline customizability
kdevo Aug 8, 2020
9cd9065
:bug: Fix invalid JSON-LD when no GH org was set
kdevo Aug 27, 2020
5fa1316
:bug: Only enable Disqus when needed
kdevo Aug 27, 2020
813e212
:zap: First attempts with the new js.Build (0.75)
kdevo Aug 27, 2020
8867469
:sparkles: Add option to include custom HTML
kdevo Sep 24, 2020
908d45d
:lipstick: Add more icons, add fontello config for reference
kdevo Mar 10, 2021
1db909f
:arrow_up: :zap: Update flexboxgrid
kdevo Mar 10, 2021
cbd781f
:recycle: Modularize typesetting
kdevo Mar 10, 2021
ae7336d
:recycle: Refactor gallery-related partials
kdevo Mar 10, 2021
89c63a4
:recycle: Revise and add missing social icons
kdevo Mar 12, 2021
d3ccaf6
:bug: Repair and cleanup blog SCSS
kdevo Mar 12, 2021
29ab7d8
:bug: Fix icon usages due to changed names
kdevo Mar 12, 2021
5597d14
:bug: Fix exampleSite due to deprecated IG API
kdevo Mar 12, 2021
ee42834
:fire: Remove falsely tracked _gen files
kdevo Mar 12, 2021
16b0800
:bug: Fix icon name for contact
kdevo Mar 12, 2021
f63e38b
:bug: Fix modal id for scroll-jump to gallery box
kdevo Mar 13, 2021
33aab44
:lipstick: Slighly improve SCSS and restructure
kdevo Mar 13, 2021
e80adb6
:pencil: Improve docs within config file
kdevo Mar 13, 2021
6c072d6
:lipstick: Add arrow icon to "View All" link for blog
kdevo Mar 13, 2021
e64c0d5
:zap: Improve newer auto-resizing feature
kdevo Mar 13, 2021
9984db0
:sparkles: Add new shortcodes (img and spotify)
kdevo Mar 13, 2021
0432753
:sparkles: Add funding options for supporting this!
kdevo Mar 14, 2021
7b95c06
:bug: Convert strings to string arrays
kdevo Mar 14, 2021
88cb0ee
:bug: Fix custom link
kdevo Mar 14, 2021
7f1576c
:wrench: Add cfg option for auto resize gallery items
kdevo Mar 21, 2021
56a8119
:bug: Fix error when Params.Contact.select disabled
kdevo Mar 28, 2021
f111a57
:bug: Change contact form text and icons
kdevo Mar 28, 2021
fc5d14f
:bug: Provide defaults for termynal.js if enabled
kdevo Mar 28, 2021
f1df0a7
:lipstick: Add outline to form inputs, extract scss
kdevo Mar 28, 2021
9738a9e
:pencil: Add note for restoring Osprey style
kdevo Mar 28, 2021
3d7d081
:recycle: Made handleNavBar call explicit
kdevo Mar 28, 2021
bcaec1e
:recycle: :zap: Restructure and clean-up JS
kdevo Apr 5, 2021
92e3cc8
:arrow_up: Update lazySizes to v5.3.2 (fix CVE)
kdevo Apr 5, 2021
134f0f9
:speech_balloon: Upate and sync i18n texts
kdevo Apr 5, 2021
32a62af
:lipstick: Add animations for blur-up LQIP and logo
kdevo Apr 5, 2021
12f6d87
:fire: Strip flexbox grid for used classes only
kdevo Apr 5, 2021
d435d00
:recycle: :zap: Restructure and fine-tune SCSS, add lazy-bg
kdevo Apr 8, 2021
5cbad7c
:sparkles: :zap: Rewrite all templates, introduce asset-driven approach
kdevo Apr 8, 2021
29e3096
:bug: Re-implemented 'fix' for mobile address bar behavior
kdevo Apr 10, 2021
4faef42
:recycle: Refactor layout, add mobile-breakpoint var
kdevo Apr 10, 2021
1aa02a4
:alembic: Enhance mobile compatibility, improve structure
kdevo Apr 10, 2021
59b7ab0
:boom: :wrench: Improve customizability for buttons and more
kdevo Apr 10, 2021
1fb73cf
:bug: Keep logo aspect ratio, improve sane no-js behaviour
kdevo Apr 10, 2021
58be852
:pencil2: Fix typo for i18n en noJsMsg
kdevo Apr 10, 2021
18df084
:zap: Fine-tune JS, ensure ES 2015 compatibility
kdevo Apr 11, 2021
deb4324
:recycle: Enhance logo processing, refactor templates
kdevo Apr 11, 2021
e9ad1d3
:recycle: :zap: Rewrite JS, improve perf, add history to modals
kdevo Apr 14, 2021
1ae9cf3
:bug: Fix mobile viewport bug, improve SCSS explicitness
kdevo Apr 14, 2021
c24adb8
:zap: :fire: Cleanup HTML, improve dynamic section loading
kdevo Apr 23, 2021
24b7644
:mag: Improve structured data generation build process
kdevo Apr 23, 2021
937431f
:zap: :fire: Clean-up JS, improve termynal defaults
kdevo Apr 23, 2021
aa5a7a1
:sparkles: Add responsive logo image resizing, improve gallery image
kdevo Apr 23, 2021
8346b2c
:wrench: :art: Add color theming with 3 theme options
kdevo Apr 23, 2021
ff1db45
:pencil: :recycle: Document exampleSite and adapt docs
kdevo Apr 23, 2021
79b8aee
:sparkles: Add auto-detection if blog is used
kdevo Apr 23, 2021
2290dcf
:bug: Re-add useLQIP to make it configurable, change navlogo default …
kdevo Apr 24, 2021
17ef4d1
:pencil: Document more customization possibilities
kdevo Apr 24, 2021
2af0c05
:recycle: Clean-up SCSS and improve color schemes
kdevo Apr 24, 2021
894f73a
:rewind: Backport previously deleted 'linkView' and 'linkCode'
kdevo Apr 24, 2021
4d87b67
Merge branch 'master' into dev
kdevo Apr 29, 2021
a983467
:sparkles: Switch to SVG icon system using hugo-mod-icons
kdevo May 4, 2021
31c90fd
:wrench: Allow page-local gallery `resizeOptions`
kdevo May 4, 2021
50c7361
:fire: Remove obsolete visit GitHub link shortcode
kdevo May 4, 2021
a8bd5ee
:pencil: Improve gallery archetype defaults and docs
kdevo May 4, 2021
b3e3f99
:recycle: Improve img shortcode configurability
kdevo May 15, 2021
1e4d859
:pencil: Adjust example site for hugo-mods/icons usage
kdevo Jun 29, 2021
c068e88
fix(static): clean-up obsolete icon font
kdevo Oct 31, 2021
62e9451
fix(sass): make button icons transition-compatible
kdevo Oct 31, 2021
5fdbcb4
feat(sass): refine colors and gallery/modal images
kdevo Oct 31, 2021
e2f0df1
fix(sass): set default img height to auto
kdevo Oct 31, 2021
ac4a919
feat(partials): use hugo-mods/lazyimg for improved images
kdevo Oct 31, 2021
f07fbf5
feat: update theme metadata
kdevo Oct 31, 2021
f90a4ee
feat(sass): improve theming flexibilities
kdevo Nov 1, 2021
a29ab3e
feat(themes): add new version of `dedark` theme
kdevo Nov 1, 2021
597e613
feat(themes): add new version of `origin` theme
kdevo Nov 1, 2021
3305b0d
fix(icons): rename "mail" to "contact" for easier identification
kdevo Nov 1, 2021
3fb21a4
feat(static/fonts): add Oxanium and Rubik
kdevo Nov 1, 2021
3a580e4
feat(mod): initialize theme as a module
kdevo Nov 1, 2021
27fcb68
chore(sass): remove unused spinner animation
kdevo Nov 1, 2021
af99dc6
feat(exampleSite): update for module usage, cleanup
kdevo Nov 1, 2021
bbc0062
fix(js/termynal): use global site func, rename config file
kdevo Dec 1, 2021
5b8df9d
fix(sass/termynal): allow preceding whitespace for spans
kdevo Dec 1, 2021
e7f96b6
feat(sass/blog): add margin before/after img
kdevo Dec 1, 2021
3dd1295
fix(icons): clean-up icons that are not used per default
kdevo Dec 1, 2021
56649f8
fix(partials/modals): emojify GitHub project descriptions
kdevo Dec 1, 2021
07c26ac
fix(partials/blog): use site func for global access
kdevo Dec 1, 2021
63a4925
docs(partials/contact): add honeypot explanation
kdevo Dec 1, 2021
15782df
feat(shortcodes/term): refine termynal shortcode
kdevo Dec 1, 2021
dbc2c43
fix(layouts/partials): nil pointer .Params.Social
kdevo Apr 25, 2022
b638f28
docs: enhance, describe new customization options
kdevo Apr 30, 2022
d777587
feat(mod): add release-notify module
kdevo Apr 30, 2022
0cb7ac0
feat(themes/dedark): hide navbar on mobile
kdevo Apr 30, 2022
004ccd6
fix(sections): remove formspree URL from contact form
kdevo Apr 30, 2022
19275a9
fix(layouts): custom section rendering
kdevo Apr 30, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# These are supported funding model platforms

github: ['kdevo'] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: ['https://pyotek.dev/donate']
11 changes: 10 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,10 @@
static/*/*-*.min.*

/public/
/exampleSite/public/
/exampleSite/resources/_gen/*

workspace

# /resources/*

.env
12 changes: 12 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
## Contributing

Contributions are welcome! Fork this repo and create a merge request if you implemented a feature or a bug fix that everyone can profit from.

The necessary requirements for merge requests are:
1. Theme should be kept leightweight
2. Keep it modular: New features should be made optional if possible or if they influence performance in any way
3. Document your changes; most importantly your config changes in **config.toml** (if there are any)

## License

This theme is released under the Apache 2.0 license, just like its predecessor. For more information read the [license](https://github.com/kdevo/osprey-delight/blob/master/LICENSE.md).
93 changes: 93 additions & 0 deletions CUSTOMIZING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
# Customizing

Osprey Delight makes heavy use of various Hugo features, e.g. [modules](https://gohugo.io/hugo-modules/). It directly benefits from Hugo's virtual file system and [directory structure](https://gohugo.io/getting-started/directory-structure/), [partials](https://gohugo.io/templates/partials/), as well as using the awesome [Hugo Pipes](https://gohugo.io/hugo-pipes/) whenever it makes sense.

This also means that you normally do not need to maintain a separate fork due to the wide availability of customization options.

## Custom SCSS <a href="custom-scss"></a>

Place a file named `_custom.scss` in your `assets/sass/` folder (create the directories if needed). This will override the theme's `_custom.scss` which is loaded in the internal main SCSS.

> The theme's built-in `_custom.scss` contains useful customization examples, so don't be afraid to copy, override and experiment with it.

### Theming

Get creative and build your own theme for Osprey Delight!
A theme ([example dark theme](./themes/osprey-delight/assets/themes/dedark)) consists of three optional files:

File | Purpose | Recommendation
--------------------|------------------------------------------------------------------- |------------------------
`_colors.scss` | Colors | Use a color scheme generator site (e.g. "coolors") to get some ideas, align with your logo's colors.
`_fontface.scss` | Font settings | Use [Google fonts](https://fonts.google.com/) for a font that fits. Tools such as [webfont helper](https://google-webfonts-helper.herokuapp.com/fonts) help you with independently self-hosting the font.
`_custom.scss` | Any other custom adaptions | Just like the [custom SCSS described before](#custom-scss), but theme-local instead globally scoped.

Set the theme in your config.yaml, e.g.:

```yaml
Params:
# ...
theme: "dedark"
```

### Syntax Highlighting (for Blog)

Limiting external dependencies is important when it comes performance, therefore only Hugo's internal [Chroma Syntax Highlighting](https://gohugo.io/content-management/syntax-highlighting/) is supported out of the box. Here's how to use it:

1. Generate a Chromastyle of your choice (in this case `solarized-dark`) as `_custom.scss` in project root: `hugo gen chromastyles --style=solarized-dark > _custom.scss`
2. Move the file to `assets/sass/` folder
3. Add `pygmentsUseClasses = true` to your config.yaml

> Refer to [the official Hugo documentation](https://gohugo.io/content-management/syntax-highlighting/) for more info.

## Templates

In this section, you can learn how to adjust templates or theme structure to your needs.

### Add your own sections

Adjust the config.yaml file by adding another entry to `menu`, for instance one for music:

```yaml
Menu:
Main:
# ...
- name: "Music"
identifier: "music"
url: "/#music"
weight: 2
```

This will create a section with name "Music" in the nav bar and renders the content of `content/music.md` given by the identifier.

If you need further styling of this section you can place a `music.html` partial in `layouts/partials/sections` (e.g. by using the `default.html` in the same folder as starting point).

The weight determines the position on the page as well as in the nav bar.

### Advanced: Extend the head

In case you want to load custom HTML for additional scripts etc. inside the page's `head`:
Place a file named `head-extended.html` in your `layouts/partials/` folder (create the directories if needed).

This file can e.g. contain additional `<script>` or `<link>` tags.

## Module settings

Osprey Delight makes heavy use of [Hugo Mods](https://github.com/hugo-mods) to enrich its functionality.
In this section, you can learn how to customize the modules.

### [icons](https://github.com/hugo-mods/icons)

To add an icon to the footer (say SoundCloud, [as in this discussion](https://github.com/kdevo/osprey-delight/discussions/19)):

1. Create the file `data/icons.yml` in your project root (see also the [theme-internal `icons.yml`](./layouts/themes/osrprey-delight/data/icons.yml))
2. Add the line `soundcloud: fab soundcloud` to it
3. Check out all options for [the pattern](https://github.com/hugo-mods/icons#data-pattern) used by this theme

### [lazyimg](https://github.com/hugo-mods/lazyimg)

Customization options for experts are described in the [README](https://github.com/hugo-mods/lazyimg/README.md).

### [release-notify](https://github.com/hugo-mods/release-notify)

For notifying about new bug/minor/major versions. Configurable in `data/release_notify.yaml`.
Can be disabled entirely by changing `notifyOnNewThemeVersion` to `false` in your `config.yaml`.
193 changes: 193 additions & 0 deletions LICENSE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,193 @@
Apache License
Version 2.0, January 2004
http:https://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

* Copyright 2019 Toma Nistor (GitHub: `tomanistor`)
- for the orginal project [osprey](https://github.com/tomanistor/osprey)
* Copyright 2019 Kai Dinghofer (GitHub: `kdevo`)
- for changes since fork, after commit [hash:f8b42ce00d85f17a8ce9892b2d0d0b5bd95ebc68](https://github.com/kdevo/osprey-delight/commit/f8b42ce00d85f17a8ce9892b2d0d0b5bd95ebc68), made for [osprey-delight](https://github.com/kdevo/osprey-delight)

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Loading