lp:kivy

Get this repository:
git clone https://git.launchpad.net/kivy

Import details

Import Status: Reviewed

This repository is an import of the Git repository at https://github.com/kivy/kivy.git.

The next import is scheduled to run .

Last successful import was .

Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 3 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-1 and finished taking 1 minute — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-1 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-5 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-5 and finished taking 1 minute — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 1 minute — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 6 minutes
Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 1 minute — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 50 seconds — see the log

Branches

Name Last Modified Last Commit
master 2024-05-07 17:21:06 UTC
Update softprops/action-gh-release action to v2.0.5 (#8718)

Author: renovate[bot]
Author Date: 2024-05-07 17:21:06 UTC

Update softprops/action-gh-release action to v2.0.5 (#8718)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

renovate/setuptools-69.x 2024-05-05 09:19:25 UTC
Change wheels and sdist filename [build wheel]

Author: Mirko Galimberti
Author Date: 2024-05-05 09:19:25 UTC

Change wheels and sdist filename [build wheel]

renovate/sphinx-7.x 2024-05-04 08:57:03 UTC
Update dependency sphinx to v7

Author: renovate[bot]
Author Date: 2024-05-04 08:57:03 UTC

Update dependency sphinx to v7

renovate/cython-3.x 2024-04-21 10:13:04 UTC
Update dependency cython to >=3.0.10,<=3.0.10

Author: renovate[bot]
Author Date: 2024-04-21 10:13:04 UTC

Update dependency cython to >=3.0.10,<=3.0.10

clayote-patch-1 2024-04-17 18:34:04 UTC
Describe graphics stack more accurately in README.md

Author: clayote
Author Date: 2024-04-17 18:34:04 UTC

Describe graphics stack more accurately in README.md

Kivy *supports* OpenGL ES 2.0, but it's mostly *built on* SDL these days. I believe my build goes through Vulkan.

stable 2024-01-05 13:20:51 UTC
Merge pull request #8553 from kivy/docs_tmp

Author: Mirko Galimberti
Author Date: 2024-01-05 13:20:51 UTC

Merge pull request #8553 from kivy/docs_tmp

Merge master into stable

stable-2.2.0 2023-06-17 15:09:34 UTC
Update CHANGELOG for 2.2.1 (#8287)

Author: Mirko Galimberti
Author Date: 2023-06-17 15:09:34 UTC

Update CHANGELOG for 2.2.1 (#8287)

stable-2.1.0 2023-02-15 19:49:15 UTC
Note to select correct version of branch for development version (#8135)

Author: qua-non
Author Date: 2023-02-15 19:49:15 UTC

Note to select correct version of branch for development version (#8135)

stabledev 2023-02-15 13:32:37 UTC
Note to select correct version of branch for development version

Author: quanon
Author Date: 2023-02-15 13:32:37 UTC

Note to select correct version of branch for development version

stable_dev 2023-02-15 12:55:17 UTC
Note to use Relevant branch for development instructions.

Author: quanon
Author Date: 2023-02-15 12:55:17 UTC

Note to use Relevant branch for development instructions.

fix/model_events 2022-02-26 15:19:03 UTC
:fire: Remove redundant code

Author: Richard Larkin
Author Date: 2022-02-26 15:19:03 UTC

:fire: Remove redundant code

stable-2.0.0 2021-11-10 00:20:17 UTC
Sphinx: Use class instead of instance in add_lexer + Fixes search on sphinx>1...

Author: Mirko Galimberti
Author Date: 2021-09-14 19:27:19 UTC

Sphinx: Use class instead of instance in add_lexer + Fixes search on sphinx>1.7.9 (#7623)

* Use class instead of instance in add_lexer

* Fixes search with newer sphinx

MatrixInstruction-use-matrix-argument 2021-09-13 22:20:22 UTC
Make MatrixInstruction accept `matrix` argument

Author: tshirtman
Author Date: 2021-08-13 12:23:39 UTC

Make MatrixInstruction accept `matrix` argument

so it's a bit easier to use from python and work similarly to kvlang.

ffpyplayer 2021-08-14 12:15:19 UTC
Merge pull request #7592 from outdooracorn/fix/docs

Author: qua-non
Author Date: 2021-08-14 12:15:19 UTC

Merge pull request #7592 from outdooracorn/fix/docs

Fix missing word in doc/guide/events.rst

harfbuzz 2021-05-02 02:07:17 UTC
Use pkg-config for harfbuzz paths [build wheel linux].

Author: Matthew Einhorn
Author Date: 2021-05-02 02:07:17 UTC

Use pkg-config for harfbuzz paths [build wheel linux].

texinput_ime_fixes 2021-04-25 16:50:05 UTC
update textinput tests following refactoring

Author: tshirtman
Author Date: 2021-04-25 16:50:05 UTC

update textinput tests following refactoring

add_tests_2 2021-04-16 16:36:57 UTC
Doc: Properties spelling fix (#7481)

Author: dirtbirb
Author Date: 2021-04-16 16:36:57 UTC

Doc: Properties spelling fix (#7481)

* properties.pyx one-line spelling fix

* Better fix

Co-authored-by: matham <matt@einhorn.dev>

Co-authored-by: matham <matt@einhorn.dev>

osx-window 2020-12-13 20:44:42 UTC
Use gles for testing osx

Author: Matt Einhorn
Author Date: 2020-12-13 20:44:42 UTC

Use gles for testing osx

feature/leaphand 2020-10-17 13:24:53 UTC
Added bullets

Author: fruitbat
Author Date: 2020-10-17 13:24:53 UTC

Added bullets

stable-1.11.1 2020-02-29 18:26:05 UTC
Document ColorProperty (#6751)

Author: Cheaterman
Author Date: 2020-02-29 18:26:05 UTC

Document ColorProperty (#6751)

Fix #6705

stable-1.11.0 2019-10-18 11:11:43 UTC
use py3.7.4 and kivy 1.11.1 for stable app builds

Author: qua-non
Author Date: 2019-10-18 11:11:43 UTC

use py3.7.4 and kivy 1.11.1 for stable app builds

svg_improvements 2019-08-18 23:13:29 UTC
very WIP still, but better results

Author: tshirtman
Author Date: 2019-08-18 23:13:29 UTC

very WIP still, but better results

filechooser_title_size 2019-04-24 03:54:24 UTC
Add alignment.

Author: Matt Einhorn
Author Date: 2019-04-24 03:54:24 UTC

Add alignment.

travis-ccache 2019-03-05 07:50:13 UTC
travis: try activating cache

Author: Mathieu Virbel
Author Date: 2019-03-05 07:46:09 UTC

travis: try activating cache

fix-travis 2019-02-08 23:38:22 UTC
fixes FBO tests, it was using render() but Fbo was correctly draw.

Author: Mathieu Virbel
Author Date: 2019-02-08 23:36:05 UTC

fixes FBO tests, it was using render() but Fbo was correctly draw.

svg_declare__filename 2019-01-24 21:01:41 UTC
declare `_filename` in svg.pxd

Author: Gabriel Pettier
Author Date: 2019-01-24 21:01:41 UTC

declare `_filename` in svg.pxd

unbind_doc 2018-11-24 18:56:40 UTC
add a simple example to clarify unbind usage

Author: Gabriel Pettier
Author Date: 2018-11-24 18:56:40 UTC

add a simple example to clarify unbind usage

vertex_instruction_mipmap 2018-11-08 13:44:38 UTC
Added mipmap argument to VertexInstruction

Author: The Cheaterman
Author Date: 2015-12-11 17:30:15 UTC

Added mipmap argument to VertexInstruction

local_config 2018-11-03 22:06:47 UTC
Ensure config does not get overwritten on APK update

Author: Peter Badida
Author Date: 2018-11-03 22:06:47 UTC

Ensure config does not get overwritten on APK update

cythonize_lang_widgets 2018-11-02 16:46:08 UTC
Cythonized a few important widgets, and lang.py

Author: The Cheaterman
Author Date: 2016-03-15 18:49:21 UTC

Cythonized a few important widgets, and lang.py

scatter_behavior 2018-10-31 16:48:13 UTC
fix scatter breaking inspector/console modules

Author: gabriel pettier
Author Date: 2017-02-20 11:11:38 UTC

fix scatter breaking inspector/console modules

pr_5856 2018-10-26 14:34:20 UTC
add tests for aliasproperty cache fixes

Author: Gabriel Pettier
Author Date: 2018-10-26 14:34:20 UTC

add tests for aliasproperty cache fixes

drag_n_drop 2018-10-18 23:20:27 UTC
Update factory_registers.py

Author: Matt Einhorn
Author Date: 2018-10-18 23:20:27 UTC

Update factory_registers.py

load_kv 2018-10-17 17:54:26 UTC
add magical load_kv method

Author: Gabriel Pettier
Author Date: 2018-10-17 17:41:21 UTC

add magical load_kv method

This method looks up the name of the module that calls it, and load the
kv file with the same name but kv extension.

example usage:

in src/widgets/thing.py

    import load_kv
    from kivy.uix.widget import Widget

    class Thing(Widget):
        pass

    load_kv()

in src/widgets/thing.kv

    <Thing>:
        Label:
            text: 'magic!'

This also adds a packaging tool that will inline all such loaded kvlang
in the python code.

    python kivy/tools/packaging/bundle_kv.py -y

after this is called, all python code that contains the load_kv() call
will be edited *in place* to replace that call with
Builder.load_string("content of the kv file"), and the kv file *will be
deleted*, don't do this if you don't have uncommited code.

fix-travis-flaky-test 2018-10-07 16:13:07 UTC
fix style

Author: Mathieu Virbel
Author Date: 2018-10-07 16:13:07 UTC

fix style

fix_5955 2018-10-07 15:37:14 UTC
fix missing touchModeChange renaming to touch_mode_change

Author: Gabriel Pettier
Author Date: 2018-10-07 15:37:14 UTC

fix missing touchModeChange renaming to touch_mode_change

this missing change preventing properly ignoring perpendicular swipes
close #5955

network_useragent 2018-10-07 15:22:26 UTC
wip: allow setting url agent for async image and urlrequest

Author: Gabriel Pettier
Author Date: 2018-10-05 15:57:12 UTC

wip: allow setting url agent for async image and urlrequest

through kivy config

fix #5864

travis-xcode10 2018-10-07 11:05:05 UTC
update osx image to use xcode10 (issue with xcode 9.4)

Author: Mathieu Virbel
Author Date: 2018-10-07 11:05:05 UTC

update osx image to use xcode10 (issue with xcode 9.4)

cython-0.28.5 2018-10-06 09:59:07 UTC
update with Cython 0.28.5, works

Author: Mathieu Virbel
Author Date: 2018-10-06 09:59:07 UTC

update with Cython 0.28.5, works

fix-5831 2018-10-05 12:19:28 UTC
changes/refactor colorpicker internal to have only one source: colorpicker.color

Author: Mathieu Virbel
Author Date: 2018-10-05 12:19:28 UTC

changes/refactor colorpicker internal to have only one source: colorpicker.color

stable-1.10.1 2018-08-23 18:31:37 UTC
Merge pull request #5911 from kivy/stable-versionned-doc

Author: Armin Sebastian
Author Date: 2018-08-23 18:31:37 UTC

Merge pull request #5911 from kivy/stable-versionned-doc

Maintain separate docs for different releases

test_37_win_wheel 2018-07-11 18:45:39 UTC
debug appveyor py37 build

Author: Gabriel Pettier
Author Date: 2018-07-11 18:45:39 UTC

debug appveyor py37 build

video_av 2018-06-30 13:02:39 UTC
add video_av provider, using the `av` python lib

Author: Gabriel Pettier
Author Date: 2018-06-30 13:02:39 UTC

add video_av provider, using the `av` python lib

very much WIP, but seem to give good performances

stable-1.10 2018-06-17 20:46:45 UTC
Incorrect directory [build wheel]

Author: Matt Einhorn
Author Date: 2018-06-17 20:46:45 UTC

Incorrect directory [build wheel]

switch-to-alpha-video 2018-05-29 10:16:09 UTC
force wheel to build

Author: Mathieu Virbel
Author Date: 2018-05-29 10:16:09 UTC

force wheel to build

fix_tuio_py3 2018-03-28 19:55:55 UTC
fix osc/tuio for python3

Author: gabriel pettier
Author Date: 2018-03-28 19:54:03 UTC

fix osc/tuio for python3

reverse_boxlayout 2017-12-16 10:39:15 UTC
BoxLayout, add '-reverse' options to `orientation`

Author: Gabriel Pettier
Author Date: 2017-12-16 10:39:15 UTC

BoxLayout, add '-reverse' options to `orientation`

KeyWeeUsr-patch-1 2017-10-15 12:59:25 UTC
Raise a proper KeyError in ObservableDict

Author: Peter Badida
Author Date: 2017-10-07 14:18:43 UTC

Raise a proper KeyError in ObservableDict

Closes #3280

hover_behavior 2017-09-05 19:13:28 UTC
Moved "dispatch_cursor_movement" setting from "kivy" to "postproc" section

Author: Atis
Author Date: 2017-09-05 19:13:28 UTC

Moved "dispatch_cursor_movement" setting from "kivy" to "postproc" section

feature-lang-speedup 2017-09-01 17:11:10 UTC
Various improvement for speeding up Widget instanciation

Author: Mathieu Virbel
Author Date: 2017-09-01 17:11:10 UTC

Various improvement for speeding up Widget instanciation

- cythonized ObservableDict and ObservableList (+22% faster for Widget
instanciation, +8.74% for Label, +2.80% for Button)
- created a kivy.lang._speed and moved some part into it. Right now,
only create_handler got optimized as much as possible. There is room for
property/fbind optimization if somehow we can pass C function to it.
update_intermediates is not cythonized. (22% (no changes) faster for
Widget, 14% for Label, 12% for Button)

feature-async-curl-image 2017-08-26 10:39:54 UTC
Merge branch 'master' of github.com:kivy/kivy into feature-async-curl-image

Author: Mathieu Virbel
Author Date: 2017-08-26 10:39:54 UTC

Merge branch 'master' of github.com:kivy/kivy into feature-async-curl-image

fix_5215 2017-06-20 11:30:01 UTC
fix reposition/resize of DropDown on window size update

Author: gabriel pettier
Author Date: 2017-06-20 11:30:01 UTC

fix reposition/resize of DropDown on window size update

appveyor-test 2017-03-08 22:12:41 UTC
Update appveyor.yml

Author: Matt Einhorn
Author Date: 2017-03-08 22:12:41 UTC

Update appveyor.yml

fix-mesh-on-android 2017-01-25 00:39:42 UTC
vertex: few changes to prevent pushing invalid vertex attrib pointer when we ...

Author: Mathieu Virbel
Author Date: 2017-01-25 00:39:42 UTC

vertex: few changes to prevent pushing invalid vertex attrib pointer when we use custom shader that miss some of them

norootlogger 2017-01-20 20:30:47 UTC
do not replace the root logger unless the KIVY_REPLACE_ROOT_LOGGER env var is...

Author: dessant
Author Date: 2017-01-20 20:30:47 UTC

do not replace the root logger unless the KIVY_REPLACE_ROOT_LOGGER env var is set

hypothesis_vector 2017-01-06 19:46:23 UTC
use hypothesis to test vector.py more thorouthly

Author: gabriel pettier
Author Date: 2017-01-06 19:45:58 UTC

use hypothesis to test vector.py more thorouthly

found that various operations didn't account for the `long` type, so
added it, replaced a test for type() by isinstance() along the way

cache_improvements 2016-11-13 01:07:34 UTC
try to use Cache's max_size to limit gpu memory usage

Author: gabriel pettier
Author Date: 2016-11-13 01:07:34 UTC

try to use Cache's max_size to limit gpu memory usage

matham-mesh 2016-11-01 09:44:21 UTC
move ensure float view to specific file preventing to be added everywhere

Author: Mathieu Virbel
Author Date: 2016-11-01 09:44:21 UTC

move ensure float view to specific file preventing to be added everywhere

asyncio_support 2016-08-16 15:03:28 UTC
[XXX] temporary commit to debug, should probably be rebased away waer

Author: gabriel pettier
Author Date: 2016-08-16 15:03:28 UTC

[XXX] temporary commit to debug, should probably be rebased away waer

ios_keyboard_height 2016-05-24 21:11:20 UTC
remove cache=True from `keyboard_height`

Author: qua-non
Author Date: 2016-05-24 21:11:20 UTC

remove cache=True from `keyboard_height`

pbo_alt 2015-12-26 00:13:00 UTC
Add pbo support based on tito's gist.

Author: Matt Einhorn
Author Date: 2015-12-26 00:13:00 UTC

Add pbo support based on tito's gist.

textinput_filter 2015-11-15 20:09:13 UTC
uix:TextInput return `None` to fail or fixed substring to be replaced in `inp...

Author: qua-non
Author Date: 2015-11-15 20:09:13 UTC

uix:TextInput return `None` to fail or fixed substring to be replaced in `input_filter`

pbo 2015-10-15 17:28:29 UTC
progress, not crashing anymore, just a black screen

Author: gabriel pettier
Author Date: 2015-10-15 15:44:11 UTC

progress, not crashing anymore, just a black screen

stable-1.9.0 2015-08-09 11:54:59 UTC
fixes for Cython 0.23

Author: Mathieu Virbel
Author Date: 2015-08-09 11:50:23 UTC

fixes for Cython 0.23

Conflicts:
 setup.py

kv.vim_improvement 2015-06-02 15:09:29 UTC
broaden kivyRule definition to include dynamic classes

Author: gabriel pettier
Author Date: 2015-06-02 14:49:24 UTC

broaden kivyRule definition to include dynamic classes

also match rule when starting with '-'

prevent_scatter_scrollview_crash 2015-03-24 21:31:01 UTC
Prevent a touch from being added twice in a Scatter's _touches attribute

Author: gabriel pettier
Author Date: 2015-03-24 21:31:01 UTC

Prevent a touch from being added twice in a Scatter's _touches attribute

In some cases, putting a Scatter in a ScrollView can result in
ScrollView passing the same touch twice to the scatter, causing crashes,
this patch prevents this from happening.

label_simplify_align 2015-03-19 17:58:46 UTC
simplify label's align usage

Author: gabriel pettier
Author Date: 2015-03-19 17:48:59 UTC

simplify label's align usage

lang-compiler 2015-01-05 04:23:00 UTC
kvcompiler: remove proxy_ref for handlers/prophandler, but use it in ids + fi...

Author: Mathieu Virbel
Author Date: 2015-01-05 04:23:00 UTC

kvcompiler: remove proxy_ref for handlers/prophandler, but use it in ids + fixes canvas creation order.

osc_cleanup 2014-12-31 19:06:41 UTC
cleanup of osc.py - cont.

Author: gabriel pettier
Author Date: 2014-12-31 18:56:36 UTC

cleanup of osc.py - cont.

rpi_rotation_fix 2014-11-21 17:29:46 UTC
possible fix for #2656

Author: gabriel pettier
Author Date: 2014-11-21 17:29:46 UTC

possible fix for #2656

stable-1.8.x 2014-10-28 06:26:36 UTC
fix issues with cython in stable branch

Author: qua-non
Author Date: 2014-10-28 06:26:36 UTC

fix issues with cython in stable branch

wip_textinput_scrollview 2014-08-23 23:12:26 UTC
WIP, make TextInput a subclass of ScrollView

Author: tshirtman
Author Date: 2014-08-23 23:12:26 UTC

WIP, make TextInput a subclass of ScrollView

kvlang-linearize 2014-08-14 15:30:07 UTC
experiment for linearizing the kv lang

Author: Mathieu Virbel
Author Date: 2014-08-14 15:30:07 UTC

experiment for linearizing the kv lang

reorder_editing 2014-07-13 22:03:47 UTC
uix:TextInput use a insertion queue

Author: qua-non
Author Date: 2014-07-13 22:03:47 UTC

uix:TextInput use a insertion queue

texture-mmap 2014-06-04 13:09:16 UTC
Implement mmap() usage for raw texture data

Author: Mathieu Virbel
Author Date: 2014-06-04 13:09:16 UTC

Implement mmap() usage for raw texture data

This is an experiment to use mmap() for uploading texture data into
GPU. It can work only with raw texture data. It does work as intended,
but performance as not as big as wished, maybe to a synchronization
primitive or so.

Usage: Manually load a core image png/jpeg, and save with .rgb
extension (you don’t care if it’s rgb or rgba.). Then use the .rgb as
intended. To fully exploit the mmap() approach, the original file must
not be closed right away after populate texture. So add keep_data=True
in your image widget. Ideally, we should have a way to close the Mmap()
object after few frames if we don’t want to keep the data. The default
kivy behavior is to load the data, upload to gnu, and free everything.
mmap() have no impact, as it should still load everything in memory
_right now_. Goal is to delay the loading as much as possible and do
others thing in the meantime.

Careful: code is Unix only, mmap need to be adapted for Windows.

smooth-line 2014-05-27 16:31:26 UTC
WIP smooth lines

Author: Mathieu Virbel
Author Date: 2014-05-27 16:31:26 UTC

WIP smooth lines

graphics-cython-buffer-mesh 2014-02-02 01:10:28 UTC
replace ctypes array with cython array

Author: Kovak
Author Date: 2014-02-02 01:10:28 UTC

replace ctypes array with cython array

stable-1.7.x 2014-01-20 02:49:42 UTC
graphics: fix cython 0.20 compilation. closes #1796

Author: Mathieu Virbel
Author Date: 2014-01-20 02:49:18 UTC

graphics: fix cython 0.20 compilation. closes #1796

test-profiler 2013-03-27 19:59:03 UTC
use aprofiler

Author: Mathieu Virbel
Author Date: 2013-03-27 19:59:03 UTC

use aprofiler

lang-pickle 2013-03-20 22:42:34 UTC
lang: lazy precompilation done

Author: Mathieu Virbel
Author Date: 2013-03-20 22:42:34 UTC

lang: lazy precompilation done

core-texfmt 2013-03-05 15:09:14 UTC
Update .gitignore to ignore some cython generated files

Author: Mathieu Virbel
Author Date: 2013-03-05 15:09:14 UTC

Update .gitignore to ignore some cython generated files

sfml 2012-10-26 02:12:28 UTC
- updated numeric property to accept numbers of type long

Author: aspidites
Author Date: 2012-10-26 02:12:28 UTC

- updated numeric property to accept numbers of type long
- starting implementing window_sfml -- DOES NOT WORK

core-texturebuffer-support 2012-09-21 10:48:52 UTC
texture+coreimage: test to load data directly from the buffer interface, avoi...

Author: Mathieu Virbel
Author Date: 2012-09-21 10:48:52 UTC

texture+coreimage: test to load data directly from the buffer interface, avoiding memory duplication

core-x11 2012-08-17 14:33:38 UTC
add KIVY_WINDOW_NO_BORDER to force the removal of the borders

Author: Mathieu Virbel
Author Date: 2012-08-17 14:33:38 UTC

add KIVY_WINDOW_NO_BORDER to force the removal of the borders

core-stbttf 2012-07-16 12:33:42 UTC
wip

Author: Mathieu Virbel
Author Date: 2012-07-16 12:33:42 UTC

wip

pdf 2012-01-05 10:58:23 UTC
meh

Author: tshirtman
Author Date: 2012-01-05 10:58:23 UTC

meh

text-vbo 2011-12-15 15:58:45 UTC
core/text_mesh: implement text_mesh, based on Mesh instruction. create a text...

Author: Mathieu Virbel
Author Date: 2011-12-15 15:58:45 UTC

core/text_mesh: implement text_mesh, based on Mesh instruction. create a texture, and use it as a reference for building other label.
Change graphics part to accept SizedInstructionGroup as a texture. This prevent to change all the widget code, and even the style.kv
However, we need to manually handle pos/size.

gl-profiling 2011-05-10 17:09:13 UTC
remove print

Author: Mathieu Virbel
Author Date: 2011-05-10 17:09:13 UTC

remove print

188 of 88 results
This repository contains Public information 
Everyone can see this information.

Subscribers

No subscribers.