Guild icon
DDraceNetwork
Development / developer
Development discussion. Logged to https://ddnet.org/irclogs/ Connected with DDNet's IRC channel, Matrix room and GitHub repositories — IRC: #ddnet on Quakenet | Matrix: #ddnet-developer:matrix.org GitHub: https://github.com/ddnet
Between 2024-06-01 00:00:00Z and 2024-06-02 00:00:00Z
Avatar
i definitely should have used python for this
Avatar
Avatar
Teero
bash slower than pyson :(
write in c!
Avatar
Avatar
zhn
write in c!
yes!
Avatar
morning
06:06
Avatar
mornigng
06:07
Avatar
Avatar
Teero
yes!
write in Rust!
Avatar
Avatar
meloƞ
write in Rust!
nah
06:57
im not writing my scripts in rust.
06:57
please no
Avatar
Avatar
Teero
please no
write them in assembly
Avatar
Avatar
meloƞ
write them in assembly
then it won't work on other machines xd
07:05
pyson or c is the way!
Avatar
i always wondered, why pyson ? or is that just a habit :D
Avatar
why backticks
Avatar
Avatar
meloƞ
i always wondered, why pyson ? or is that just a habit :D
i don't want to directly mention that devilish language
Avatar
Avatar
Teero
i don't want to directly mention that devilish language
i didnt know we hate python on here :o (edited)
Avatar
Avatar
Ewan
why backticks
to flex
Avatar
is that just a habit
Avatar
# huh? (edited)
Avatar
Avatar
meloƞ
i didnt know we hate python on here :o (edited)
how dare you
Avatar
Melon do you know anything abt that script that changes your status based on your spoitfy lyrics 😭 🙏
Avatar
Avatar
Found
Melon do you know anything abt that script that changes your status based on your spoitfy lyrics 😭 🙏
Show synced lyrics in your Discord status & rich presence - doxyf/StatusLyrics
07:09
first thing google gives
Avatar
The one I was using was by ovalquilter, it broke a few hours agoand so I'm tryna find a replacement spongebobsad
Avatar
did you try out his fixes on his discord? Some errors that may occur while using Lyrics Status and potential fixes 404 - Try clearing your cache and Spotify cookies (you'll need to login again) 502 - Wait a couple minutes or reload the webpage. It may be a problem with Spotify as opposed to the script.
Avatar
It won't be totally incorrect if I translate "Hook collision line" as "Hook trajectory line"?
Avatar
i think u shouldn't change phrasing unless it doesn't make sense otherwise
Avatar
Other opinions?
Avatar
its a collision trajectory line, so either we call it Hook collision trajectory line if you want to 100% accurately describe it, or leave as is, i dont like Hook trajectory line
07:38
(even tho the trajectory under heavy velocity is kind of wrong ingame) ^^ (edited)
Avatar
"Stealing everything you’ve ever typed or viewed on your own Windows PC is now possible with two lines of code — inside the Copilot+ Recall disaster." https://doublepulsar.com/recall-stealing-everything-youve-ever-typed-or-viewed-on-your-own-windows-pc-is-now-possible-da3e12e9465e
Photographic memory comes to Windows, and is the biggest security setback in a decade.
Avatar
Avatar
Mr.Gh0s7
"Stealing everything you’ve ever typed or viewed on your own Windows PC is now possible with two lines of code — inside the Copilot+ Recall disaster." https://doublepulsar.com/recall-stealing-everything-youve-ever-typed-or-viewed-on-your-own-windows-pc-is-now-possible-da3e12e9465e
btw remember to opt out of https://spy.pet/
07:52
xd
Avatar
Avatar
Mr.Gh0s7
"Stealing everything you’ve ever typed or viewed on your own Windows PC is now possible with two lines of code — inside the Copilot+ Recall disaster." https://doublepulsar.com/recall-stealing-everything-youve-ever-typed-or-viewed-on-your-own-windows-pc-is-now-possible-da3e12e9465e
what is this #ffffff on #000000 website xd
Avatar
idk xD
Avatar
#### (edited)
Replying to @Teero btw remember to opt out of https://spy.pet/
08:08
+1 reason for Ukraine to join EU
Avatar
Like, really, GDPR rocks, too bad it is only in EU (edited)
08:27
Also, well, too bad I am not savvy enough to make a dualboot
Replying to @Mr.Gh0s7 "Stealing everything you’ve ever typed or viewed on your own Windows P…
Avatar
Avatar
Mr.Gh0s7
"Stealing everything you’ve ever typed or viewed on your own Windows PC is now possible with two lines of code — inside the Copilot+ Recall disaster." https://doublepulsar.com/recall-stealing-everything-youve-ever-typed-or-viewed-on-your-own-windows-pc-is-now-possible-da3e12e9465e
love this quote at the end of this: They need to eat some humble pie and just take the hit now, or risk customer trust in their Copilot and security brands.
Avatar
eat some humble pie and <...> take the hit
https://youtu.be/Eer3YnRx_d8
Replying to @meloƞ love this quote at the end of this: […]
Avatar
i like zellij
Avatar
Avatar
meloƞ
i like zellij
aim skill issue
08:39
insane how many editors and similar stuff are out there 😄
Avatar
BTW, I passed the 90% mark. Now it is time for me to ask about strings I have no clue about their meaning, where they appear etc. (edited)
09:38
09:38
First of, "Leak IP". Why?
Avatar
because ddnet is ip grabber
09:39
no its actually to find the servers real ping or something like that
09:39
because if you dont leak ip or join the server it will just show euro/whatever in the ping
Avatar
Replying to @cyberFighter because if you dont leak ip or join the server it will just show euro/wh…
09:39
Wrong
Avatar
you joined the server before
Avatar
Oh yeah
09:44
Didn't read careful enough
Avatar
Another untranslatable string (edited)
10:22
10:23
When downloading a map it shows KiB and KiB/s instead of, in my case, КіБ and КіБ/с
Avatar
this is nitpicking at that point imho :D
Avatar
Maybe-maybe, but still
Avatar
do you really use different abbreviations for measurements like that
Avatar
they seem to translate that yes
Avatar
Yes, because we have a different alphabet from latin (edited)
Avatar
no kidding
Avatar
Avatar
egyt
When downloading a map it shows KiB and KiB/s instead of, in my case, КіБ and КіБ/с
lmao
Avatar
What's now?
Replying to @Jupstar ✪ lmao
Avatar
yeah jupster? ragebaiting smh
Avatar
Avatar
meloƞ
they seem to translate that yes
is this some translator site
Avatar
yes, no jokes, that's how we abbreviate measurements
Replying to @Ewan no kidding
Avatar
but would it do that if you went into File Explorer or something
Avatar
then do it
Avatar
Avatar
Ewan
is this some translator site
kind of - its more of a "context" checking website
10:34
But there is no string to do it
Replying to @Ewan then do it
Avatar
then pull request
Avatar
you know how it ended last time, don't you?
Replying to @Ewan then pull request
Avatar
all you have to do is wrap the string literal with Localize()
Avatar
well your prior Pull request revealed an error in localizable where the context is never used - so i'd call that a win
Avatar
rather a Pyrrhic victory, because breakdown
Replying to @meloƞ well your prior Pull request revealed an error in localizable where the …
10:37
so yeah, don't expect me to make such a PR anytime soon ☠
Avatar
im confused, %.2f KiB is translated? %.2f KiB == str_format(aBuf, sizeof(aBuf), Localize("%.2f MiB"), Size / 1024.0f); else str_format(aBuf, sizeof(aBuf), Localize("%.2f KiB"), Size);
10:40
or is it that it just wont work?
10:41
ah wait im fucking stupid
10:41
this is demo
10:41
kek
Avatar
Yes, that's only demo
10:47
Another nitpick: in original strings sometimes it's ... and sometimes it's (edited)
Avatar
I agree with all this nitpicking I do the same
Avatar
Avatar
egyt
Another nitpick: in original strings sometimes it's ... and sometimes it's (edited)
Old strings use ..., new strings use . We could replace them with in all translation to make it consistent I guess.
Avatar

Checklist

  • [X] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage to integration test
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [ ] Changed no physics that affect existing maps
  • [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addres...
Avatar
Why not replace with ... instead, so you don't have to copy from the string?
Replying to @Robyt3 Old strings use `...`, new strings use `…`. We could replace them with…
Avatar
there’s probably a reason for using the ellipsis character in the first place
Avatar
accounts soon? 🥺
Avatar
ws-client BOT 2024-06-01 11:21:46Z
<ChillerDragon> https://tube.zillyhuhn.com/videos/users/chiller/gopher_07.mp4 lerato check this out im go enjoyer too now xd
11:21
<ChillerDragon> learn go in one day was a full success
11:22
<ChillerDragon> ok tbh i still have no idea how go works but hey i managed to spawn a tee on a 0.7 server
11:22
<ChillerDragon> time to make some 10s tiktok saying "HOW I LEARNED GO FOR GAME DEV IN ONE DAY"
Avatar
Avatar
Ewan
there’s probably a reason for using the ellipsis character in the first place
I suppose it gives translators a better hint that it's an ellipsis instead of just three dots. Also for example in Japanese, dots and ellipsis may be displayed differently.
Avatar
chillerdragon: https://youtu.be/MAlSjtxy5ak?si=TGFZV9OU3Dq_0rgn make like this but with go santatrollet
Avatar
now learn this one https://youtu.be/P3QL1TXIYlM
Replying to @ws-client ws-client: <ChillerDragon> learn go in one day was a full success
Avatar
chillerdragon BOT 2024-06-01 11:32:06Z
Lmao that video already had a like from me
Replying to @MilkeeyCat chillerdragon: https://youtu.be/MAlSjtxy5ak?si=TGFZV9OU3Dq_0rgn make lik…
11:34
Wtf is that intro
Avatar
Avatar
ws-client
<ChillerDragon> ok tbh i still have no idea how go works but hey i managed to spawn a tee on a 0.7 server
This is the power of go. They have embraced the "itjustworks" mentality. No wrestling with language features, you just write code (at the cost of performance (but not as bad as python) and at the cost of memory footprint(but not as bad as Java))
Avatar
chillerdragon BOT 2024-06-01 11:55:52Z
I was struggling quite a bit
11:55
Was almost as bad as my teeworlds client in assembly experience
11:55
So far the second hardest language I used to try to create a tw connection
11:56
My Byte slices had random values at some point. And I wasted a lot of time on figuring out how to do a non blocking read. And somehow my lsp can’t even autocomplete my variables or methods.
Avatar

Checklist

  • [ ] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage to integration test
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [ ] Changed no physics that affect existing maps
  • [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresss...
Avatar
Avatar
chillerdragon
My Byte slices had random values at some point. And I wasted a lot of time on figuring out how to do a non blocking read. And somehow my lsp can’t even autocomplete my variables or methods.
which LSP ? mine worked
Avatar
Huh, gopls (the lsp) has been working very well for me
Avatar
and it's blazingly fast
12:11
My favourite part is definitely how easy concurrency is and how simple channels make it
Avatar
chillerdragon BOT 2024-06-01 12:12:57Z
Yep gopls
Avatar
chillerdragon BOT 2024-06-01 12:13:42Z
Must be a skill issue but I somehow expected it to be smoother given how ppl keep saying it’s good hehe
12:14
Oh yea it’s also horribly slow to go to function definitions in a 29 line file
Avatar
chiller: staypls
Avatar
chillerdragon BOT 2024-06-01 12:14:25Z
stay where
12:14
At C ?
Avatar
dont go
Avatar
chillerdragon BOT 2024-06-01 12:14:53Z
Yes but where
Avatar
i dont c where
Avatar
chillerdragon BOT 2024-06-01 12:15:13Z
lol
Avatar
hm interesting why can't rust have out-crate derive macro semantics
Avatar
chillerdragon BOT 2024-06-01 12:15:30Z
Today I found out there is a programming language called B
Avatar
bpls
Avatar
chiller wait till u hear about D
Avatar
ye don't forget about R
Avatar
chillerdragon BOT 2024-06-01 12:16:00Z
R
12:16
A+
Avatar
chillerdragon BOT 2024-06-01 12:16:21Z
That’s a thing?
Avatar
Avatar
chillerdragon
Must be a skill issue but I somehow expected it to be smoother given how ppl keep saying it’s good hehe
Honestly go is as smooth as it gets. The only thing that remotely confused me was capacity of slices at the very start
Avatar
chillerdragon BOT 2024-06-01 12:17:39Z
I did not fully understand packaging yet and recommended names
Avatar
you use go at work right
Avatar
chillerdragon BOT 2024-06-01 12:17:57Z
If I make a teeworlds client how should the package be called?
Avatar
chillerbot
12:18
i guess
Avatar
i work with go as well owo
Avatar
chillerdragon BOT 2024-06-01 12:18:35Z
lol
Avatar
what kind of pkg even?
Avatar
chillerdragon BOT 2024-06-01 12:19:11Z
Idk if I don’t rq tomorrow maybe a lib to make chat bots and stuff
Avatar
a pkg where tho
Avatar
chillerdragon BOT 2024-06-01 12:19:38Z
Good question xd
Avatar
it's usually p str84wrd
12:19
brah
Avatar
chillerdragon BOT 2024-06-01 12:20:11Z
Go docs mention something about not using abbreviations or more than one word xd
Avatar
oh a go pkg
12:20
no idea
Avatar
chillerdragon: when rewrite ur chat in go and templ 🤨
12:21
This is a bit non obvious to me
12:21
Sounds like I should call it „teeworlds“
Avatar
i mean, yea
Avatar
chillerdragon BOT 2024-06-01 12:21:39Z
There isn’t really conflicting names in go right?
12:21
Because you install from source url?
Avatar
and another one: some strings have : in them, some don't
Replying to egyt Another nitpick: sometimes the string uses `...` and sometimes it uses `…
Avatar
you can have multiple packages with the same name, aslong as the actual source url is different for example there are 4 protobytes packages: github.com/fuck-clash/protobytes github.com/siding9241/protobytes git.hiifong.cc/mirrors/protobytes github.com/eyslce/protobytes
12:29
ok nvm, 18 packages called protobytes kek
Avatar
monkeytype added activity thingy as on github
12:45
i can't go past 12 months to see my old activity feelsbadman
Avatar
I crashed DDNet by rendering demo into a video with a filename of ?
Avatar
Avatar
egyt
Click to see attachment 🖼️
white design is prohibited here xd
Avatar
Avatar
egyt
I crashed DDNet by rendering demo into a video with a filename of ?
create issue on gh
Avatar
I thought it would tell me Please use a different filename, but it didn't
Replying to egyt I crashed DDNet by rendering demo into a video with a filename of `?`
Avatar
Avatar
egyt
I thought it would tell me Please use a different filename, but it didn't
You get that message when you cut a demo and use the same name as the original demo
Avatar
oh well
13:06
I discover more and more bugs by translating stuff than by actually playing it
Avatar
Avatar
egyt
I crashed DDNet by rendering demo into a video with a filename of ?
Doesn't crash for me on Windows, which OS and client version are you on?
Avatar
Avatar
chillerdragon
If I make a teeworlds client how should the package be called?
twcl? idk
Avatar
Windows 11, 18.2
Avatar
Avatar
egyt
Windows 11, 18.2
Do you have a recent crash log in the dumps folder in your config dir?
13:35
original filename: DDNet_win64_crash_log_2024-06-01_16-02-07_14300_d858aa41ae7e6307cb96b449503666252b675c00.RTP (edited)
13:37
so, yeah, kids, don't name your files with forbidden characters
Avatar
thanks, can be reproduced with 18.2, should be fixed in nightly by #8302
Avatar
See commit messages. Closes #6375. Checklist Tested the change ingame Provided screenshots if it is a visual change Tested in combination with possibly related configuration options Written a ...
Avatar
crazy stuff
Replying to @Robyt3 thanks, can be reproduced with 18.2, should be fixed in nightly by #8302
13:42
that's why I love Free Software
13:45
and, just in case: 1. I press the "Render" button and name video file ? 2. I press the "OK" button and it shows up a demo player with the demo stuck on the first frame 3. I press the "Close demo player" button, and the game crashes
Avatar
as mentioned, this was reproducable and is fixed now, it will correctly tell you if you're using an invalid string when you use nightly (beta) (edited)
Avatar
Okaaay
14:28
I don't even know if it is a nitpick, but if the string for Please use a different filename is too long, it makes a new line
Avatar
That's intentional, the popups message should support multiple lines if the message is longer
tee_thinking 1
Avatar
how bad is this @Learath2 ? my terminal just closes kek package main import ( "fmt" ) func PrimeFactors(n int) []int { var factors []int for i := 2; i*i <= n; i++ { for n%i == 0 { factors = append(factors, i) n /= 1 } } if n > 1 { factors = append(factors, n) } return factors } func main() { number := 600851 factors := PrimeFactors(number) fmt.Printf("factor of %d is: ", number) for _, factor := range factors { fmt.Print(factor, " ") } }
15:06
go hard
Avatar
one thing i dont like about go is that you have to name things with uppercase letter to make it public and lowercase to make private
Avatar
Avatar
meloƞ
how bad is this @Learath2 ? my terminal just closes kek package main import ( "fmt" ) func PrimeFactors(n int) []int { var factors []int for i := 2; i*i <= n; i++ { for n%i == 0 { factors = append(factors, i) n /= 1 } } if n > 1 { factors = append(factors, n) } return factors } func main() { number := 600851 factors := PrimeFactors(number) fmt.Printf("factor of %d is: ", number) for _, factor := range factors { fmt.Print(factor, " ") } }
your nested loop looks a little absurd
Avatar
not a big fan of forced naming or whitespace conventions
15:10
anyone's plasma shit the bed when returning from sleep or locked btw
15:10
mine does like every time and it's getting old
Avatar
Avatar
MilkeeyCat
one thing i dont like about go is that you have to name things with uppercase letter to make it public and lowercase to make private
Yeah this is so annoying, go really needs a better way of doing visibility
Avatar
bb2aa43 Add 20 € RUS funding by zhn - def-
Avatar
I'm guessing you are looking for if n%i == 0 {; n /= i; }
Avatar
Avatar
Ewan
anyone's plasma shit the bed when returning from sleep or locked btw
i just turned it off
Avatar
turn what off
15:12
the bug? xd
Avatar
sleep on plasma, it took ages to wake up
15:13
need sleep
15:13
power bill
Avatar
i searched the WWW and couldnt find a good solution, so i just turned it off lol (edited)
15:14
in my case the dock and desktop and things like that go completely unresponsive
15:14
and they are kept in place by the window manager but they don't respond so they are just painted with null brush, i.e. whatever was in front of it
15:15
hmm
15:15
i think u get the picture
15:15
15:16
thoroughly fucked up
Avatar
whatahell - i luckily didnt have that issue XD - my problem was that it took like 3 minutes to actually wake up
Avatar
that is too long
Avatar
Avatar
Learath2
I'm guessing you are looking for if n%i == 0 {; n /= i; }
gg i divided by 1
Avatar
from sleep or hibernate?
15:17
or auto lock
15:17
which is neither
15:17
i can't rly think of anything that should get in the way of resuming from sleep
15:17
ironically my desktop feels smoother on integrated graphics feelsbadman
15:17
the terrible state of the nvidia driver
Avatar
Avatar
Ewan
the terrible state of the nvidia driver
the proprietary one has been fine for me for years now
Avatar
which gpu
15:19
when i was running various cards on the 10 series there were very few issues
15:19
but i'm on a 3060 now and it's terrible
Avatar
1080, so it is on the older side
Avatar
yeah 10 series was great for me
15:20
i ran a 1050, a 1060 6GB and a 1070 TI on the nvidia driver with very few issues
15:22
a part of it is that the new driver only supports turing and newer, and iirc when I was using arch before they actually had separate packages for the newest cards at the time. maybe just a different driver eventually got merged or re-configured to be the main nvidia driver as it matured
15:22
sry, new driver = OSS driver
Avatar
4090
Avatar
what about it
Avatar
just little brainwashing
15:22
for my not payment from nvidia
Avatar
i could never afford it
Avatar
u have a liver
Avatar
if i was gonna sell my liver i'd fix my car
Avatar
u *still have a liver
Avatar
or move out
15:24
but yeah my shell is just completely fucked LOL
15:24
and a lot of the apps running under it become unresponsive or must be resized to be restored from a black screen state
Avatar
Avatar
Ewan
sry, new driver = OSS driver
Well this is not the proprietary driver, have you tried that one?
15:26
im on the proprietary one rn
Avatar
@Learath2 when u have time for aggounts
Avatar
but i don't think it's an entirely separate driver necessarily
Avatar
Avatar
Jupstar ✪
@Learath2 when u have time for aggounts
Tomorrow perhaps, I'm a little full today
Avatar
Avatar
Learath2
Tomorrow perhaps, I'm a little full today
sounds fine
Avatar
i think it's their proprietary driver that's been open sourced and modified to be "presentable"
15:26
but is functionally the same
Avatar
Avatar
Ewan
but i don't think it's an entirely separate driver necessarily
iirc the OSS driver was their data center driver so not quite the same really
15:27
im currently on beta driver 555
15:27
because that supports explicit sync
15:28
That's definitely a bug
Replying to egyt screenshot_2024-06-01_18-26-18.png
Avatar
It cuts off text (edited)
Avatar
Near the red circle
Avatar
Avatar
Ewan
where
cant you see, he sent the screenshot santatrollet
Avatar
its not a bug, you should fit in char array buffer xd
Avatar
ewan our native ukraine speaker
15:28
cant see
15:29
it
Avatar
you can try enlarge it but hey we have 5:4 where it will not fit at all
Avatar
i think u can wrap it
15:29
depending on the method used to render the text there
Avatar
It is a big, because I do fit in char array buffer
Replying to @zhn its not a bug, you should fit in char array buffer xd
Avatar
wouldn't cut it off if it fits in buffer
15:31
it just copies everything and if your string is a bit larger it will just put '\0' at the end
Avatar
Avatar
zhn
wouldn't cut it off if it fits in buffer
Might, not all boxes dynamically resize text or grow
15:31
but it would look graphically cut off, usually not perfectly
Avatar
That's why you should have UI adapting to the length of the string
Avatar
that would look horrible on smaller resolutions
Avatar
no i don't really want to see 2px text on my monitor just because translation doesn't fit well
KEKW 1
Avatar
We should add chromium and render ui with html
Avatar
ye especially in news feed xd
Avatar
Avatar
Learath2
We should add chromium and render ui with html
oh my god yes please - i proposed that to stormax like half a year ago into his custom client!
Avatar
Reimplement teeworlds in js and electron
troll 1
Avatar
Avatar
zhn
no i don't really want to see 2px text on my monitor just because translation doesn't fit well
he's saying the box resizes to the text
15:33
not vice versa
15:33
though there are some spots where it does that
Avatar
There are both in the code iirc
Avatar
i mean this
Avatar
my condolences to everyone who has a 320x240 monitor (edited)
Replying to @meloƞ that would look horrible on smaller resolutions
Avatar
Avatar
egyt
Click to see attachment 🖼️
Which one of those strings is cut off btw?
Avatar
first one and last one
Avatar
This looks like it can just be made to grow
Avatar
Replay is cut here: Manual 00:05 Race 00:04 Auto 00:47 Repl
Replying to @Learath2 Which one of those strings is cut off btw?
15:36
I don't mean that
Replying to @zhn no i don't really want to see 2px text on my monitor just because transl…
Avatar
2a3cc8f Make map download progress and speed label translatable - Robyt3 24d12e4 Consistently use str_copy instead of mem_copy for strings - Robyt3 3233492 Merge pull request #8423 from Robyt3/Client-Mapdownload-Speed-Localize - def- f1c2d10 Merge pull request #8424 from Robyt3/Cleanup-str_copy - def-
Avatar
"Don't change the font size, change the button size instead"
15:37
that doesn't always work
Avatar
fits
Avatar
eventually the font size bottoms out lol
Avatar
Avatar
zhn
Click to see attachment 🖼️
cammostripes
Avatar
Avatar
meloƞ
cammostripes
peak GUI, what do u mean
Avatar
Avatar
Jupstar ✪
peak GUI, what do u mean
add that to your version ty
Avatar
Avatar
egyt
"Don't change the font size, change the button size instead"
yeah but still 5:4
Avatar
Avatar
meloƞ
add that to your version ty
hater
Avatar
Valve, please, fix DDNet GUI
Replying to @zhn image.png
Avatar
Avatar
Jupstar ✪
hater
im learning GO right now - be proud
Avatar
I'm gonna learn Esperanto
Avatar
Avatar
meloƞ
im learning GO right now - be proud
MHHHHHHHHHHHH why go tho?
Avatar
what is valve's new gui thing
15:40
that they use in dota
15:40
and uhh
15:40
whats it
15:40
the new game in beta
15:40
seems like it would actually be nice to use for game UIs if it was open source
Avatar
It's a miracle that my translation fits almost perfectly
Replying to @zhn image.png
15:41
15:41
Keyword: almost
Avatar
Avatar
Jupstar ✪
MHHHHHHHHHHHH why go tho?
i wanted to see myself why people praise GO to be a good "beginner" language - and it competes with rust in terms of speed
Avatar
never xd
Avatar
oh key problem here that it concats all the things in one string and then renders in box
Avatar
go uses GC
15:42
but since learath likes it, it might still be a good lang
Avatar
i know another C wizard who is partial to go
15:43
maybe it's a thing
Avatar
ye its easy to write anything in go
15:44
prototyping speed is really high there
Avatar
in rust, when u code smth and it compiles it magically works
Avatar
ye so you don't really debug runtime problems but compile time
Avatar
xD
Avatar
friend of mine whos go dev hates rust so much
15:45
he started his list of rust problems
Avatar
and u still call him your friend?
Avatar
Avatar
zhn
ye so you don't really debug runtime problems but compile time
this happens to me so much
15:45
but not in rust
Avatar
one of them is that he can't put serde derive macro on out-of-crate structs
15:46
and is able to do so in csharp and go
Avatar
i go down crazy refactor rabbit holes and if it compiles it's usually good enough for me
15:46
but i hate it
Avatar
Avatar
Ewan
but not in rust
sfinae
Avatar
Avatar
zhn
one of them is that he can't put serde derive macro on out-of-crate structs
that might suck, but which crate does not implement serde? xd
Avatar
maybe adhd thing
Avatar
Avatar
Jupstar ✪
that might suck, but which crate does not implement serde? xd
idk
Avatar
Avatar
zhn
sfinae
yea
Avatar
he also tried to prove me that i can do so in java
15:46
and
15:46
out-of-package type implemented Serialized interface
Avatar
uff
15:47
java
15:47
your type IS serializable
Avatar
go is one thing
15:47
but java is another
15:47
another level of disrespect
Avatar
he also said that aot compiling allows to use reflection in its fullest
Avatar
i use micro which is written in go
15:48
but i dunno what java app i use
Avatar
Avatar
zhn
he also said that aot compiling allows to use reflection in its fullest
what reflection?
Avatar
type reflection ig
15:49
introspection and so
Avatar
ah that shit
15:49
the worst part about java xd
15:49
helps for runtime loading of classes and for error handling
Avatar
Avatar
Jupstar ✪
in rust, when u code smth and it compiles it magically works
go takes it one step further by making it easier to write code that compiles (at great cost to performance or memory footprint that is)
Avatar
Avatar
Jupstar ✪
go uses GC
the gc comes with many downsides that are common to all gc'd languages, the cost of not having to think about memory management at all is always performance, I would probably never write a game in go, it's impossible to give the gc a deadline so it'd give you inconsistent frame times
Avatar
go wouldnt be my "go-to language"(no pun intended) for things that require performance
15:53
its just easy to get started and write working stuff
Avatar
Avatar
Learath2
the gc comes with many downsides that are common to all gc'd languages, the cost of not having to think about memory management at all is always performance, I would probably never write a game in go, it's impossible to give the gc a deadline so it'd give you inconsistent frame times
tbh for me it's not so much about GC. You know that i am biggest RAII fan
Avatar
Avatar
Jupstar ✪
tbh for me it's not so much about GC. You know that i am biggest RAII fan
Ah yep, no raii is a bit of a paradigm shift
Avatar
i just think with most GC models the code cannot be clean
15:54
and yes i am hater
Avatar
as a C enjoyer, I was used to not having RAII anyway
Avatar
i mostly wrote code in java & typescript when it comes to GC
15:54
so i cannot really judge about it
15:54
but i disliked writing in those languages, even if they clearly had other benefits
Avatar
I need to find a youtube video to watch while I cook very quickly
Avatar
Avatar
Jupstar ✪
so i cannot really judge about it
yeah, many other things to dislike in java and typescript before you get to the gc
Avatar
rust has no async drop, that kinda sucks too xdd
15:57
on other hand side, i guess i prefer to use as few async as possible anyway
15:57
async is simply always hard
15:57
one reason i hate typescript too
15:57
u cannot opt out of async really
Avatar
I'm still not completely sold on the idea of async with green threads, but I just trust that people smarter than me ran the numbers on them 😄
Avatar
it really depends on the task anyway. but generally it scales up to a certain degree
15:59
if u have 200 database connections that are mostly busy u don't want 200 threads too
15:59
@meloƞ didnt u do the benchmarks
15:59
😏
Avatar
Avatar
Jupstar ✪
if u have 200 database connections that are mostly busy u don't want 200 threads too
kernel schedulers got better too, I wonder how bad that is nowadays
Avatar
Avatar
Learath2
kernel schedulers got better too, I wonder how bad that is nowadays
yep, but i'd say windows still sucks
Avatar
Avatar
Jupstar ✪
@meloƞ didnt u do the benchmarks
i did bombard my rustAPI with requests once yes, didnt really benchmark it tho :D
16:00
i sent 50 requests every second and saw if it still operates normally
Avatar
mhh i thought i get epyc benchmarks now
Avatar
@zhn go benchmark api really quick, im not on linux atm
Avatar
it sucks cuz http1
Avatar
ws-client BOT 2024-06-01 16:02:16Z
<ChillerDragon> http1 xd
Avatar
html5 sounds funnier
16:08
wanted to stick userver here as a nice example of async code, but it looks like usual code xdd
16:08
still async thoguh
16:08
though
Avatar

Checklist

  • [x] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage to integration test
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [ ] Changed no physics that affect existing maps
  • [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-ad...
Avatar
mods asleep?
Avatar
dude just felt like using every channel he has available smh
Avatar
i dont get that
16:15
ur basically guaranteeing deletion of all the invites
Avatar
So, uh, I need to make a list of issues I have, because I forgot some of them X_X
Replying to egyt зображення.png
16:48
8ad414b small changes in russian.txt - gerdoe-jr cb563bf Merge pull request #8425 from gerdoe-jr/patch-4 - def-
Avatar
Avatar
egyt
So, uh, I need to make a list of issues I have, because I forgot some of them X_X
the preferred solution would be to make GitHub issues as you find them
17:00
cuz we can discuss them in here all day but then people will forget about them unless they're tracked
Avatar
sooo, the list is something like this [x] "Spectate" doesn't make much grammatical sense in the right bottom corner of the Spectator UI [ ] "Name" is used both in server browser and everything else, which creates "Ім'я/Назва" issue [ ] UI doesn't adapt to strings (it's rather strings adapting to UI by changing the font size) [ ] "DDNet" (as the tab in settings) is translatable and Tee (as the tab in settings) is not [x] "KiB" and "KiB/s" strings are not translatable [x] Strings like "%s players/servers/mentions/minutes/seconds" don't support plural rules different from English ones [ ] "Empty demo" and "Error reading demo header" strings are not translatable [ ] Sometimes strings use ... and sometimes they use [ ] Also there are strings that are followed by :, while some strings get : in the game (edited)
17:18
Damn
17:22
I'm kinda useful
Avatar
i do not think you should translate ddnet or tee
Avatar
Yeah, that's what I am going to report
Replying to @Ewan i do not think you should translate ddnet or tee
17:24
Avatar
btw i'm almost going to guarantee nobody will do anything about this unless you make an issue
17:25
or multiple
Avatar
Avatar
egyt
Click to see attachment 🖼️
can you send link to this ДіДіНет string in translation file (edited)
Avatar
I can't, because I modified it in my own translation for purposes of demonstration (edited)
Replying to @MilkeeyCat send link to this `ДіДіНет` string in translation file
17:32
I'll make them, especially the "UI doesn't adapt to strings, it's kinda opposite" one
Replying to @Ewan btw i'm almost going to guarantee nobody will do anything about this unl…
Avatar
it's best to be specific about your issues
17:33
cite instances of where the text does not fit and how you expect it to behave
Avatar
Avatar
egyt
sooo, the list is something like this [x] "Spectate" doesn't make much grammatical sense in the right bottom corner of the Spectator UI [ ] "Name" is used both in server browser and everything else, which creates "Ім'я/Назва" issue [ ] UI doesn't adapt to strings (it's rather strings adapting to UI by changing the font size) [ ] "DDNet" (as the tab in settings) is translatable and Tee (as the tab in settings) is not [x] "KiB" and "KiB/s" strings are not translatable [x] Strings like "%s players/servers/mentions/minutes/seconds" don't support plural rules different from English ones [ ] "Empty demo" and "Error reading demo header" strings are not translatable [ ] Sometimes strings use ... and sometimes they use [ ] Also there are strings that are followed by :, while some strings get : in the game (edited)
[ ] "DDNet" (as the tab in settings) is translatable and Tee (as the tab in settings) is not
what does this mean?
Avatar
but if you say "yeah this is a bad thing that's happening" there's no clear resolution to the issue
Avatar
why do you want to hardcode DDNet and Tee namings
Avatar
Sent the picture below the list
Replying to @MilkeeyCat
[ ] "DDNet" (as the tab in settings) is translatable and Tee (as the t…
Avatar
Avatar
egyt
Sent the picture below the list
you want to translate DDNet as ДіДіНет?
Avatar
No, rather vice versa...
Replying to @MilkeeyCat you want to translate `DDNet` as `ДіДіНет`?
17:40
For "Tee" to become translatable, and for "DDNet" to become UNtranslatable
Avatar
isn't Tee translatable
Avatar
there's no word ДіДіНет in translation file. what are you gonna untranslate
17:43
my reptile brain dont get it (edited)
Avatar
It is not
Replying to @zhn isn't Tee translatable
17:44
I told you that I modified MY OWN translation (so I can show that "DDNet" is translatable), it is not in the repo (edited)
Replying to @MilkeeyCat there's no word `ДіДіНет` in translation file. what are you gonna…
Avatar
@MilkeeyCat
17:46
This is what he means
Avatar
ooooooooooooh
Avatar
As you can see Localize("DDNet") means that the string DDNet will be translated
Avatar
Not really, but yeah
Replying to @archimede67 This is what he means
Avatar
bruh yes this is what you mean
Avatar
I meant that I modified my ukrainian.txt, but... ok, gonna continue writing issues
Avatar
...
17:48
what I just posted is to illustrate "so I can show that "DDNet" is translatable"
17:48
because clearly your explanation wasn't clear enough
Avatar
communication hard
Avatar
anyways it's an easy fix
Avatar
It's not just the "DDNet" string itself, a bunch of other strings contain "DDNet", which should more correctly be untranslated and replaced with GAME_NAME to be more mod-friendly
Avatar
In this case it is the "DDNet" string itself
17:49
oh yeah I see what you mean
Avatar
DDNet Client updated! -> %s Client updated! (with GAME_NAME) inserted as the placeholder
Avatar
yeah
17:51
but %s Client isn't translatable the same way for all languages
17:52
in French for example it would be client %s for client DDNet
Avatar
Doesn't seem like an issue now though and placeholders can be reorders in the translation
Avatar
ah true
Avatar
For example Azeri uses this: %d of %d servers == %2$d serverdən %1$d ədədi
Avatar
Avatar
egyt
sooo, the list is something like this [x] "Spectate" doesn't make much grammatical sense in the right bottom corner of the Spectator UI [ ] "Name" is used both in server browser and everything else, which creates "Ім'я/Назва" issue [ ] UI doesn't adapt to strings (it's rather strings adapting to UI by changing the font size) [ ] "DDNet" (as the tab in settings) is translatable and Tee (as the tab in settings) is not [x] "KiB" and "KiB/s" strings are not translatable [x] Strings like "%s players/servers/mentions/minutes/seconds" don't support plural rules different from English ones [ ] "Empty demo" and "Error reading demo header" strings are not translatable [ ] Sometimes strings use ... and sometimes they use [ ] Also there are strings that are followed by :, while some strings get : in the game (edited)
[ ] UI doesn't adapt to strings (it's rather strings adapting to UI by changing the font size)
That's not very easy to solve and would cause other issues like buttons overlapping, especially because we also support screen with less width (5:4 resolutions)
[ ] "Empty demo" and "Error reading demo header" strings are not translatable
Not really worth it IMO since those are internal error messages
Avatar
Avatar
archimede67
@MilkeeyCat
huh, i remember Tee being in a translation .txt
Avatar
Avatar
zhn
huh, i remember Tee being in a translation .txt
Avatar
such a joke
Avatar
Same issue as DDNet basically
18:14
Though it seems unnecessarily complicated to make the string Tee untranslated in all translations
Avatar
why do tees in spec not have a pos here
Avatar
Avatar
MilkeeyCat
why do tees in spec not have a pos here
wdym
Avatar
are you talking about /spec vanishing the tee or /pause?, because it makes sense why tee's in /spec dont have a pos (edited)
Avatar
/spec
Avatar
There is no good reason it just wasn't added
Avatar
Still writing 👀 (edited)
Replying to egyt I meant that I modified my `ukrainian.txt`, but... ok, gonna continue wr…
Avatar
ok
Avatar
Reported by texnonik on Discord: !image
ddnet client nightly (7f5330b7d103ceb8c3192f3fc03c87a89162f539), just copied from other map tiles and load other map
!image https://discord.com/channels/252358080522747904/757720336274948198/1246541129504129067
Avatar

Checklist

  • [X] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage to integration test
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [ ] Changed no physics that affect existing maps
  • [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addres...
Avatar

As I am remaking the Ukrainian translation, I noticed an annoying thing that often gets in my way.

When the string is too long, sometimes, its font size decreases...

!Good translation, that doesn't fit, №1 Here, the string "Filter connecting players" in server browser is translated into Ukrainian correctly, but it doesn't fit and the font size of the string is smaller than in other ones. ###...
Avatar

OoOoH, Element supports Headings

#### Yummy
(edited)
20:01
Avatar
To prevent problems like #8427. That one only caused the number to be missing, but e.g. using the wrong format string %s instead of %d in the translation would crash the client, which would be better to prevent in the CI.
Avatar
we have a lot of issues today
20:05
Also, why does it show my old profile picture?
Replying to @GitHub GitHub: > EGYT5453 […]
Avatar
Avatar
egyt
Also, why does it show my old profile picture?
Cache, I assume
Avatar
Cash? I would like some cash, because they say that doing it for free is stupid
Avatar
thats the fun in FOSS projects!
Avatar
Avatar
egyt
??
its kinda radical changes to ui to actually implement it
Avatar
That will give more freedom to translators, though
Replying to @zhn its kinda radical changes to ui to actually implement it
Avatar
ehm its kinda late to give any freedom to translators
20:14
this game is almost 20 years old
Avatar
So what? The community is growing right now, and it is definitely not "too late"
Replying to @zhn this game is almost 20 years old
Avatar
3a12c16 Fix invalid format string in Brazilian Portuguese translation - Robyt3 64fec2c Merge pull request #8427 from Robyt3/Translation-Brazilian-Portuguese-Fix - heinrich5991
Avatar
#3345 -> #4786
Avatar
Still can do better ¯\_(ツ)_/¯ (edited)
Avatar
Not a coder, that's why I opened an issue and not a pull request
Replying to @zhn do it 😛
20:27
After all, I am a translator in the first place 😛
Avatar
i don't mind of these changes being implemented but truth is that this problem was here for this ~20 years and yet nothing changed except translation context and box fitting text
Avatar
i gave my fair bit of opinion egyt, we have to think about compatibilty with smaller screens and different resolutions - i mean ddnet latest still runs on windows XP - tested by furo :D
20:30
so its not unlikely someone will play on a 1024x768 monitor - and the UI would look horrible if every single string goes out of view
Avatar
Yeah, that one will be a hard one, but if it will be done, it will pay off
Avatar
not really xd
Avatar
Well, I won't promise, but I might also check Esperanto* translation and even add two new ones 😏 *After I learn it, of course
Avatar
Ignore language file config variable being set initially in the conchain (i.e. when GlobalTime still returns zero) and check whether the value changed before reloading the language. Fix crash when reading a translation file that ends unexpectedly after a context line. Make error messages about malformed translation files more detailed. Fix incorrect line numbers in the error message because context lines were not counted. Use log_error for error messages.

Checklist

  • ...
Avatar
Really crazy stuff going here
Avatar
Avatar
egyt
Well, I won't promise, but I might also check Esperanto* translation and even add two new ones 😏 *After I learn it, of course
yeah maybe i'll finish my tatar translation too
Avatar
I noticed this by loading all translation files and checking for error messages, with #8430 so the error messages are more detailed and show the correct line numbers. When loading the Brazilian Portuguese language file, I get the following output: ``` 2024-06-01 22:29:11 I localization: loaded 'languages/brazilian_portuguese.txt' ' on line 183129:11 E localization: malformed replacement 'Loading commands…' for original ' 2024-06-01 22:29:11 E localization: malformed replacement '' fo...
Avatar
Is this like fifth one today?
Replying to egyt Really crazy stuff going here
20:43
And fourth one from Robyt3?
Avatar
you do one thing and find 4 more things, welcome to coding. :P (edited)
Avatar
Avatar
meloƞ
you do one thing and find 4 more things, welcome to coding. :P (edited)
Exactly. All I wanted to fix was the $ which I randomly found because I searched for it when looking for uses of the format argument reordering
20:45
Then I found the weird error messages and had to improve the error handling justatest
justatest 1
Avatar
Avatar
Robyt3
Then I found the weird error messages and had to improve the error handling justatest
kek
Avatar
So me "finding" a bug while trying to translate something is not rare. Oh well. (edited)
Replying to @meloƞ you do one thing and find 4 more things, welcome to coding.
Avatar
And this ended with finding a cursed bug in the line reader
justatest 2
Avatar
Avatar
egyt
So me "finding" a bug while trying to translate something is not rare. Oh well. (edited)
i think most of your cases come from wanting to translate everything 100% accurately (which i respect by the way)
Avatar
Replying to @meloƞ i think most of your cases come from wanting to translate everything 100…
20:48
literally me
20:49
But yeah, translations are really important, you better have a good one or none at all
20:49
Because, you know, bad translation = bad expirience
Avatar
Avatar
egyt
Because, you know, bad translation = bad expirience
oh god how much i love playing a game and you get a oh Hello there %s, welcome to %s, i Offer you %s for %i
Avatar
Avatar
egyt
But yeah, translations are really important, you better have a good one or none at all
teeworlds is kinda untranslatable in this case xd
Avatar
i had that happen when i tried out Veloren, and i couldnt stop laughing
troll 1
Avatar
False
Replying to @zhn teeworlds is kinda untranslatable in this case xd
Avatar
you entered %s!
Avatar
translate me a 'demo' or 'tee' or 'entities'
20:51
also 'dummy'
Avatar
Демо, гравець, сутності, даммі
Avatar
I wonder how that happens
Avatar
we are translating entities in german justatest, because i PR'd that. (edited)
Avatar
since you'd have to be passing the string to a function that isn't printf
Avatar
I'm too
Replying to @meloƞ we are translating entities in german
Avatar
Avatar
egyt
Демо, гравець, сутності, даммі
did you ever use all of these in your gameplay chatting routine
Avatar
I've translated "Assets" as "Resources"
Avatar
Avatar
Peter0x44
since you'd have to be passing the string to a function that isn't printf
dudettes be using println
Avatar
because russians do not
Avatar
Imagine that
Replying to @zhn did you ever use all of these in your gameplay chatting routine
Avatar
Avatar
egyt
I've translated "Assets" as "Resources"
i dont like that XD - game assets and game resources are definitly not the same
Avatar
@MilkeeyCat is that true xd
Avatar
L
Replying to @zhn because russians do not
Avatar
Avatar
egyt
I've translated "Assets" as "Resources"
the distinction between assets and resources is that assets are supposed to be edited, resources aren't (afaik - that's what it is to me anyway)
Avatar
We don't have a really good words for "Assets", or maybe I just couldn't find it
Replying to @meloƞ i dont like that XD - game assets and game resources are definitly not t…
Avatar
Avatar
egyt
Демо, гравець, сутності, даммі
tee = player? poggers2
Avatar
Makes sence to me
Replying to @♂S1mple♂ tee = player?
Avatar
also даммi and демо are just transliterations, not a real translations kekw
Avatar
there's Tee and Player tab in game settings, what you gonna do about it
Avatar
You don't have to translate word by word
Avatar
there's no such word as дамми
20:54
thats why i say untranslatable
Avatar
a tee is a player's entity, its like "Frankfurt" - its a Name that's not supposed to be translated IMHO
20:54
DDNet stands for Dummy Drag Network - also shouldnt be translated
Avatar
Avatar
meloƞ
a tee is a player's entity, its like "Frankfurt" - its a Name that's not supposed to be translated IMHO
that's called "proper noun"
20:55
and they are supposed to be always capitalized
Avatar
I always wanted to ask what it stands for
Replying to @meloƞ DDNet stands for Dummy Drag Network - also shouldnt be translated
Avatar
Avatar
egyt
You don't have to translate word by word
there will be misunderstandings between people who know proper names and people who know non word by word translations
Avatar
Avatar
egyt
I always wanted to ask what it stands for
DDRaceNetwork, Dummy Drag Race Network
Avatar
Avatar
meloƞ
DDNet stands for Dummy Drag Network - also shouldnt be translated
would have been Сеть Таскания Дамми (СТН) xd
monkaStop 1
Avatar
Better than TTT standing for WWW in Esperanto though
Avatar
ttt.google.com wild. (im kidding) (edited)
Avatar
3 2 vs or 3 ts
Avatar
Also, uh, I don't know etymology of a word "tee", and "ті" just- it just doesn't sound good, okay?
Avatar
untranslatable
Avatar
tee doesn't mean anything in english either
Avatar
I know
Replying to @zhn
untranslatable
20:57
T-shirts!
Replying to @♂S1mple♂ tee doesn't mean anything in english either
20:57
I FEEL AN URGE TO TRANSLATE "TEE" AS A "T-SHIRT"
Avatar
please dont. if i ever get a single person on discord asking "how to change t-shirt color" - i'll drop my hobby as a discord helper (edited)
justatest 1
Avatar
That was a joke, obviously
Avatar
you never know..
Avatar
Avatar
meloƞ
please dont. if i ever get a single person on discord asking "how to change t-shirt color" - i'll drop my hobby as a discord helper (edited)
moderator application when
Avatar
i thought about it, but i dont know if i'll be a good fit really
Avatar
not good but one of the best xd
Avatar
At least you are kind
Avatar
to hear that from a veteran who stepped back pepecry
21:00
stepped down? how do you say "zurückgetreten" correctly
Avatar
im not jao
justatest 1
Avatar
jao shooter
Avatar
i do get a lot of DM's from people asking me to help them with certain things tho - i guess im just so active they see me as a moderator already kek
🍻 1
Avatar
Пішов у відставку
Replying to @meloƞ stepped down? how do you say "zurückgetreten" correctly
Avatar
oh you'd say resigned i guess
Avatar
https://eo.wikipedia.org/wiki/TTT Also, too bad Esperanto doesn't have an official keyboard for windows and macos
Replying to egyt Better than TTT standing for WWW in Esperanto though
Avatar
how many DM's to i have to send murpi to sign up for mod outside of open applications? like 3 a day? (edited)
Avatar
Probs because Esperanto-specific letters are, well, only specific to Esperanto In the meantime, Interslavic takes a W, because they use Czech alphabet for Latin (edited)
Avatar
Avatar
MilkeeyCat
one thing i dont like about go is that you have to name things with uppercase letter to make it public and lowercase to make private
much fun if you code in natural languages that don't have that upper-/lowercase concept like japanese or chinese
Avatar
Avatar
Learath2
Yeah this is so annoying, go really needs a better way of doing visibility
although I guess it's kinda cool that you can see at the usage site whether a symbol is public or not
Avatar
Avatar
zhn
one of them is that he can't put serde derive macro on out-of-crate structs
there are work-arounds to that. how do you do that in go though?
Avatar
you can use marshalling for json serialization ig
Avatar
but then you can't customize the serialization impl for types not in your module either, can you? (edited)
Avatar
Avatar
heinrich5991
but then you can't customize the serialization impl for types not in your module either, can you? (edited)
you have to use reflection for it
Avatar
I just realised this: why Map Editor is not translated?
Avatar
Imagine a situation when someone needs help with editor but can't even describe what he wants
Avatar
Translated compiler error messages are bad enough
Avatar
Avatar
egyt
I just realised this: why Map Editor is not translated?
#2414
Avatar
Can we have some command like "bind_to_default YOUR_KEY" ? Why: Yesterday I accidentally bound return key to another action via Controls tab menu. I haven`t found a way to get bind back w...
23:33
#2412
Avatar
Pipou suggested it. I'm against it since it causes more work for translators and most players will never see the editor anyway. And once you're mapping, you probably have to submit your map...
Avatar
also #7054
Avatar
Checklist Tested the change ingame Provided screenshots if it is a visual change Tested in combination with possibly related configuration options Written a unit test (especially base/) or add...
Avatar
great effort, thank you Robyt3!
Exported 611 message(s)