GithubHelp home page GithubHelp logo

placeatlas / atlas-2023 Goto Github PK

View Code? Open in Web Editor NEW
96.0 2.0 670.0 520.81 MB

The 2023 r/place Atlas is a project aiming to chart all the artworks created during the r/place April Fools event on Reddit in 2023.

Home Page: https://2023.place-atlas.stefanocoding.me/

License: GNU Affero General Public License v3.0

JavaScript 61.78% Python 17.85% Shell 0.50% HTML 16.39% CSS 3.47%
reddit reddit-api reddit-place map

atlas-2023's Issues

Create gh-e800-natalan.json

Summary of changes

description of natalan's mural corrected by nick_e_dcirte, by a moderator of his twitch channel

Patch

{
	"id": 2486,
	"name": "Natalan",
	"description": "Mural del mayor streamer de guatemala, Natalan, y sus fans llamados \"NATALIERS\"",,
	"links": {
		"website": [
			"https://twitch.tv/natalan"
		],
		"subreddit": [
			"NATALANDIA_OFICIAL"
		],
		"discord": [
			"natalandia"
		]
	},
	"path": {
		"210-258": [
			[
				1389,
				-672
			],
			[
				1389,
				-610
			],
			[
				1499,
				-610
			],
			[
				1499,
				-672
			],
			[
				1460,
				-672
			]
		]
	},
	"center": {
		"210-258": [
			1444,
			-641
		]
	}
}

Add progress bar on drawing mode

Describe the solution

At least there should be a progress bar that indicates the progression when drawing an entry.

Note it this is at least. We can add more to it such as showing the stage name to it, if we wanted to.

Buggy Zooming on Safari iOS

Describe the bug

On iOS Safari, on index webpage, if the entries sidebar is open, and I try to zoom anywhere in the canvas, it doesnt zoom properly, instead it clips to another part of the canvas. I suspect that, the code responsible for zooming the canvas does not take into account whether the sidebar is open or not.

FullSizeRender.MOV

Drag to reorder links in edit mode

Describe the solution

