Merge branch 'dev'
|
@ -4,7 +4,7 @@ pipeline:
|
|||
commands:
|
||||
- apt-get update
|
||||
- apt-get install -y git gettext ca-certificates wget python3-pip
|
||||
- wget https://gitlab.torproject.org/tpo/tpa/ci-templates/-/raw/main/lektor-requirements.txt -O requirements.txt
|
||||
- wget https://gitlab.torproject.org/tpo/web/lego/-/raw/main/lektor-requirements.txt -O requirements.txt
|
||||
- python3 -m pip install --require-hashes -r requirements.txt
|
||||
- rm -rf i18n
|
||||
- git clone https://lab.encryptionin.space/Queerscriptors/weblate-website.git i18n
|
||||
|
|
|
@ -3589,14 +3589,13 @@ textarea.form-control-lg {
|
|||
}
|
||||
|
||||
.btn-lg, .btn-group-lg > .btn {
|
||||
padding: 0.5rem 1rem;
|
||||
font-size: 1.25rem;
|
||||
padding: 1.75rem 2.5rem !important;
|
||||
font-size: 1.25rem !important;
|
||||
border-radius: 0.3rem;
|
||||
}
|
||||
|
||||
.btn-sm, .btn-group-sm > .btn {
|
||||
padding: 0.25rem 0.5rem;
|
||||
font-size: 0.875rem;
|
||||
padding: 0.75rem 1.25rem !important;
|
||||
border-radius: 0.2rem;
|
||||
}
|
||||
|
||||
|
@ -6938,6 +6937,11 @@ textarea.form-control-lg {
|
|||
position: absolute !important;
|
||||
}
|
||||
|
||||
@media (min-width: 768px) {
|
||||
.position-absolute-md {
|
||||
position: absolute !important;
|
||||
}
|
||||
}
|
||||
.position-fixed {
|
||||
position: fixed !important;
|
||||
}
|
||||
|
|
|
@ -3,10 +3,10 @@ _model: about
|
|||
ogpimage: /images/ogp.png
|
||||
---
|
||||
intro:
|
||||
|
||||
We are attempting to create an international community of people that want to translate, primarily indie, LGBT+ games (that's where the queer in our name comes from).
|
||||
---
|
||||
transl:
|
||||
Anybody that knows English and a second language can become a translator
|
||||
|
||||
---
|
||||
devs:
|
||||
If you are a game developer creating LGBT+ games, we can help you get your game translated
|
||||
|
||||
|
|
18
content/games/alltogether/contents.lr
Normal file
|
@ -0,0 +1,18 @@
|
|||
_model: project
|
||||
---
|
||||
ogpimage: main.jpg
|
||||
---
|
||||
sort_key: 2
|
||||
---
|
||||
title: Butterfly Soup
|
||||
---
|
||||
shortbody: Guide two girls through a puzzle-platformer dungeon in their quest for the ultimate reward. (Solo or two-player co-op!)
|
||||
---
|
||||
body:
|
||||
All To Get Her is a puzzle-platformer by vgperson about two girls and their quest for the ultimate reward.
|
||||
|
||||
Asha and Brooke are girls with a shared dream: to become the next Mana Goddess, the source of all magic.
|
||||
However, they're also fierce rivals, always doing what they can to show each other up, never conceding to the other.
|
||||
Then one fateful day, an opportunity presents itself, and Asha sneaks out to head for the Divine Dungeon...
|
||||
---
|
||||
website: https://vgperson.itch.io/all-to-get-her
|
BIN
content/games/alltogether/main.jpg
Normal file
After Width: | Height: | Size: 81 KiB |
18
content/games/butterflysoup/contents.lr
Normal file
|
@ -0,0 +1,18 @@
|
|||
_model: project
|
||||
---
|
||||
ogpimage: main.jpg
|
||||
---
|
||||
sort_key: 2
|
||||
---
|
||||
title: Butterfly Soup
|
||||
---
|
||||
shortbody: Gay girls playing baseball and falling in love
|
||||
---
|
||||
body:
|
||||
Butterfly Soup is a romantic sports visual novel about four LGBT+ Asian-American teens playing baseball and falling in love.
|
||||
|
||||
With California’s 2008 Proposition 8 debate as a backdrop, the story switches through the perspectives of Diya, Noelle, Akarsha, and Min-seo as they navigate high school life in the San Francisco Bay Area.
|
||||
---
|
||||
weblate: butterfly-soup
|
||||
---
|
||||
website: https://brianna-lei.itch.io/butterfly-soup
|
Before Width: | Height: | Size: 122 KiB After Width: | Height: | Size: 122 KiB |
18
content/games/butterflysoup2/contents.lr
Normal file
|
@ -0,0 +1,18 @@
|
|||
_model: project
|
||||
---
|
||||
ogpimage: main.jpg
|
||||
---
|
||||
sort_key: 0
|
||||
---
|
||||
title: Butterfly Soup 2
|
||||
---
|
||||
shortbody: Gay girls playing baseball and falling in love 2
|
||||
---
|
||||
body:
|
||||
A sequel to Butterfly Soup, a romantic sports visual novel about gay Asian-American teens playing baseball and falling in love.
|
||||
|
||||
Set a few months after the events of the original story, the game switches between the perspectives of Diya, Noelle, Akarsha, and Min-seo as they navigate high school life in the San Francisco Bay Area
|
||||
---
|
||||
weblate: butterfly-soup2
|
||||
---
|
||||
website: https://brianna-lei.itch.io/butterfly-soup-2
|
Before Width: | Height: | Size: 177 KiB After Width: | Height: | Size: 177 KiB |
12
content/games/comingoutsim/contents.lr
Normal file
|
@ -0,0 +1,12 @@
|
|||
_model: project
|
||||
---
|
||||
ogpimage: main.png
|
||||
---
|
||||
title: Coming Out Simulator
|
||||
---
|
||||
shortbody: A half-true story about half-truths
|
||||
---
|
||||
body:
|
||||
You play as a semi-fictional version of me, on a night that changed my life forever. Choose your (my?) words wisely. Every character will remember everything you say -- or don't say -- as you figure out how to approach my (your?) hyper-conservative Asian parents. And if all that seems confusing or awkward... well, that's the gist of coming out as queer, isn't it?
|
||||
---
|
||||
website: https://ncase.itch.io/coming-out-simulator-2014
|
BIN
content/games/comingoutsim/main.png
Normal file
After Width: | Height: | Size: 22 KiB |
5
content/games/contents.lr
Normal file
|
@ -0,0 +1,5 @@
|
|||
_model: games
|
||||
---
|
||||
title: Queer games list
|
||||
---
|
||||
ogpimage: /images/ogp.png
|
14
content/games/kmg/contents.lr
Normal file
|
@ -0,0 +1,14 @@
|
|||
_model: project
|
||||
---
|
||||
ogpimage: main.png
|
||||
---
|
||||
title: Kiss More Girls Tournament
|
||||
---
|
||||
shortbody: A collection of local multiplayer kissing based sports games
|
||||
---
|
||||
body:
|
||||
Welcome to KMG Tournament: Kiss More Girls! Have you ever thought to yourself "I'd love to play sports, but I just feel like there isn't enough kissing involved." If you have let me just say... you're welcome.
|
||||
|
||||
KMG Tournament is a collection of small local multiplayer sports games ranging from 2 to 8 players in which you win by kissing your teammates and opponents.
|
||||
---
|
||||
website: https://alikrouse.itch.io/kmg
|
BIN
content/games/kmg/main.png
Normal file
After Width: | Height: | Size: 19 KiB |
18
content/games/lucahboad/contents.lr
Normal file
|
@ -0,0 +1,18 @@
|
|||
_model: project
|
||||
---
|
||||
ogpimage: main.jpg
|
||||
---
|
||||
sort_key: 1
|
||||
---
|
||||
title: Lucah Born Of A Dream
|
||||
---
|
||||
shortbody: Hack, Slash, Acend
|
||||
---
|
||||
body:
|
||||
HACK, SLASH, ASCEND. Lucah: Born of a Dream is a harrowing struggle through our worst nightmares.
|
||||
|
||||
You have been MARKED, cursed to have your inner demons come to life as vicious Nightmares. After awakening a false god, you must atone. Traverse the hellish realm of dreams, endure the nightmare onslaught, and uncover the strength to accept yourself.
|
||||
---
|
||||
weblate: lucah
|
||||
---
|
||||
website: https://store.steampowered.com/app/896460/Lucah_Born_of_a_Dream/
|
Before Width: | Height: | Size: 298 KiB After Width: | Height: | Size: 298 KiB |
17
content/games/missedmsgs/contents.lr
Normal file
|
@ -0,0 +1,17 @@
|
|||
_model: project
|
||||
---
|
||||
ogpimage: main.gif
|
||||
---
|
||||
title: Missed messages.
|
||||
---
|
||||
shortbody: 'goth gf's iPhone' airdrops you - accept or decline? A love/horror story about life, death & memes
|
||||
---
|
||||
body:
|
||||
##"goth gf's iPhone" airdrops you a photo.
|
||||
###Accept or decline?
|
||||
|
||||
A romance / horror story about life, death, and memes.
|
||||
|
||||
How will you spend time?
|
||||
---
|
||||
website: https://zephyo.itch.io/missed-message
|
BIN
content/games/missedmsgs/main.gif
Normal file
After Width: | Height: | Size: 1.5 MiB |
14
content/games/newlife/contents.lr
Normal file
|
@ -0,0 +1,14 @@
|
|||
_model: project
|
||||
---
|
||||
ogpimage: main.gif
|
||||
---
|
||||
title: A new life
|
||||
---
|
||||
shortbody: When your loved one hurts you, what do you do? A classic love story about letting go.
|
||||
---
|
||||
body:
|
||||
A classic love story: Meet, marry, grow old.
|
||||
But when your loved one hurts you, what do you do?
|
||||
Is it better to love and be hurt, than never love at all?
|
||||
---
|
||||
website: https://zephyo.itch.io/a-new-life
|
BIN
content/games/newlife/main.gif
Normal file
After Width: | Height: | Size: 1.7 MiB |
14
content/games/onenighthotsprings/contents.lr
Normal file
|
@ -0,0 +1,14 @@
|
|||
_model: project
|
||||
---
|
||||
ogpimage: main.png
|
||||
---
|
||||
title: One night, hot springs
|
||||
---
|
||||
shortbody: A young transgender woman goes to the hot springs
|
||||
---
|
||||
body:
|
||||
haru is invited by her old friend manami to spend a night at the hot springs. all haru wants to do is enjoy the hot springs like everyone else, but she doesn't want to cause any trouble...
|
||||
|
||||
ONE NIGHT, HOT SPRINGS is a visual novel. play as haru, a young transgender woman, and join her at the hot springs in japan.
|
||||
---
|
||||
website: https://npckc.itch.io/one-night-hot-springs
|
BIN
content/games/onenighthotsprings/main.png
Normal file
After Width: | Height: | Size: 109 KiB |
11
content/games/paperdoll/contents.lr
Normal file
|
@ -0,0 +1,11 @@
|
|||
_model: project
|
||||
---
|
||||
ogpimage: main.jpg
|
||||
---
|
||||
title: Paper Doll
|
||||
---
|
||||
shortbody: Dress-up game with introspection and lesbians
|
||||
---
|
||||
body: *Paper Doll* is a fictional story about a teenage trans girl learning what it means to be a woman, told partly through a dress-up game
|
||||
---
|
||||
website: https://lilybelmira.itch.io/paper
|
BIN
content/games/paperdoll/main.jpg
Normal file
After Width: | Height: | Size: 272 KiB |
12
content/games/talkingtomydad/contents.lr
Normal file
|
@ -0,0 +1,12 @@
|
|||
_model: project
|
||||
---
|
||||
ogpimage: main.png
|
||||
---
|
||||
title: Talking to my dad
|
||||
---
|
||||
shortbody: A game about being on a drive with your dad and having a conversation
|
||||
---
|
||||
body:
|
||||
A game about being on a drive with your dad and having a conversation
|
||||
---
|
||||
website: https://hatimb00.itch.io/talking-to-my-dad
|
BIN
content/games/talkingtomydad/main.png
Normal file
After Width: | Height: | Size: 215 KiB |
14
content/games/theresthisgirl/contents.lr
Normal file
|
@ -0,0 +1,14 @@
|
|||
_model: project
|
||||
---
|
||||
ogpimage: main.gif
|
||||
---
|
||||
title: There's This Girl
|
||||
---
|
||||
shortbody: Fall in love amongst the stars ・゚*。💫
|
||||
---
|
||||
body:
|
||||
Experience love between two girls, earnest stargazers and still searching for their path in life.
|
||||
|
||||
The future is unclear: Will their dreams be broken? Will they walk different paths? And.. can their love be torn apart?
|
||||
---
|
||||
website: https://zephyo.itch.io/theres-this-girl
|
BIN
content/games/theresthisgirl/main.gif
Normal file
After Width: | Height: | Size: 2.8 MiB |
14
content/games/uslovelycorps/contents.lr
Normal file
|
@ -0,0 +1,14 @@
|
|||
_model: project
|
||||
---
|
||||
ogpimage: main.png
|
||||
---
|
||||
title: Us Lovely Corpses
|
||||
---
|
||||
shortbody: A girl, a monster, another girl, roses. The usual.
|
||||
---
|
||||
body:
|
||||
US LOVELY CORPSES is a short surreal-horror-romance visual novel about helping a friend. Go through the house, cut the roses, and save the girl. Just remember: the monster knows you're here. There will be puzzles that you can only solve with hints from the roses, so try to keep an open ear while doing your job.
|
||||
|
||||
But keep in mind you may not want to hear everything these flowers have to say.
|
||||
---
|
||||
website: https://dmarielicea.itch.io/uslovelycorpses
|
BIN
content/games/uslovelycorps/main.png
Normal file
After Width: | Height: | Size: 108 KiB |
|
@ -1,15 +0,0 @@
|
|||
_model: project
|
||||
---
|
||||
ogpimage: main.jpg
|
||||
---
|
||||
sort_key: 2
|
||||
---
|
||||
title: Butterfly Soup
|
||||
---
|
||||
shortbody: Butterfly Soup is a romantic sports visual novel about four LGBT+ Asian-American teens playing baseball and falling in love.
|
||||
---
|
||||
body: With California’s 2008 Proposition 8 debate as a backdrop, the story switches through the perspectives of Diya, Noelle, Akarsha, and Min-seo as they navigate high school life in the San Francisco Bay Area.
|
||||
---
|
||||
weblate: butterfly-soup
|
||||
---
|
||||
website: https://brianna-lei.itch.io/butterfly-soup
|
|
@ -1,15 +0,0 @@
|
|||
_model: project
|
||||
---
|
||||
ogpimage: main.jpg
|
||||
---
|
||||
sort_key: 0
|
||||
---
|
||||
title: Butterfly Soup 2
|
||||
---
|
||||
shortbody: A sequel to Butterfly Soup, a romantic sports visual novel about gay Asian-American teens playing baseball and falling in love.
|
||||
---
|
||||
body: Set a few months after the events of the original story, the game switches between the perspectives of Diya, Noelle, Akarsha, and Min-seo as they navigate high school life in the San Francisco Bay Area
|
||||
---
|
||||
weblate: butterfly-soup2
|
||||
---
|
||||
website: https://brianna-lei.itch.io/butterfly-soup-2
|
|
@ -1,3 +0,0 @@
|
|||
_model: projects
|
||||
---
|
||||
ogpimage: /images/ogp.png
|
|
@ -1,15 +0,0 @@
|
|||
_model: project
|
||||
---
|
||||
ogpimage: main.jpg
|
||||
---
|
||||
sort_key: 1
|
||||
---
|
||||
title: Lucah Born Of A Dream
|
||||
---
|
||||
shortbody: HACK, SLASH, ASCEND. Lucah: Born of a Dream is a harrowing struggle through our worst nightmares.
|
||||
---
|
||||
body: You have been MARKED, cursed to have your inner demons come to life as vicious Nightmares. After awakening a false god, you must atone. Traverse the hellish realm of dreams, endure the nightmare onslaught, and uncover the strength to accept yourself.
|
||||
---
|
||||
weblate: lucah
|
||||
---
|
||||
website: https://store.steampowered.com/app/896460/Lucah_Born_of_a_Dream/
|
|
@ -1,14 +1,14 @@
|
|||
[butterflysoup2]
|
||||
title = Butterfly Soup 2
|
||||
path = "/projects/butterflysoup2/"
|
||||
path = "/games/butterflysoup2/"
|
||||
sort_key = 0
|
||||
|
||||
[lucahboad]
|
||||
title = Lucah Born Of A Dream
|
||||
path = "/projects/lucahboad/"
|
||||
path = "/games/lucahboad/"
|
||||
sort_key = 1
|
||||
|
||||
[butterflysoup]
|
||||
title = Butterfly Soup
|
||||
path = "/projects/butterflysoup/"
|
||||
path = "/games/butterflysoup/"
|
||||
sort_key = 2
|
||||
|
|
|
@ -9,12 +9,12 @@ translate = False
|
|||
|
||||
[fields.intro]
|
||||
type = markdown
|
||||
translate = False
|
||||
translate = True
|
||||
|
||||
[fields.transl]
|
||||
type = markdown
|
||||
translate = False
|
||||
translate = True
|
||||
|
||||
[fields.devs]
|
||||
type = markdown
|
||||
translate = False
|
||||
translate = True
|
||||
|
|
|
@ -1,12 +1,16 @@
|
|||
[model]
|
||||
name = Projects
|
||||
label = Projects
|
||||
name = Games
|
||||
label = Games
|
||||
protected = yes
|
||||
|
||||
[fields.title]
|
||||
type = string
|
||||
translate = True
|
||||
|
||||
[fields.ogpimage]
|
||||
type = string
|
||||
translate = False
|
||||
|
||||
[children]
|
||||
model = project
|
||||
order_by = sort_key
|
||||
order_by = title
|
|
@ -2,25 +2,33 @@
|
|||
{% block page %}
|
||||
{% include 'header.html' %}
|
||||
|
||||
<div class="text-center">
|
||||
<div class="container my-5 pt-5">
|
||||
<div class="text-center">
|
||||
<h1>What is Queerscriptors?</h1>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card" id="transl">
|
||||
<div class="card mt-3" id="intro">
|
||||
<div class="card-body">
|
||||
{{ this.intro }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card mt-4" id="transl">
|
||||
<div class="card-header">
|
||||
Translators
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<p class="card-text">{{ this.transl }}</p>
|
||||
{{ this.transl }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card" id="devs">
|
||||
<div class="card mt-4" id="devs">
|
||||
<div class="card-header">
|
||||
Game Developers
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<p class="card-text">{{ this.devs }}</p>
|
||||
{{ this.devs }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
<div class="contact-section bg-black pb-3">
|
||||
<div class="social d-flex justify-content-center pb-4">
|
||||
<a class="mx-2" href="https://twitter.com/queerscriptors" aria-label="twitter"><i class="fa fa-twitter" aria-hidden="true"></i></a>
|
||||
<a class="mx-2" href="https://mastodon.encryptionin.space/@queerscriptors" aria-label="mastodon"><i class="fa fa-mastodon" aria-hidden="true"></i></a>
|
||||
<a class="mx-2" rel="me" href="https://mastodon.encryptionin.space/@queerscriptors" aria-label="mastodon"><i class="fa fa-mastodon" aria-hidden="true"></i></a>
|
||||
<a class="mx-2" href="https://discord.gg/tzbXdkxWYF" aria-label="discord"><i class="fa fa-discord" aria-hidden="true"></i></a>
|
||||
</div>
|
||||
<div class="social d-flex justify-content-center pb-4">
|
||||
|
|
32
templates/games.html
Normal file
|
@ -0,0 +1,32 @@
|
|||
{% extends "layout.html" %}
|
||||
{% block ogpdesc %}{{ _("A list of queer games") }}{% endblock %}
|
||||
{% block ogptitle %}{{ this.title }} | Queerscriptors{% endblock %}
|
||||
{% block twitterdesc %}{{ _("A list of queer games") }} {% endblock %}
|
||||
{% block twittertitle %}{{ this.title }} | Queerscriptors{% endblock %}
|
||||
{% block page %}
|
||||
{% include 'header.html' %}
|
||||
<div class="container my-5 pt-5" >
|
||||
<div class="text-center" >
|
||||
<h1>A list of queer games</h1>
|
||||
</div>
|
||||
{% for project in this.children %}
|
||||
{% set image = project.attachments.images.first() %}
|
||||
<div class="card mt-3">
|
||||
<div class="row g-0" >
|
||||
<div class="col-md-4" >
|
||||
<img src="{{image|url}}" class="img-fluid rounded-start" >
|
||||
</div>
|
||||
<div class="col-md-8" >
|
||||
<div class="card-body h-100 position-relative" >
|
||||
<h3 class="card-title {% if project.weblate %}mb-0{% endif %}" >{{project.title}}</h3>{% if project.weblate %}<span class="badge bg-success mb-2">{{ _("Translated by the Queerscriptors") }}</span>{% endif %}
|
||||
{{project.body}}
|
||||
<div class="d-md-inline-block d-grid position-absolute-md bottom-0 end-0 mb-md-2 me-md-2">
|
||||
<a href="{{project|url}}" class="btn btn-primary btn-sm">{{ _("View") }} <i class="fa fa-angle-right" aria-hidden="true"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endblock %}
|
|
@ -3,7 +3,10 @@
|
|||
{% include 'masterhead.html' %}
|
||||
{% include 'joinus.html' %}
|
||||
<!-- Projects-->
|
||||
<div class="projects-section bg-light" id="projects">
|
||||
<div class="p-5 projects-section bg-light" id="projects">
|
||||
<div class="text-center">
|
||||
<h2 class="display-5 text-black pt-5 pb-3 mb-3">Featured games</h2>
|
||||
</div>
|
||||
<div class="container px-4 px-lg-5">
|
||||
{% for id, item in bag('featured').items() %}
|
||||
{% set image = item.path+'main.jpg' %}
|
||||
|
@ -22,5 +25,8 @@
|
|||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
<div class="text-center pt-5">
|
||||
<a href="games/" class="btn btn-primary btn-lg"><i class="fa fa-search" aria-hidden="true"></i> View all games</a>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
|
|
@ -13,20 +13,21 @@
|
|||
</div>
|
||||
<div class="col-md-4">
|
||||
<h3 class="my-3">{{ _("Game Description") }}</h3>
|
||||
<p>{{this.shortbody}}</p>
|
||||
{{this.body}}
|
||||
<div class="w-100 text-center mb-5">
|
||||
<div class="mx-auto">
|
||||
<a href="{{this.website}}" class="btn btn-primary"><i class="fa fa-external-link" aria-hidden="true"></i> {{ _("Download") }}</a>
|
||||
</div>
|
||||
</div>
|
||||
{% if this.weblate %}
|
||||
<h3 class="my-3">{{ _("Weblate status") }}</h3>
|
||||
<a href="https://littleroot.net/weblate/engage/{{ this.weblate }}/{% if this.alt != "en" %}{{this.alt}}/{% endif %}">
|
||||
<img src="https://littleroot.net/weblate/widgets/{{ this.weblate }}/{% if this.alt != "en" %}{{this.alt}}{% else %}-{% endif %}/multi-auto.svg" alt="Translation status">
|
||||
</a>
|
||||
<div class="mt-3 text-center">
|
||||
<a href="https://littleroot.net/weblate/engage/{{ this.weblate }}/" class="btn btn-primary mb-2"><i class="fa fa-language" aria-hidden="true"></i> {{ _("Translate") }}</a>
|
||||
<a href="https://littleroot.net/weblate/engage/{{ this.weblate }}/{% if this.alt != "en" %}{{this.alt}}/{% endif %}" class="btn btn-primary mb-2"><i class="fa fa-language" aria-hidden="true"></i> {{ _("Translate") }}</a>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|