Coder Social home page Coder Social logo

turbowarp / scratch-gui Goto Github PK

View Code? Open in Web Editor NEW

This project forked from scratchfoundation/scratch-gui

97.0 19.0 153.0 410.37 MB

TurboWarp GUI and addons

Home Page: https://turbowarp.org/

License: GNU General Public License v3.0

JavaScript 92.17% CSS 7.29% HTML 0.20% Shell 0.05% EJS 0.29%
scratch scratch3

scratch-gui's Introduction

scratch-gui modified for use in TurboWarp

Setup

See https://docs.turbowarp.org/development/getting-started to setup the complete TurboWarp environment.

If you just want to play with the GUI then it's the same process as upstream scratch-gui.

License

TurboWarp's modifications to Scratch are licensed under the GNU General Public License v3.0. See LICENSE or https://www.gnu.org/licenses/ for details.

The following is the original license for scratch-gui, which we are required to retain. This is NOT the license of this project.

Copyright (c) 2016, Massachusetts Institute of Technology
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

src/lib/default-project/dango.svg is based on Twemoji and is licensed under CC BY 4.0 https://creativecommons.org/licenses/by/4.0/

scratch-gui's People

Contributors

adroitwhiz avatar apple502j avatar benjiwheeler avatar bogusred avatar chrisgarrity avatar cwillisf avatar dependabot-preview[bot] avatar dependabot[bot] avatar ericrosenbaum avatar evhan55 avatar fsih avatar garbomuffin avatar greenkeeper[bot] avatar josiahneuberger avatar kchadha avatar lifaythegoblin avatar mzgoddard avatar nikhiljha avatar paulkaplan avatar picklesrus avatar quachtina96 avatar renovate-bot avatar renovate[bot] avatar rschamp avatar semantic-release-bot avatar sjhuang26 avatar thisandagain avatar tmickel avatar towerofnix avatar zoebentley avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

scratch-gui's Issues

Cloud Variables Get Reset

Expected Behavior

Like Scratch, cloud variables should be stored for an indefinite amount of time.

Actual Behavior

Instead, everything gets wiped.

Steps to Reproduce

Store a cloud variable. Over time, it will reset everything.

Operating System and Browser

_e.g. Mac OS 10.13.6

Reloading project without interrupting user

A button on the navbar, which when pressed, will reload the project from its source (scratch.mit.edu/projects/00000000) But without the "Loading" screen. This isn't really a necessary feature, but will be useful for anyone who's using TurboWarp for their own project (Like me).

Or, is there any way to use a chrome extension to reload without the "Loading" Screen
Thanks!

Move docs off of GH wiki

GH wikis:

  • Cannot be translated
  • Are very limited
  • Cannot be included in desktop app to work offline
  • Poor SEO

bug of music extention

With a built Gui for an offline usage, the music extension block makes no more sounds

I use Windows 10 with Edge and Firefox

Add Javascript Exporting

Since Turbowarp compiles Scratch projects to Javascript, can we download projects as Javascript?

Add HTMLier-like HTML download too?

Transparency for embeds?

Feature suggestion

Currently, all embeds have a white background.

image

It would be incredible to have embeds use a transparent background. This would create a much more unified effect in external applications. Something like this:

image

Disable tw extension by default

Extensions in TW are in a weird state

Considering converting the current TW extension into an off-by-default thing. Unclear yet. Don't worry -- the blocks will keep on working just fine.

embed colour options

feature

so, i was thinking, it would be pretty neat for the embedded player to have some options for things like the colours.

reason

i'm currently using the embedded player on my website, and it's working great except for it not really fitting well into the design.
image
it would be nice to be able to change the turbowarp red (perhaps with a URL query or something) to the pink i'm using in my site. it would also be nice to be able to remove the light blue from thhe top bar in the player or replace the colour with something else

pros

more customizable stuff (cooler)

cons

i guess being able to change the turbowarp red would be bad for the brand of turbowarp?

Dark mode

Add a dark mode.

Considering using another existing dark mode userscript/style for Scratch similar to what we do with the Scratch 3 dev tools.

Controller support

Maybe we can add support for controllers, game pads and things like that.

Not clear what the blocks for this would look like.

"Last key pressed" can't detect control key

Expected Behavior

Setting the last key pressed thing to control

Actual Behavior

It doesn't set last key pressed to control

Steps to Reproduce

Just go to editor and click on red circle, then click on check near last key pressed. If that doesn't work, then it only affects chromebooks.

Operating System and Browser

ChromeOS/Chrome Book, Version 87.0.4280.109

Translations

Expected Behavior

Messages added or changed by TurboWarp should be translated into the local language

Actual Behavior

The messages are always in english

Broken X and Y

Expected Behavior

Not allowing to go past max x and max y.

Actual Behavior

Going past the limits(X max 568 Y max 456)

Steps to Reproduce

  1. Search up on scratch " MathMathMath ".
  2. Click on " 3D Graphics Part 1 " ( Has to be by MathMathMath.)
    3.Look at remixes. There should be one that has fixed on it, click on it.
    4.Scroll down. There should be a studio with the same thumbnail. Click on it.
    5.Do all the tutorials.
    6 . Now move to the left or right a lot and there it is! Glitch reproduced.

Operating System and Browser

Chrome Book, Version 87.0.4280.109

Credits page

Make a credits page to thank everyone who makes this project possible at all

  • fosshost
  • translators
  • addon people
  • ???

Embedding support

Expected Behavior

Projects should be embeddable

Actual Behavior

Projects cannot be embedded

monospaced fonts

please add this feature!

There should be a button to set lists and variables to a monospaced font so that users can view and create lists look better.

current methods:

hard easy (need to add)
go into browser settings advanced button
change primary font new monospaced font toggle
  • hard way (on most browsers)
  • easy way (add this)

Add This Please

I bring a gift. ๐ŸŽ

If you need anything else (e.g. svg files, more designs), just ask me. My Discord is Speedblocks#0678.
I used the right colours and the font is DM Sans.

Synieq OS and Ryfelta (2)

Synieq OS and Ryfelta
Synieq OS and Ryfelta (1)

Create our own version of the Scratch Cat

You know how every new Scratch project has the Scratch Cat? We need something like that to replace our empty sprite.

It doesn't even need to be an animal (see Snap!)

It could just be something from Scratch's builtin sprite library

Expose VM on window

Similar to window.player in forkphorus

There are already some tricks people use to get access to the VM, so this might not be necessary anyways.

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.