Can I suggest adding a way to drag to reorder subreddit/website/discord links in edit mode. This makes it easier to add something in the middle, especially for alliance entries with many subreddits like the one below (#txd8wt from 2022)

image

Change "Nijika patting small Bocchi to "Nijika bonking Kita" (wrong drawing, so wrong title)

{
"id": 2182,
"name": "Nijika bonking Kita",
"description": "This is a picture of Nijika Ijichi bonking Ikuyo Kita in her professor mode, possbly because she try to peek into Ryo on the box below. \n\nNijika and Kita is part of Kessoku Band members in the series Bocchi the Rock!.\n\nNijika always cares about her band members as the band leader of Kessoku Band, and with her angelic personality is also dubbed as Archangel of Shimokitazawa. \nTruly the paragon of human virtue.\n\nIkuyo Kita in the other hand is a Ryo simp and a bright extrovert, her smile (read: Kitaura) is as powerful as The Sun itself. Sometimes is mistaken as a Filipino due to whatever her name meaning goes in Tagalog (and extends to other SEA countries languages like Indonesian and Malay too).\n\nHowever, her closeness with Bocchi made her somehow fusion with Bocchi, hence suddenly the Bocchi hairpin in the left.",
"links": {
"website": [
"https://www.reddit.com/r/ChurchOfNijika/comments/1064rpf/the_nijika_pledge/"
],
"subreddit": [
"BocchiTheRock",
"KessokuBand"
],
"discord": [
"bocchi",
"kessokuband"
]
},
"path": {
"213-235": [
[
1327,
192
],
[
1379,
191
],
[
1379,
224
],
[
1328,
224
],
[
1326,
205
],
[
1328,
196
]
]
},
"center": {
"213-235": [
1353,
208
]
}
}

First canvas checklist

This checklist describes what needs to be done to start the Atlas with the first canvas (variation/version). This is done after 30 minutes of the start of the event.

config.js is located on web/_js/config.js.

  • Configure the size of the canvas on config.js
    const canvasSize = {
     	x: 2000,
        y: 2000
    }
  • Update timestamp of the start version to the real starting time on config.js
    Example:
     		{ "timestamp": 1490981400, "url": ["./_img/canvas/main-ex/start.png"] },
  • Add the canvas image(s) to web/_img/canvas/main/
    Recommended name: [unix timestamp in seconds].png
    Doesn't have to be accurate. Doesn't need to be converted into deltas.
    If it is done in 1 hour and up, add the available images in 30-minute intervals since the start of the event.
  • Add the added image(s) to config.js
    If it is done in 1 hour and up, add the available images in 30-minute intervals since the start of the event.
    Example:
    {
       // ...
    		versions: [
     		{ "timestamp": 1490981400, "url": ["./_img/canvas/main-ex/start.png"] },
     		{ "timestamp": 1490983200, "url": ["./_img/canvas/main/1490983200.png"] },
     	],
     // ....
     }
  • Switch 2023.place-atlas from the landing "coming soon" page to the Atlas
  • Open submission process; announce that submmisions are now accepted

Add support of TemplateManager

Describe the solution

Not sure if it is worth the addition, but I'm thinking to add support of templates for TemplateManager, so people can draw to it based on the template.

Again, it is still needs to be discussed whether if it is worth adding it (TFC would have it cleaned, anyway). I think this would be easy to add, though.

Add zoom display

Describe the solution

In #146, I was going to add zoom display to bring in parity with Reddit's r/place client thing, but I'm still indecisive. Should we do it?

image

Create gh-f808-soarinng.json

Summary of changes

No response

Patch

{
	"id": -1,
	"name": "Soarinng",
	"description": "Pikachu de Soarinng, streamer mexicano, hecho por su comunidad llamada ''Soarinngcitos'' o ''Chus''",
	"links": {
		"website": [
			"https://twitch.tv/soarinng"
		],
		"discord": [
			"84r6zQ6PWZ"
		]
	},
	"path": {
		"254": [
			[
				55,
				854
			],
			[
				88,
				854
			],
			[
				88,
				887
			],
			[
				55,
				886
			]
		]
	},
	"center": {
		"254": [
			72,
			870
		]
	}
}

Can't draw on The Final Clean

Describe the bug

On desktop, when you click "draw" and change the canvas to "The Final Clean" at the bottom, it changes back to the normal cursor and doesn't let you draw anymore.

Add a pair of buttons for moving frame by frame

Describe the solution

It would be nice to have a pair of buttons right and left to the timeline bar for moving frame by frame. It's kinda hard to do that with the current timeline bar alone.

Create entry guidelines

Describe the solution

I'm unsure if it is exists, but there should be a guideline for entry contributors to follow. Something like "keep neutral point of view", "use third perspective", "keep in English", and so on.

If there is such guidelines on the wiki, that we can adapt it.

Allow disjoined regions to be highlighted together

Describe the solution

At the moment, you need to add a tiny line between two regions of the canvas that are related.
I suggest to add the possibility to make multiple polygons in one request that would highlight at the same time on hover.

Improve drawing tools

Describe the solution

One of the most inconvenient parts about drawing is that there’s no way to adjust the nodes of already drawn areas without undoing back to that node to replace it.

I propose we implement a similar drawing feature to iD as seen on OpenStreetMap. Not only would that resolve the issue about but it would allow for easier and more feature rich drawing.

Demo; use the line tool: https://ideditor-release.netlify.app

What this could add:

  • A tool is selected to draw. We could add a line tool and even a circle tool.
  • Allow for drawing incomplete paths and connect it to the at the end or press Esc/Enter to create the closed area.
  • Once connected into a loop it functions exactly like it currently does except that the user will now be able to deselect the tool to stop drawing.
  • Nodes can be clicked and dragged.
  • Node can be clicked and deleted.
  • Clicking on the center point of an edge and dragging can create a new node.
  • Double clicking anywhere on the edge can create a new node.
  • Selecting the edge will select the entire area and allow it to be dragged.
  • Keybind (Q) for squaring the corners of a drawing to 90°.

The one issue is that the resolution of the drawing tool is quite limited and we may need to find ways to add the icon hints for edge node creation, and nodes themselves.

Overlap view is broken

Describe the bug

Likely that it wasn’t updated to work with the center 0,0 coordinate system. It’s squished into the top left corner.

Redo default canvases for precision and size optimization

Describe the solution

This is done when the dataset for r/place is released. The current canvases can be kept until the we have the new canvases (doing it once and for all = less work to do, less space to take on Git).

Just like last year, the canvases should be redone using the dataset released later, this can give few advantages.

  • More precise timestamps. Currently we had canvases from the scrape, but this is not as precise. Redoing it should resolve it.
  • More optimized size. Using FileOptimizer, I can save around ~60-65% of each image, but canvases by ARP are not compressed that much. Even so, doing diff frames like last year would optimize it even further.

Checklist

  • Wait until dataset is released
  • Generate canvases for each 30 minutes (20:00, 20:30, etc)
  • Generate canvas for the very last feasable canvas
  • Generate diff images
  • Compress the images
  • Send images (to @Hans5958?) for compression
  • Push to GitHub

Duplicate entries on Fubuki fishing Bocchi

Hi, I submitted a patch earlier today on added an entry for Fubuki fishing Bocchi. It has ID number 4314. There are unfortunately two more entries on the same artwork, with ID numbers 4398 and 4015. Those last two have less information than mine. Could those two be removed? I will also be adding another patch to my entry adding the information they provide more than me.

Link to other entry IDs from the description

Describe the solution

Users quite commonly use the description to list members in alliances or other entries within itself. Adding a way to link to it simply with a the ID would be a nice quality of life improvement.

the "Tribute to Lola" entry needs to go

The Tribute to Lola artwort is by a strong right-wing group from France, who use this image and the name Lola as propaganda against immigrants. Lola's family does not want this and has said so.

Change Westcol description

Describe the changes

Big problematic Kick streamer (-919, 723), said he wants to shoot gay men, description has to be changed.

Add The Final Clean canvas

Describe the solution

Just like last year, we should include The Final Clean canvas to the page.

Checklist:

  • Wait until TFC is released
  • Compress the images
  • Push to GitHub

When scrolling around on the map on mobile, leaving the touchscreen opens a description

Describe the bug

When you zoom and scroll the screen on mobile and then end your scrolling (and leave the screen), this leads to the description of the current position being openend. This is unexpected behaviour because I did not choose to open this specific description, which then takes over half of the screen, so it is difficult to choose your sctual goal.

View of canvas obstructed by modal, entry loses focus on modal close

On mobile, the site becomes unusable. As you can see in the screenshot below, the main modal blocks out half of the screen with no room left over for the artwork. It would be better if the artwork was still highlighted when the main modal was closed. That way, you could at least see the non-grayed-out art.

D7289502-01B0-4D01-9067-FC3D381189D9

Delete Vanilly (#4660)

Describe the changes

#4660 is a duplicate of #5793. The latter is an edit and features a timeline which is why #4660 should be deleted.

Place_PT link update

Describe the changes

Hello! I'm here representing Place_PT, we noticed the links in our description are outdated, as we changed communities and we have a discord server now. I'm here to ask if you could update it, thank you so much for your patience and hard work!

New links:
Discord: https://discord.gg/NcbkxWmUAy
Reddit: Place_PT

Create gh-e5aa-duxo.json

Summary of changes

No response

Patch

{
	"id": -1,
	"name": "Duxo",
	"description": "Pingüino de Duxo, streamer peruano, mural hecho por su comunidad llama ''RETHEYS''",
	"links": {
		"website": [
			"https://twitch.tv/duxorethey"
		],
		"subreddit": [
			"Retheys"
		],
		"discord": [
			"duxo"
		]
	},
	"path": {
		"254": [
			[
				30,
				854
			],
			[
				55,
				854
			],
			[
				55,
				872
			],
			[
				30,
				872
			]
		]
	},
	"center": {
		"254": [
			43,
			863
		]
	}
}

Reorganize the UI

Describe the solution

The drawing and mode button should be moved out of the Entries list.

The entries list button should be turned into a hamburger menu placed to the right of the logo and word mark and opened by default on large screens.

Mobile

On mobile the entries list menu icon should be placed to the left with the logo and word mark centered (word mark can be omitted if space is even more limited)

All the other buttons such as Draw, Mode, Atlas Map, Wiki, About should be collapsed into another off canvas flyout. This would be opened with an ellipsis icon button located in the far-right side.

A search icon added to the left of the ellipsis button should open the entries list and automatically focus on the search bar, invoking the keyboard.

On displays where the side menu covers the screen completely when open, new on-screen tools should be shown for undo and redo, so users don't have to open the menu each time they want to use those actions.

iOS 16 pinch to zoom conflicts

Describe the bug

Doing pinch to zoom on the slippy map is detected as both page zoom and map zoom. This prevents the user from zooming in on the canvas by gesture.

This was not an issue prior to iOS 16.

The culprit may be the lack of touch-action: none on the canvas. More testing is needed.

Final canvas without bot artwork

Describe the solution

I would suggest creating a (seperate) final canvas image without the artwork that was ruined by bots. So like a composition of the different periods (+- 2 hours) where the artwork was still fully intact. Do not give space to the bots and advertisment + not allow ruined/missing artwork at the end. The artwork all deserves their place in the final canvas image.

NSFW warning when first entering the Atlas

Describe the solution

This year's iteration of /r/place is notable for including a piece of artwork that is rather blatantly NSFW. I am of course referring to the version of Shego that made it to the final canvas... or at least what Reddit decided was the final canvas after their own carelessness triggered a printer bot apocalypse that pretty much invalidated the last couple of hours of the event.

Inexplicably, Reddit seemingly didn't do any edit to this section before publishing the canvas despite using their moderation tools during the event itself to censor the NSFW part, which leads to a concern that the Atlas could possibly get in trouble for featuring at least one NSFW artwork in the default view.

Censoring the artwork ourselves is obviously out of the question (and would set a precedent I don't think we want to, namely opening up the possibility of censoring more NSFW sections of the canvas within the timeline), so I believe that it would be appropriate that on first visiting the Atlas, the website displays a warning infobox about the existence of NSFW artwork on the canvas, and to proceed with caution. This should alleviate any problem.

Update about page

Describe the solution

I haven't touched the about page since the inception. We need updated information to it. I wonder if he still offer thos stickers...

This also includes our team members, which can be moved to the org page if it is done.

Disable finishing when no paths are defined

Describe the bug

When creating a new entry (with no paths), we can just finish drawing and proceed to the info stage. You can still submit anything since nothing is defined, but we should be able to handle it on the drawing stage, not letting the user to finish drawing.

Remove #GerVT

Due to duplicate entry and this one having old/ wrong information, we would like to remove this entry:

{"id": "831", "name": "#GerVT", "description": "A collaboration Artwork of the german VTubers Jinja, Maakurika, Finstey, MonaEuphelia, Nayami, EveryLunaEver and Himechii", "links": {}, "path": {"110-136": [[144, -368], [144, -347], [160, -347], [161, -342], [176, -342], [178, -342], [181, -339], [179, -340], [177, -339], [176, -337], [178, -336], [178, -335], [178, -333], [185, -333], [186, -335], [210, -335], [210, -341], [203, -341], [203, -357], [182, -357], [182, -368]]}, "center": {"110-136": [169, -355]}},

in row 799. Is this possible?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.