Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/xfce-mirror/xfwm4

Mirror repository, PRs are not watched, please use Xfce's GitLab
https://github.com/xfce-mirror/xfwm4

I18n: Update translation it (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

47174e7fe9a9a9544cbc6a9d6cc0be74e2c55fd4 authored 11 months ago by Anonymous <[email protected]>
I18n: Update translation pt_BR (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

5a3acbaa9f91d8a3db39da82920c87b2a23d84fd authored 11 months ago by Anonymous <[email protected]>
I18n: Update translation is (97%).

175 translated messages, 4 untranslated messages.

Transifex (https://explore.transifex.com/xfce/).

39e7e24995db9fc0effa48cfccda7aec5765e5b1 authored 11 months ago by Anonymous <[email protected]>
I18n: Update translation sl (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

e596811e31f75274ef387f06cff345c47016af1a authored 12 months ago by Anonymous <[email protected]>
I18n: Update translation ar (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

7d5eb802e7824e39af8953b6dc8e965b1a539ecd authored about 1 year ago by Anonymous <[email protected]>
I18n: Update translation cs (99%).

178 translated messages, 1 untranslated message.

Transifex (https://explore.transifex.com/xfce/).

6bdd0192af24b8c2b872564d32cc5e3534042b19 authored about 1 year ago by Anonymous <[email protected]>
I18n: Update translation lt (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

f7943e6cfa4d8eb4a8991a5d34c08b2aaba5b89a authored about 1 year ago by Anonymous <[email protected]>
screen: Fix uninitialized rect in myScreenGetXineramaMonitorGeometry

XineramaIsActive function may fail if we disconnect all monitors. Let
XineramaQueryScreens handl...

89c7fa4f3f0378e702f98d85cbcc633bedcce0ae authored about 1 year ago by Błażej Szczygieł <[email protected]>
I18n: Update translation ru (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

d55f3c89eb28170377b7cbbcb1429dc688940ef2 authored about 1 year ago by Anonymous <[email protected]>
I18n: Update translation id (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

1b5333a09b69299e0f8d98a603c0218ad7bc1873 authored about 1 year ago by Anonymous <[email protected]>
stacking: Use WIN_LAYER_FULLSCREEN for focused fullscreen windows when modifying _NET_WM_STATE_ABOVE.

If a normal window is created with _NET_WM_STATE_ABOVE and _NET_WM_STATE_FULLSCREEN, and then
_N...

215999ab15a310e98f3fb46118018d23a2ccd62d authored about 1 year ago by Zhiyi Zhang <[email protected]>
I18n: Update translation hu (98%).

176 translated messages, 3 untranslated messages.

Transifex (https://explore.transifex.com/xfce/).

6ba23356bf01dfa4cd2810ce0809509cdbc078f4 authored over 1 year ago by Anonymous <[email protected]>
menu: Schedule a redraw for all menu options

Some menu entries my not trigger a frame redraw, leaving the menu button
depressed.

To avoid th...

896127f393b95fe6b73f09097fb8b2439c436e54 authored over 1 year ago by Olivier Fourdan <[email protected]>
I18n: Update translation ca (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

34120efce26ef9e2e724f28ff72f548bfbf2010f authored over 1 year ago by Anonymous <[email protected]>
I18n: Update translation da (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

4b3eed48006469a43c610f49c1d215d6f7e9ff15 authored over 1 year ago by Anonymous <[email protected]>
I18n: Update translation fr (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

be4c9304e9797109fb7a364c7e810036bbec64a2 authored over 1 year ago by Anonymous <[email protected]>
I18n: Update translation ru (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

6073ab11009250132df1bed0251a08eaee54516b authored over 1 year ago by Anonymous <[email protected]>
I18n: Update translation el (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

86a283390b0c8648ddae73534cbb3a019ef109b4 authored over 1 year ago by Anonymous <[email protected]>
I18n: Update translation el (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

a5b66acc92749309d6a345ec212ccdc24f2d7b13 authored over 1 year ago by Anonymous <[email protected]>
screen: myScreenMaxSpaceForGeometry(): drop unused retval

The return value is never used, so can be dropped.

Signed-off-by: Enrico Weigelt, metux IT cons...

d5e9fe152582566c62fc585a7b9f058744361f4b authored almost 2 years ago by Enrico Weigelt, metux IT consult <[email protected]>
drop obsolete prototypes

Signed-off-by: Enrico Weigelt, metux IT consult <[email protected]>

e8706898d0baf459dd4968d43549f25d77d22b65 authored almost 2 years ago by Enrico Weigelt, metux IT consult <[email protected]>
drop dead code

We've got a lot of functions that aren't used anymore and thus
can be removed.

Signed-off-by: E...

1a6ad7a1a8670cc59bc392d0cbd6a8ddd38c7734 authored almost 2 years ago by Enrico Weigelt, metux IT consult <[email protected]>
moveresize: clientResizeEventFilter(): drop unnecessary call to myScreenFindMonitorAtPoint

The result of this calls is never used, thus not needed at all.

Signed-off-by: Enrico Weigelt, ...

1ac338fc530d41eede1c63d0d7090bfe45a5c493 authored almost 2 years ago by Enrico Weigelt, metux IT consult <[email protected]>
client: clientGetWMNormalHints(): simplify defaults and constraints

Applying constraints and defaults for missing/broken values can be
written more compact using MI...

566af133e87f38fcf0ef24cb0f2afa7897d36dfe authored almost 2 years ago by Enrico Weigelt, metux IT consult <[email protected]>
client: clientToggleMaximizedAtPoint: use clientReconfigure()

In order to simplify code flow (try not to use XWindowChanges directly
anymore), directly write ...

a3a64a38785354ff031ac84d1d7c991d7e55f743 authored almost 2 years ago by Enrico Weigelt, metux IT consult <[email protected]>
client: clientUpdateFullscreenSize(): use clientReconfigure()

In order to simplify code flow (try not to use XWindowChanges directly
anymore), directly write ...

a0a789d9fc86cd917446e5e2bcd6b9d63fc25159 authored almost 2 years ago by Enrico Weigelt, metux IT consult <[email protected]>
placement: clientFill() skip unused computation

On windows not managed by us, the values computed in clientFill() aren't
applied, thus we don't ...

b65423822e5d90c0e638cc277a155c51aa348d46 authored almost 2 years ago by Enrico Weigelt, metux IT consult <[email protected]>
client: clientConstrainPos(): drop unneded local vars

Signed-off-by: Enrico Weigelt, metux IT consult <[email protected]>

38b74760287f1cc7b6d757744dee7db84f89ebd9 authored almost 2 years ago by Enrico Weigelt, metux IT consult <[email protected]>
client: getSizeExcludingMargins() return rect as GdkRectangle retval

Returning the coords as writing back via pointers isn't just inefficient
(compared to registers ...

52197e869c59ce31bb76028f99491dcaf0fb3fef authored almost 2 years ago by Enrico Weigelt, metux IT consult <[email protected]>
client: getSizeExcludingMargins() pass rect as stack value instead of pointer

It doesn't make sense to pass it as reference, since it's no output
parameter and the function r...

2a09da37f98a3af603b92ae5e201ad2d39760c20 authored almost 2 years ago by Enrico Weigelt, metux IT consult <[email protected]>
client: clientNewMaxSize() pass rect as stack value instead of pointer

It doesn't make sense to pass it as reference, since it's no output
parameter and the function r...

b4385fb0fe9635f11052e206c923084cb2c7ed73 authored almost 2 years ago by Enrico Weigelt, metux IT consult <[email protected]>
client: clientNewTileSize() pass rect as stack value instead of pointer

It doesn't make sense to pass it as reference, since it's no output
parameter and the function r...

e751239dff9231db1e571cd4321c077e8edfcb39 authored almost 2 years ago by Enrico Weigelt, metux IT consult <[email protected]>
client: drop unncessary code

Dropping some unncessary return's whose job is also done by the
final return statement.

Signed-...

5f19991e458b887214a6fbc1ae68de7c93f7329b authored almost 2 years ago by Enrico Weigelt, metux IT consult <[email protected]>
client: clientConfigureWindows(): drop unncessary parameter

The 'wc' parameter isn't used at all, so drop it.

Signed-off-by: Enrico Weigelt, metux IT consu...

a167f3309452a35b2b3c4bf1086ffc22a36b3c36 authored almost 2 years ago by Enrico Weigelt, metux IT consult <[email protected]>
drop obsolete xfwm4rc

xfwm4rc isn't really used anymore, since we have xfconf.

Signed-off-by: Enrico Weigelt, metux I...

24df7f1bc3c7e81d0b584fcd79382838b171dde9 authored almost 2 years ago by Enrico Weigelt, metux IT consult <[email protected]>
placement.c: make set_rectangle inline and drop unnecessary checks

With set_rectangle inline'd, the compile can produce more efficient code
and also proof the not-...

34c65b8309595f3130917ff4fb60db678dd34454 authored almost 2 years ago by Enrico Weigelt, metux IT consult <[email protected]>
placement.c: clientConstrainPos(): scope and optimize strut rects

Instead of (function) global variables for the strut rects, make them
local to the scopes where ...

e666f1529687c81eb90a116be966add3dadf0f7d authored almost 2 years ago by Enrico Weigelt, metux IT consult <[email protected]>
I18n: Update translation el (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

1d65d2bbcb2be04ac7425733ee284ea170a11243 authored almost 2 years ago by Anonymous <[email protected]>
I18n: Update translation hy_AM (97%).

174 translated messages, 5 untranslated messages.

Transifex (https://explore.transifex.com/xfce/).

d9562fce9f67db2d5e5e5129b6aa7fe31640c923 authored almost 2 years ago by Anonymous <[email protected]>
I18n: Update translation el (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

f740048bf04b1f71a612fa9ba979a5ac57af44e0 authored almost 2 years ago by Anonymous <[email protected]>
I18n: Update translation eu (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

19f6343552e075a1353e7521fe5eb7616349dfca authored almost 2 years ago by Anonymous <[email protected]>
compositor: Ditch the shadowPict

We do not actually use it. No functional change.

Signed-off-by: Olivier Fourdan <[email protected]>

475e3b94bec737f2075fd19a8ff2b9be9a117365 authored almost 2 years ago by Olivier Fourdan <[email protected]>
compositor: Expose just the window area

When a client sets its opaque area for the first time, xfwm4 would
damage the entire window, whi...

c4920390ecebdaae70bba4f5a718eb027304204e authored almost 2 years ago by Olivier Fourdan <[email protected]>
I18n: Update translation el (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

eb170c5b54ce9adc1dcae7dd4676e86bb900b56d authored almost 2 years ago by Anonymous <[email protected]>
I18n: Update translation el (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

b77c62c9599d3c2f53dd5b42c953ae3ab8c09b15 authored almost 2 years ago by Anonymous <[email protected]>
I18n: Update translation fa_IR (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

3586ff1aab788813fef1a06a7ea539d547fef9ab authored almost 2 years ago by Anonymous <[email protected]>
I18n: Update translation en_CA (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

ce6cb41d1fea313b9fccde0ae51c3a719f51c7ed authored almost 2 years ago by Anonymous <[email protected]>
I18n: Update translation uk (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

2a11799f8eb8c2335a5cc14c37e69d5f930f7347 authored almost 2 years ago by Anonymous <[email protected]>
I18n: Update translation el (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

80f4c41150bdde0e35247010301075e5931d05c6 authored almost 2 years ago by Anonymous <[email protected]>
main: Fix our compositor selection

Previously we could set the our own XFWM4_COMPOSITING_MANAGER selection
even when the xfconf opt...

c0609062e58ab657707fd372a088f9e0526b3b04 authored almost 2 years ago by Olivier Fourdan <[email protected]>
netwm: Fix regular _NET_WM_STRUT

Now tht we use rectangles to compute the struts, we need to set all the
values when dealing with...

4f375ddfac5a58c67835ff97c3e12700d46351dc authored almost 2 years ago by Olivier Fourdan <[email protected]>
main: Simplify options handlers

Trivial change to slightly simplify the code, no functional change.

Signed-off-by: Olivier Four...

62b84534e7825f2a36d80e5c0958e2262760f41c authored almost 2 years ago by Olivier Fourdan <[email protected]>
I18n: Update translation sl (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

d558f34293503b3b28b11632a0b41676e0be35d3 authored almost 2 years ago by Anonymous <[email protected]>
I18n: Update translation en_GB (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

fb8c91258a194444b3e3db4d7a11c0f8724a60bf authored almost 2 years ago by Anonymous <[email protected]>
Corrected invalid use of g_return_val_if_fail for flow-control in move-to-monitor

73ea410f0e7b6f21a04df5305a87f8e13bc8b5f2 authored almost 2 years ago by Nicholas Dahm <[email protected]>
I18n: Update translation pt (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

19b262c1fda2622451efeb04758c15c4bc89b294 authored almost 2 years ago by Anonymous <[email protected]>
I18n: Update translation el (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

930ffbdabff51f65368a2691000bf4f1b3da727f authored almost 2 years ago by Anonymous <[email protected]>
I18n: Update translation el (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

c1a53681e7d03a61aadfc3348d31023216a5fa0f authored almost 2 years ago by Anonymous <[email protected]>
Update `.gitignore`

Signed-off-by: Gaël Bonithon <[email protected]>

2838e58a5d64b05a04ddba7e729e3d64e4d88ecd authored almost 2 years ago by Gaël Bonithon <[email protected]>
build: Add GLib requirement

For consistency with other components and for the GLib macros set by
XDT_CHECK_PACKAGE.

Signed-...

1d6aaaecbe4668dd7c1a9ed4afa095816d8ea667 authored almost 2 years ago by Gaël Bonithon <[email protected]>
I18n: Update translation el (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

77211f82bd20a71d8a8c19950c882f357e0ef510 authored almost 2 years ago by Anonymous <[email protected]>
I18n: Update translation ru (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

48160c89cb41784f209756c8a3e25f04f3d426ba authored almost 2 years ago by Anonymous <[email protected]>
I18n: Update translation he (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

521f7ece7463e0f143fc8479301d48abedbad69d authored almost 2 years ago by Anonymous <[email protected]>
I18n: Update translation sv (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

0ef63ce92b190bc9e51a00875f378583a5e451be authored almost 2 years ago by Anonymous <[email protected]>
I18n: Update translation ko (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

c03b740b6f589060890d04a73f0634d955868450 authored about 2 years ago by Anonymous <[email protected]>
I18n: Update translation zh_CN (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

b904a5c63d3ff1ced53283f506dd07c905f38a00 authored about 2 years ago by Anonymous <[email protected]>
Back to development

9ff89235a1d4419f0f4331692c20edc7df54b974 authored about 2 years ago by Alexander Schwinn <[email protected]>
Updates for release

3967f5f5c73944f59cdf4ab7ad95123999b7cd7f authored about 2 years ago by Alexander Schwinn <[email protected]>
I18n: Update translation lt (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

7e7473c5be176da5bc1f45362d9b37c685b28330 authored about 2 years ago by Anonymous <[email protected]>
I18n: Update translation el (98%).

176 translated messages, 3 untranslated messages.

Transifex (https://explore.transifex.com/xfce/).

d719eaa0f25482c87e8ce6884d309fce308562e4 authored about 2 years ago by Anonymous <[email protected]>
I18n: Update translation el (98%).

176 translated messages, 3 untranslated messages.

Transifex (https://explore.transifex.com/xfce/).

098d50fdb184b335b7410d497ff468fffa262f2b authored about 2 years ago by Anonymous <[email protected]>
I18n: Update translation ru (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

3cd7de2afc0dd727fbfe9895370e2b81ea6068d0 authored about 2 years ago by Anonymous <[email protected]>
placement: Fix the initial position

When using multiple monitors, with different panels setting struts,
xfwm4 tries to compute the i...

5fda4d7aeb18c436e80835128b7e5c006e4a42fd authored about 2 years ago by Olivier Fourdan <[email protected]>
I18n: Update translation nb (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

8eff13f159956626c82ace68a20b6feaefc6c11b authored about 2 years ago by Anonymous <[email protected]>
build: Bump requirements for Xfce 4.18

Signed-off-by: Gaël Bonithon <[email protected]>

accf42ef08f1a46d55210de303aeb9924673014a authored about 2 years ago by Gaël Bonithon <[email protected]>
I18n: Update translation oc (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

afc27cfd18bdc973d5696deb22122ffb8ddb879c authored about 2 years ago by Anonymous <[email protected]>
I18n: Update translation tr (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

07e27cee0a589b61542fc5ff276a865647fa879c authored about 2 years ago by Anonymous <[email protected]>
I18n: Update translation sr (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

e796934ef8b395bab7a9c865486b9635f17a94ae authored about 2 years ago by Anonymous <[email protected]>
I18n: Update translation de (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

1a02dce2992f82df4adcf09a4dc68677d380a7db authored about 2 years ago by Anonymous <[email protected]>
I18n: Update translation tr (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

807d056efc57c26dadcc51cbbefd8c7bc69b0a73 authored about 2 years ago by Anonymous <[email protected]>
Back to development

ebd888b426b5fd4111a9d29c567fd504a0762e47 authored about 2 years ago by Alexander Schwinn <[email protected]>
Updates for release

d4139d9798617238acdaea60656b64694a17e186 authored about 2 years ago by Alexander Schwinn <[email protected]>
I18n: Update translation fr (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

698d78d96545aae8fe6c41b624972134c0a5613a authored about 2 years ago by Anonymous <[email protected]>
client: Get the GdkDisplay from ScreenInfo

xfwm4 (still) supports Zaphod, whereas GTK/GDK does not.

So we should avoid using gdk_display_g...

dc424775ab3ee69b1350e3eedcd0a638efb14df2 authored about 2 years ago by Olivier Fourdan <[email protected]>
placement: Use a GdkRectangle instead of multiple coords

Pass a reference to a GdkRectangle instead of multiple references to
x/y/w/h.

Signed-off-by: Ol...

7271cf67c38bca1af96ac41a44d99bb5ef2dca94 authored about 2 years ago by Olivier Fourdan <[email protected]>
placement: Factorize max space computation

Make the maxSpace() computation more generic so we can re-use if from
clientMaxSpace(), removing...

a47e29a0cd0d705c809ef556b98d49aa518c7742 authored about 2 years ago by Olivier Fourdan <[email protected]>
client: No need to always reconfigure on monitor change

clientMoveToMonitor() would reconfigure the window regardless of its
state.

But updating the ma...

338b5b762a813e457ea9b857a35cc14871022ad1 authored about 2 years ago by Olivier Fourdan <[email protected]>
client: Move getSizeExcludingMargins()

Move the function getSizeExcludingMargins() to placement.c and rename
it clientMaxSpaceForGeomet...

076be967ee0a408bd51f1e4defc7edf8bb3a05df authored about 2 years ago by Olivier Fourdan <[email protected]>
screen: Add a new API to get the screen max space

This is a bit of code that gets used in multiple places and duplicated
everywhere.

Add a conven...

e68bd74f12a89216d57c376e0d449975a394e31e authored about 2 years ago by Olivier Fourdan <[email protected]>
placement: Remove the "same monitor" param

The "same monitor" parameter we pass around is always set to TRUE, there
is no point in keeping ...

4a3719abce95cb10f4cb48a5c997b51375d96c0f authored about 2 years ago by Olivier Fourdan <[email protected]>
placement: Add new function to compute the max space available

Currently, we have clientMaxSpace() which computes the max space
available based on the current ...

092121f06585372d9de35ccf4442224437163608 authored about 2 years ago by Olivier Fourdan <[email protected]>
client: Preserve saved position on monitor change

Moving a maximized/tiled/fullscreen window to another monitor would
compute the position ratio b...

04789d700b5458e854a444490b8c47be5f7aac5f authored about 2 years ago by Olivier Fourdan <[email protected]>
settings-dialogs: Remove ENABLE_NLS ifdefs

ENABLE_NLS is deprecated and it will not be supported by
xfce4-dev-tools 4.18.

Signed-off-by: G...

80f70ff82df7516f24f87af47dab667f6435525a authored about 2 years ago by Gaël Bonithon <[email protected]>
I18n: Update translation es (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

0368748c66ff45dea4149ded6f5f53647050a180 authored about 2 years ago by Anonymous <[email protected]>
I18n: Update translation kk (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

8227f4f9a30495c05e7cf8fd24b29aabf74756a6 authored about 2 years ago by Anonymous <[email protected]>
I18n: Update translation pt (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

d91f613300ab3aef6ea940b64c8d0b3cbdaffafd authored about 2 years ago by Anonymous <[email protected]>
I18n: Update translation et (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

0a09f5d435985fe08f2fb5a1b02650876d4f2802 authored about 2 years ago by Anonymous <[email protected]>
I18n: Update translation bg (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

8e06b042b9b3f8ad5f03efe56f576de72285d971 authored about 2 years ago by Anonymous <[email protected]>
I18n: Update translation lt (100%).

179 translated messages.

Transifex (https://explore.transifex.com/xfce/).

7167d736761127172c7e6ea8ab6ab8f512b165f4 authored about 2 years ago by Anonymous <[email protected]>
I18n: Update translation sq (99%).

178 translated messages, 1 untranslated message.

Transifex (https://explore.transifex.com/xfce/).

4211580d20abc44ee572c1f80cfb3e6e1e01890d authored about 2 years ago by Anonymous <[email protected]>