58 Commits
alpha ... main

Author SHA1 Message Date
2fdf160ed3 fix
All checks were successful
Build the Jar / build (push) Successful in 9s
2025-12-22 15:35:46 -06:00
f15534c4d5 fix
All checks were successful
Build the Jar / build (push) Successful in 12s
2025-12-22 09:53:31 -06:00
fdbcb56b1b fix 2025-12-22 09:46:16 -06:00
b9c4c6f3e7 fix 2025-12-22 09:24:35 -06:00
751f878a32 Update src/main/java/dev/sillyangel/calc/Calculator.java
Some checks failed
Build the Jar / build (push) Failing after 9s
2025-12-22 08:48:39 -06:00
3d1d98ee7b Add src/main/java/dev/sillyangel/calc/CalculatorHistory.java
Some checks failed
Build the Jar / build (push) Failing after 6s
2025-12-22 08:44:41 -06:00
bf126de5b9 Update src/main/java/dev/sillyangel/calc/Calculator.java
Some checks failed
Build the Jar / build (push) Failing after 6s
2025-12-17 10:01:53 -06:00
485dccdf3b Update src/main/java/dev/sillyangel/calc/Calculator.java
Some checks failed
Build the Jar / build (push) Failing after 6s
2025-12-17 09:57:41 -06:00
5b9568013d Update src/main/java/dev/sillyangel/calc/Calculator.java
Some checks failed
Build the Jar / build (push) Failing after 7s
2025-12-17 09:54:05 -06:00
48c2e0abd9 Update .gitea/workflows/build.yml
All checks were successful
Build the Jar / build (push) Successful in 8s
2025-12-17 09:25:28 -06:00
ebdf464c31 Upload files to "lib"
Some checks failed
Build the Jar / build (push) Failing after 6s
2025-12-17 09:02:06 -06:00
b812535366 Update src/main/java/dev/sillyangel/calc/Calculator.java
Some checks failed
Build the Jar / build (push) Failing after 6s
2025-12-17 09:00:15 -06:00
a52fe8dc78 Update src/main/java/dev/sillyangel/calc/Calculator.java
Some checks failed
Build the Jar / build (push) Failing after 6s
2025-12-17 08:59:30 -06:00
cc2a625fc1 update something?
Some checks failed
Build the Jar / build (push) Failing after 6s
2025-12-17 08:53:50 -06:00
c7659bb44e Update src/main/java/dev/sillyangel/calc/Calculator.java
All checks were successful
Build the Jar / build (push) Successful in 9s
2025-12-17 08:47:08 -06:00
16e85a3fe3 delete now deletes 😭
Some checks failed
Build the Jar / build (push) Failing after 7s
2025-12-17 08:44:40 -06:00
c8aa7a9648 Update src/main/java/dev/sillyangel/calc/Calculator.java
All checks were successful
Build the Jar / build (push) Successful in 7s
2025-12-16 14:01:08 -06:00
cdc05c9b67 Update src/main/java/dev/sillyangel/calc/Calculator.java
All checks were successful
Build the Jar / build (push) Successful in 8s
2025-12-16 13:45:03 -06:00
250384e738 Update src/main/java/dev/sillyangel/calc/Calculator.java
All checks were successful
Build the Jar / build (push) Successful in 8s
2025-12-16 13:39:29 -06:00
1c749e1098 Update src/main/java/dev/sillyangel/calc/Calculator.java
All checks were successful
Build the Jar / build (push) Successful in 8s
2025-12-16 13:08:36 -06:00
c3756e1982 Update src/main/java/dev/sillyangel/calc/Calculator.java
All checks were successful
Build the Jar / build (push) Successful in 9s
2025-12-16 12:13:27 -06:00
97777f1046 Upload files to "lib"
All checks were successful
Build the Jar / build (push) Successful in 8s
2025-12-15 14:15:58 -06:00
c59fdc4430 Delete CalcShortforCalculator.jar
All checks were successful
Build the Jar / build (push) Successful in 7s
2025-12-15 14:12:05 -06:00
8499e364ae Update src/main/java/dev/sillyangel/calc/Calculator.java
All checks were successful
Build the Jar / build (push) Successful in 7s
2025-12-15 12:52:33 -06:00
f9c1ac535f Add src/main/java/dev/sillyangel/calc/themes/MacDarkBlue.properties
All checks were successful
Build the Jar / build (push) Successful in 7s
2025-12-15 12:09:46 -06:00
726923d589 Update src/main/java/dev/sillyangel/calc/themes/MacDarkRed.java
All checks were successful
Build the Jar / build (push) Successful in 7s
2025-12-15 12:06:16 -06:00
365d09854b Add src/main/java/dev/sillyangel/calc/themes/MacDarkBlue.java
Some checks failed
Build the Jar / build (push) Failing after 6s
2025-12-15 12:06:03 -06:00
508fe15ff9 Update src/main/java/dev/sillyangel/calc/themes/MacDarkRed.java
Some checks failed
Build the Jar / build (push) Failing after 9s
2025-12-15 12:05:48 -06:00
024db2edae Add src/main/java/dev/sillyangel/calc/themes/MacDarkRed.properties
All checks were successful
Build the Jar / build (push) Successful in 8s
2025-12-15 12:03:22 -06:00
3d2e0348ae Update src/main/java/dev/sillyangel/calc/themes/MacDarkRed.java
All checks were successful
Build the Jar / build (push) Successful in 7s
2025-12-15 12:02:55 -06:00
201c73a854 Add src/main/java/dev/sillyangel/calc/themes/MacDarkRed
Some checks failed
Build the Jar / build (push) Failing after 5s
2025-12-15 12:02:46 -06:00
44b8e74d56 Add src/main/java/dev/sillyangel/calc/CalculatorModes.java
Some checks failed
Build the Jar / build (push) Failing after 6s
2025-12-15 12:02:19 -06:00
d4f815d1e7 Update src/main/java/dev/sillyangel/calc/Calculator.java
Some checks failed
Build the Jar / build (push) Failing after 7s
2025-12-15 11:57:27 -06:00
6034304923 fix
All checks were successful
Build the Jar / build (push) Successful in 2m49s
2025-12-14 08:34:44 -06:00
d335a3dd80 fix
All checks were successful
Build the Jar / build (push) Successful in 9s
2025-12-14 08:26:58 -06:00
cfa433fd90 fixed build process and added project configuration files from idea
Some checks failed
Build the Jar / build (push) Failing after 11s
2025-12-14 08:22:47 -06:00
d472f6ac5e Upload files to "lib"
All checks were successful
Build the Jar / build (push) Successful in 5s
2025-12-12 13:07:07 -06:00
2854b9e7e9 Update src/main/java/dev/sillyangel/calc/Calculator.java
All checks were successful
Build the Jar / build (push) Successful in 5s
2025-12-12 13:06:41 -06:00
86854843e8 Add .gitea/workflows/build.yml
All checks were successful
Build the Jar / build (push) Successful in 2m18s
2025-12-12 09:33:49 -06:00
2474fc05b1 update to the new GUI version along with the addition to the new icons 2025-12-12 09:24:34 -06:00
eee5475548 Upload files to "src/main/java" 2025-12-12 09:21:28 -06:00
68ab7a427f Upload files to "src/main/resources/images" 2025-12-12 09:19:56 -06:00
ef1b5d98ef Delete src/main/resources/images/appIcon.png 2025-12-12 09:19:46 -06:00
77359ae842 Upload files to "src/main/resources/images" 2025-12-12 09:19:41 -06:00
3b063c74ba Upload files to "src/main/resources" 2025-12-12 09:19:09 -06:00
536e462d1f Delete src/main/resources/appIcon.png 2025-12-12 09:18:46 -06:00
4bda32d6cd Update .classpath 2025-12-12 09:18:21 -06:00
2b74166b70 Update .project 2025-12-12 09:16:14 -06:00
3c10f531e3 Update README.md 2025-12-11 12:50:11 -06:00
27c36aad36 Upload files to "/" 2025-12-11 12:49:58 -06:00
db04a8b1aa Upload files to "/" 2025-12-11 12:49:40 -06:00
4683e38fe3 Upload files to "/" 2025-12-11 12:48:53 -06:00
f03af67a33 Delete Screenshot 2025-11-13 122107.png 2025-12-11 12:48:43 -06:00
c785d221d2 Update src/main/java/dev/sillyangel/calc/Calculator.java 2025-11-14 12:54:59 -06:00
02467170a8 Update README.md 2025-11-13 12:22:08 -06:00
0ba07ca47c Upload files to "/" 2025-11-13 12:21:49 -06:00
a6f5bee680 Update src/main/java/dev/sillyangel/calc/Calculator.java 2025-11-13 12:20:44 -06:00
83ff39dd9f Update src/main/java/dev/sillyangel/calc/Calculator.java 2025-11-13 11:57:20 -06:00
46 changed files with 1137 additions and 330 deletions

View File

@@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="src" path="src/main/resources"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-21">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="bin"/>
</classpath>

View File

@@ -0,0 +1,61 @@
name: Build the Jar
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Set up JDK 20
uses: actions/setup-java@v5
with:
java-version: '20'
distribution: 'temurin'
- name: Create output directories
run: |
mkdir -p out/production/Calc
mkdir -p dist
- name: Compile Java files
run: |
javac -encoding UTF-8 -cp "lib/flatlaf-3.7.jar:lib/flatlaf-extras-3.7.jar" -d out/production/Calc \
$(find src/main/java -name "*.java")
- name: Copy resources
run: |
if [ -d "src/main/resources" ]; then
cp -r src/main/resources/* out/production/Calc/ 2>/dev/null || true
fi
- name: Extract FlatLaf library
run: |
cd out/production/Calc
jar xf ../../../lib/flatlaf-3.7.jar
# Remove META-INF to avoid conflicts
rm -rf META-INF
cd ../../..
- name: Create manifest
run: |
echo "Manifest-Version: 1.0" > manifest.txt
echo "Main-Class: dev.sillyangel.calc.Calculator" >> manifest.txt
- name: Create fat JAR
run: |
cd out/production/Calc
jar cfm ../../../dist/CalcShortforCalculator.jar ../../../manifest.txt .
cd ../../..
- name: Upload JAR artifact
uses: actions/upload-artifact@v3
with:
name: CalcShortforCalculator
path: dist/CalcShortforCalculator.jar

3
.gitignore vendored
View File

@@ -1,3 +1,4 @@
/bin/ /bin/
bin bin
*.class *.class
out

10
.idea/.gitignore generated vendored Normal file
View File

@@ -0,0 +1,10 @@
# Default ignored files
/shelf/
/workspace.xml
# Ignored default folder with query files
/queries/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/

6
.idea/copilot.data.migration.agent.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AgentMigrationStateService">
<option name="migrationStatus" value="COMPLETED" />
</component>
</project>

6
.idea/copilot.data.migration.ask.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AskMigrationStateService">
<option name="migrationStatus" value="COMPLETED" />
</component>
</project>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Ask2AgentMigrationStateService">
<option name="migrationStatus" value="COMPLETED" />
</component>
</project>

6
.idea/copilot.data.migration.edit.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="EditMigrationStateService">
<option name="migrationStatus" value="COMPLETED" />
</component>
</project>

7
.idea/discord.xml generated Normal file
View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DiscordProjectSettings">
<option name="show" value="APPLICATION" />
<option name="description" value="" />
</component>
</project>

13
.idea/libraries/lib.xml generated Normal file
View File

@@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="lib">
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/flatlaf-3.7.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/flatlaf-extras-3.7.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$PROJECT_DIR$/lib/flatlaf-extras-3.7-sources.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/flatlaf-3.7-sources.jar!/" />
</SOURCES>
</library>
</component>

6
.idea/misc.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_20" project-jdk-name="temurin-20" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

8
.idea/modules.xml generated Normal file
View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/Calc.iml" filepath="$PROJECT_DIR$/Calc.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

View File

@@ -1,28 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>CalculatorButBetter</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
<filteredResources>
<filter>
<id>1762972468245</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>

View File

@@ -1,2 +0,0 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8

View File

@@ -1,12 +0,0 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=20
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=20
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=20

15
Calc.iml Normal file
View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" isTestSource="false" />
<excludeFolder url="file://$MODULE_DIR$/.gitea" />
<excludeFolder url="file://$MODULE_DIR$/.idea" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="lib" level="project" />
</component>
</module>

Binary file not shown.

View File

@@ -1,2 +1,4 @@
you need java 20 to run this, THIS IS NONTHING BAD JUST A CALCULATOR NOTHING MUCH :sob: you need java 20 to run this, THIS IS NONTHING BAD JUST A CALCULATOR NOTHING MUCH :sob:
anyway, this might be the best or the worst calculator you have ever seen!?1 anyway, this might be the best or the worst calculator you have ever seen!?1
![image](https://git.sillyangel.dev/angel/calc/raw/branch/main/screenshot.png)

BIN
lib/flatlaf-3.7-javadoc.jar Normal file

Binary file not shown.

BIN
lib/flatlaf-3.7-sources.jar Normal file

Binary file not shown.

BIN
lib/flatlaf-3.7.jar Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
lib/flatlaf-extras-3.7.jar Normal file

Binary file not shown.

BIN
screenshot.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,138 @@
package dev.sillyangel.calc;
import java.io.*;
import java.nio.file.*;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
/**
* Manages calculation history for the calculator application.
* Stores calculations in a file and provides methods to retrieve and manage history.
*/
public class CalculatorHistory {
private final List<String> calculationHistory = new ArrayList<>();
private final Path historyFilePath;
private static final String HISTORY_DIR = System.getProperty("user.home") + File.separator + ".calculator";
private static final String HISTORY_FILE = "calc_history.txt";
private final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
public CalculatorHistory() {
historyFilePath = Paths.get(HISTORY_DIR, HISTORY_FILE);
initializeHistoryFile();
}
/**
* Initializes the history file and directory structure.
* Creates the directory and file if they don't exist, and loads existing history.
*/
private void initializeHistoryFile() {
try {
// Create directory if it doesn't exist
Path dir = Paths.get(HISTORY_DIR);
if (!Files.exists(dir)) {
Files.createDirectories(dir);
System.out.println("Created history directory: " + HISTORY_DIR);
}
// Create file if it doesn't exist
if (!Files.exists(historyFilePath)) {
Files.createFile(historyFilePath);
System.out.println("Created history file: " + historyFilePath);
}
// Load existing history
loadHistory();
} catch (IOException e) {
System.err.println("Error initializing history file: " + e.getMessage());
}
}
/**
* Saves a calculation to the history file.
* @param calculation The calculation string to save (e.g., "5 + 3 = 8")
*/
public void saveToHistory(String calculation) {
try {
String timestamp = LocalDateTime.now().format(formatter);
String entry = "[" + timestamp + "] " + calculation;
// Add to memory list
calculationHistory.add(entry);
// Append to file
Files.write(historyFilePath,
(entry + System.lineSeparator()).getBytes(),
StandardOpenOption.APPEND);
System.out.println("Saved to history: " + entry);
} catch (IOException e) {
System.err.println("Error saving to history: " + e.getMessage());
}
}
/**
* Loads history from the file into memory.
*/
private void loadHistory() {
try {
if (Files.exists(historyFilePath)) {
List<String> lines = Files.readAllLines(historyFilePath);
calculationHistory.addAll(lines);
System.out.println("Loaded " + lines.size() + " history entries");
}
} catch (IOException e) {
System.err.println("Error loading history: " + e.getMessage());
}
}
/**
* Returns a copy of all calculation history entries.
* @return A list of history entries with timestamps
*/
public List<String> getCalculationHistory() {
return new ArrayList<>(calculationHistory);
}
/**
* Returns the most recent N history entries.
* @param count The number of entries to return
* @return A list of the most recent history entries
*/
public List<String> getRecentHistory(int count) {
int size = calculationHistory.size();
int fromIndex = Math.max(0, size - count);
return new ArrayList<>(calculationHistory.subList(fromIndex, size));
}
/**
* Clears all history entries from memory and file.
*/
public void clearHistory() {
try {
calculationHistory.clear();
Files.write(historyFilePath, new byte[0], StandardOpenOption.TRUNCATE_EXISTING);
System.out.println("History cleared");
} catch (IOException e) {
System.err.println("Error clearing history: " + e.getMessage());
}
}
/**
* Returns the number of history entries.
* @return The count of history entries
*/
public int getHistoryCount() {
return calculationHistory.size();
}
/**
* Returns the path to the history file.
* @return The file path as a string
*/
public String getHistoryFilePath() {
return historyFilePath.toString();
}
}

View File

@@ -0,0 +1,12 @@
package dev.sillyangel.calc;
import javax.swing.JFrame;
public class CalculatorModes extends JFrame {
public static void Scientific() {
}
public static void DateCalculation() {
}
}

View File

@@ -0,0 +1,20 @@
package dev.sillyangel.calc.themes;
import com.formdev.flatlaf.themes.FlatMacDarkLaf;
public class MacDarkBlue extends FlatMacDarkLaf {
public static final String NAME = "MacDarkBlue";
public static boolean setup() {
return setup( new MacDarkBlue() );
}
public static void installLafInfo() {
installLafInfo( NAME, MacDarkBlue.class );
}
@Override
public String getName() {
return NAME;
}
}

View File

@@ -0,0 +1,4 @@
# base theme (light, dark, intellij, darcula, maclight or macdark); only used by theme editor
@baseTheme = macdark
@accentColor = #0e59c3ff

View File

@@ -0,0 +1,20 @@
package dev.sillyangel.calc.themes;
import com.formdev.flatlaf.themes.FlatMacDarkLaf;
public class MacDarkRed extends FlatMacDarkLaf {
public static final String NAME = "MacDarkRed";
public static boolean setup() {
return setup( new MacDarkRed() );
}
public static void installLafInfo() {
installLafInfo( NAME, MacDarkRed.class );
}
@Override
public String getName() {
return NAME;
}
}

View File

@@ -0,0 +1,2 @@
@baseTheme = macdark
@accentColor = #a83e32

View File

@@ -0,0 +1,20 @@
package dev.sillyangel.calc.themes;
import com.formdev.flatlaf.themes.FlatMacLightLaf;
public class MacLightBlue extends FlatMacLightLaf {
public static final String NAME = "MacLightBlue";
public static boolean setup() {
return setup( new MacLightBlue() );
}
public static void installLafInfo() {
installLafInfo( NAME, MacLightBlue.class );
}
@Override
public String getName() {
return NAME;
}
}

View File

@@ -0,0 +1,4 @@
# base theme (light, dark, intellij, darcula, maclight or macdark); only used by theme editor
@baseTheme = macdark
@accentColor = #0e59c3ff

View File

@@ -0,0 +1,20 @@
package dev.sillyangel.calc.themes;
import com.formdev.flatlaf.themes.FlatMacLightLaf;
public class MacLightRed extends FlatMacLightLaf {
public static final String NAME = "MacLightRed";
public static boolean setup() {
return setup( new MacLightRed() );
}
public static void installLafInfo() {
installLafInfo( NAME, MacLightRed.class );
}
@Override
public String getName() {
return NAME;
}
}

View File

@@ -0,0 +1,2 @@
@baseTheme = macdark
@accentColor = #a83e32

Binary file not shown.

Before

Width:  |  Height:  |  Size: 451 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 451 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB