mirror of https://gitlab.com/tildes/tildes.git
Browse Source
Merge branch 'master' into 'master'
Merge branch 'master' into 'master'
Add an estimated reading time to Link texts - Issue 700 See merge request tildes/tildes!138merge-requests/138/merge
12 changed files with 159 additions and 14 deletions
-
24tildes/alembic/versions/132ed4b3e988_words_per_minute.py
-
1tildes/scripts/clean_private_data.py
-
32tildes/templates/settings_wpm.jinja2
-
3tildes/tildes/models/user/user.py
-
1tildes/tildes/routes.py
-
5tildes/tildes/schemas/user.py
-
4tildes/tildes/templates/settings.jinja2
-
32tildes/tildes/templates/settings_wpm.jinja2
-
43tildes/tildes/templates/topic.jinja2
-
16tildes/tildes/views/api/web/user.py
-
6tildes/tildes/views/settings.py
-
6tildes/tildes/views/topic.py
@ -0,0 +1,24 @@ |
|||
"""Words per Minute |
|||
|
|||
Revision ID: 132ed4b3e988 |
|||
Revises: 55f4c1f951d5 |
|||
Create Date: 2023-06-07 23:44:32.533936 |
|||
|
|||
""" |
|||
from alembic import op |
|||
import sqlalchemy as sa |
|||
|
|||
|
|||
# revision identifiers, used by Alembic. |
|||
revision = "132ed4b3e988" |
|||
down_revision = "55f4c1f951d5" |
|||
branch_labels = None |
|||
depends_on = None |
|||
|
|||
|
|||
def upgrade(): |
|||
op.add_column("users", sa.Column("words_per_minute", sa.Integer(), nullable=True)) |
|||
|
|||
|
|||
def downgrade(): |
|||
op.drop_column("users", "words_per_minute") |
@ -0,0 +1,32 @@ |
|||
{# Copyright (c) 2023 Tildes contributors <code@tildes.net> #} |
|||
{# SPDX-License-Identifier: AGPL-3.0-or-later #} |
|||
|
|||
{% extends 'base_settings.jinja2' %} |
|||
|
|||
{% block title %}Edit your reading speed{% endblock %} |
|||
|
|||
{% block main_heading %}Edit your reading speed{% endblock %} |
|||
|
|||
{% block settings %} |
|||
<p>Enter your estimated reading speed in words per minute (WPM). This will be used to calculate estimated reading times for posts. To disable reading time from displaying on Link topics, enter a value of 0.</p> |
|||
|
|||
<div class="divider"></div> |
|||
|
|||
<form |
|||
method="post" |
|||
name="wpm-change" |
|||
autocomplete="off" |
|||
data-ic-patch-to="{{ request.route_url('ic_user', username=request.user.username) }}" |
|||
data-ic-trigger-name="user-wpm" |
|||
data-js-confirm-leave-page-unsaved |
|||
> |
|||
<div class="form-group"> |
|||
<label class="form-label" for="wordsPerMinute">Words Per Minute (WPM)</label> |
|||
<input type="number" class="form-input" id="wordsPerMinute" name="words_per_minute" value="{{ request.user.words_per_minute }}" min="0" max="9999" required> |
|||
</div> |
|||
|
|||
<div class="form-buttons"> |
|||
<button type="submit" class="btn btn-primary">Save WPM</button> |
|||
</div> |
|||
</form> |
|||
{% endblock %} |
@ -0,0 +1,32 @@ |
|||
{# Copyright (c) 2023 Tildes contributors <code@tildes.net> #} |
|||
{# SPDX-License-Identifier: AGPL-3.0-or-later #} |
|||
|
|||
{% extends 'base_settings.jinja2' %} |
|||
|
|||
{% block title %}Edit your reading speed{% endblock %} |
|||
|
|||
{% block main_heading %}Edit your reading speed{% endblock %} |
|||
|
|||
{% block settings %} |
|||
<p>Enter your estimated reading speed in words per minute (WPM). This will be used to calculate estimated reading times for posts. To disable reading time from displaying on Link topics, enter a value of 0.</p> |
|||
|
|||
<div class="divider"></div> |
|||
|
|||
<form |
|||
method="post" |
|||
name="wpm-change" |
|||
autocomplete="off" |
|||
data-ic-patch-to="{{ request.route_url('ic_user', username=request.user.username) }}" |
|||
data-ic-trigger-name="user-wpm" |
|||
data-js-confirm-leave-page-unsaved |
|||
> |
|||
<div class="form-group"> |
|||
<label class="form-label" for="wordsPerMinute">Words Per Minute (WPM)</label> |
|||
<input type="number" class="form-input" id="wordsPerMinute" name="words_per_minute" value="{{ request.user.words_per_minute }}" min="0" max="9999" required> |
|||
</div> |
|||
|
|||
<div class="form-buttons"> |
|||
<button type="submit" class="btn btn-primary">Save WPM</button> |
|||
</div> |
|||
</form> |
|||
{% endblock %} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue