Updated branding and app naming for consistency. Added library tools to sync naming and icon across platforms. Updated readme.
@@ -21,3 +21,13 @@ Will execute the application in the debugging sandbox.
|
|||||||
Assumes the device is connected meaningfully to the session:
|
Assumes the device is connected meaningfully to the session:
|
||||||
`flutter build <platform> && flutter install`
|
`flutter build <platform> && flutter install`
|
||||||
|
|
||||||
|
## Flutter build tools
|
||||||
|
### Renaming the app
|
||||||
|
```shell
|
||||||
|
dart run flutter_name_manager:rename_app --name "KRYZ Go!"
|
||||||
|
```
|
||||||
|
### Updating the launcher icons
|
||||||
|
```shell
|
||||||
|
dart run flutter_launcher_icons
|
||||||
|
```
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 544 B After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 442 B After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 721 B After Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 91 KiB |
@@ -0,0 +1,171 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
width="1000"
|
||||||
|
height="1000"
|
||||||
|
viewBox="0 0 1000 1000"
|
||||||
|
version="1.1"
|
||||||
|
id="svg7"
|
||||||
|
sodipodi:docname="icon_2.svg"
|
||||||
|
inkscape:version="1.4.3 (fcd0343856, 2026-01-01)"
|
||||||
|
inkscape:export-filename="app_icon.png"
|
||||||
|
inkscape:export-xdpi="96"
|
||||||
|
inkscape:export-ydpi="96"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg">
|
||||||
|
<defs
|
||||||
|
id="defs7" />
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="namedview7"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#000000"
|
||||||
|
borderopacity="0.25"
|
||||||
|
inkscape:showpageshadow="2"
|
||||||
|
inkscape:pageopacity="0.0"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:deskcolor="#d1d1d1"
|
||||||
|
inkscape:zoom="0.44427667"
|
||||||
|
inkscape:cx="707.89222"
|
||||||
|
inkscape:cy="284.73248"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="962"
|
||||||
|
inkscape:window-x="0"
|
||||||
|
inkscape:window-y="0"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="svg7" />
|
||||||
|
<!-- Background -->
|
||||||
|
<rect
|
||||||
|
x="-2"
|
||||||
|
y="-2"
|
||||||
|
width="1002"
|
||||||
|
height="1002"
|
||||||
|
fill="#0b2e59"
|
||||||
|
id="rect1"
|
||||||
|
style="stroke-width:1.77131" />
|
||||||
|
<!-- Accent bands -->
|
||||||
|
<rect
|
||||||
|
x="19.82901"
|
||||||
|
y="426.9852"
|
||||||
|
width="960.34198"
|
||||||
|
height="79.542099"
|
||||||
|
fill="#f58220"
|
||||||
|
opacity="0.9"
|
||||||
|
id="rect2"
|
||||||
|
style="stroke-width:1.54503" />
|
||||||
|
<rect
|
||||||
|
x="19.82901"
|
||||||
|
y="506.52728"
|
||||||
|
width="960.34198"
|
||||||
|
height="39.771049"
|
||||||
|
fill="#ffb347"
|
||||||
|
opacity="0.9"
|
||||||
|
id="rect3"
|
||||||
|
style="stroke-width:1.54503" />
|
||||||
|
<!-- Subtle inner border -->
|
||||||
|
<rect
|
||||||
|
x="21.657974"
|
||||||
|
y="21.657974"
|
||||||
|
width="956.68402"
|
||||||
|
height="956.68408"
|
||||||
|
fill="none"
|
||||||
|
stroke="#f58220"
|
||||||
|
stroke-width="7.31594"
|
||||||
|
id="rect4" />
|
||||||
|
<!-- Letters group -->
|
||||||
|
<g
|
||||||
|
font-family="system-ui, '-apple-system', BlinkMacSystemFont, 'Segoe UI', sans-serif"
|
||||||
|
font-weight="800"
|
||||||
|
text-anchor="middle"
|
||||||
|
dominant-baseline="middle"
|
||||||
|
id="g7"
|
||||||
|
transform="matrix(1.4298147,0,0,1.4298147,-109.59816,77.582873)">
|
||||||
|
<!-- K -->
|
||||||
|
<text
|
||||||
|
x="150"
|
||||||
|
y="190"
|
||||||
|
font-size="160px"
|
||||||
|
fill="#f58220"
|
||||||
|
id="text4">K</text>
|
||||||
|
<!-- R -->
|
||||||
|
<text
|
||||||
|
x="320"
|
||||||
|
y="190"
|
||||||
|
font-size="160px"
|
||||||
|
fill="#ffffff"
|
||||||
|
id="text5">R</text>
|
||||||
|
<!-- Y -->
|
||||||
|
<text
|
||||||
|
x="490"
|
||||||
|
y="190"
|
||||||
|
font-size="160px"
|
||||||
|
fill="#f58220"
|
||||||
|
id="text6">Y</text>
|
||||||
|
<!-- G in a blue block -->
|
||||||
|
<rect
|
||||||
|
x="580"
|
||||||
|
y="80"
|
||||||
|
width="170"
|
||||||
|
height="220"
|
||||||
|
rx="18"
|
||||||
|
ry="18"
|
||||||
|
fill="#123b73"
|
||||||
|
id="rect6" />
|
||||||
|
<text
|
||||||
|
x="665"
|
||||||
|
y="190"
|
||||||
|
font-size="160px"
|
||||||
|
fill="#ffb347"
|
||||||
|
id="text7">Z</text>
|
||||||
|
</g>
|
||||||
|
<!-- Small underline accent under the word -->
|
||||||
|
<rect
|
||||||
|
x="19.82901"
|
||||||
|
y="415.05389"
|
||||||
|
width="960.34204"
|
||||||
|
height="11.931314"
|
||||||
|
fill="#ffb347"
|
||||||
|
opacity="0.85"
|
||||||
|
id="rect7"
|
||||||
|
style="stroke-width:2.08331" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-weight:bold;font-size:100.118px;line-height:0;font-family:'Noto Sans Mono CJK KR';-inkscape-font-specification:'Noto Sans Mono CJK KR Bold';letter-spacing:0px;writing-mode:lr-tb;direction:ltr;fill:#ffffff;stroke:#000000;stroke-width:1.65284"
|
||||||
|
x="22.209259"
|
||||||
|
y="505.82516"
|
||||||
|
id="text8"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan7"
|
||||||
|
x="22.209259"
|
||||||
|
y="505.82516"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:100.118px;font-family:C059;-inkscape-font-specification:'C059, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke:none;stroke-width:1.65284">98.5 LPFM</tspan></text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:italic;font-variant:normal;font-weight:500;font-stretch:normal;font-size:169.76px;line-height:0.8;font-family:Z003;-inkscape-font-specification:'Z003, Medium Italic';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;writing-mode:lr-tb;direction:ltr;fill:#ffffff;stroke:none;stroke-width:2.80256"
|
||||||
|
x="25.539324"
|
||||||
|
y="677.90143"
|
||||||
|
id="text10"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan10"
|
||||||
|
x="25.539324"
|
||||||
|
y="677.90143"
|
||||||
|
style="line-height:0.8;stroke-width:2.80256">Mariposa</tspan><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
x="25.539324"
|
||||||
|
y="813.70941"
|
||||||
|
id="tspan11"
|
||||||
|
style="line-height:0.8;stroke-width:2.80256">Public</tspan><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
x="25.539324"
|
||||||
|
y="949.5174"
|
||||||
|
style="line-height:0.8;stroke-width:2.80256"
|
||||||
|
id="tspan13">Radio</tspan></text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:italic;font-variant:normal;font-weight:500;font-stretch:normal;font-size:348.901px;line-height:0.8;font-family:Z003;-inkscape-font-specification:'Z003, Medium Italic';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;writing-mode:lr-tb;direction:ltr;fill:#ffffff;stroke:none;stroke-width:5.76"
|
||||||
|
x="867.28961"
|
||||||
|
y="762.51642"
|
||||||
|
id="text12"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan12"></tspan></text>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 5.3 KiB |
@@ -543,7 +543,7 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
|
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon;
|
||||||
CLANG_ANALYZER_NONNULL = YES;
|
CLANG_ANALYZER_NONNULL = YES;
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||||
CLANG_CXX_LIBRARY = "libc++";
|
CLANG_CXX_LIBRARY = "libc++";
|
||||||
@@ -600,7 +600,7 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
|
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon;
|
||||||
CLANG_ANALYZER_NONNULL = YES;
|
CLANG_ANALYZER_NONNULL = YES;
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||||
CLANG_CXX_LIBRARY = "libc++";
|
CLANG_CXX_LIBRARY = "libc++";
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 126 KiB |
|
Before Width: | Height: | Size: 295 B After Width: | Height: | Size: 896 B |
|
Before Width: | Height: | Size: 406 B After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 450 B After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 282 B After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 462 B After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 704 B After Width: | Height: | Size: 6.0 KiB |
|
Before Width: | Height: | Size: 406 B After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 586 B After Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 862 B After Width: | Height: | Size: 8.5 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 7.9 KiB |
|
Before Width: | Height: | Size: 862 B After Width: | Height: | Size: 8.5 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 762 B After Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 12 KiB |
@@ -1,68 +1,68 @@
|
|||||||
{
|
{
|
||||||
"images" : [
|
"info": {
|
||||||
|
"version": 1,
|
||||||
|
"author": "xcode"
|
||||||
|
},
|
||||||
|
"images": [
|
||||||
{
|
{
|
||||||
"size" : "16x16",
|
"size": "16x16",
|
||||||
"idiom" : "mac",
|
"idiom": "mac",
|
||||||
"filename" : "app_icon_16.png",
|
"filename": "app_icon_16.png",
|
||||||
"scale" : "1x"
|
"scale": "1x"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "16x16",
|
"size": "16x16",
|
||||||
"idiom" : "mac",
|
"idiom": "mac",
|
||||||
"filename" : "app_icon_32.png",
|
"filename": "app_icon_32.png",
|
||||||
"scale" : "2x"
|
"scale": "2x"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "32x32",
|
"size": "32x32",
|
||||||
"idiom" : "mac",
|
"idiom": "mac",
|
||||||
"filename" : "app_icon_32.png",
|
"filename": "app_icon_32.png",
|
||||||
"scale" : "1x"
|
"scale": "1x"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "32x32",
|
"size": "32x32",
|
||||||
"idiom" : "mac",
|
"idiom": "mac",
|
||||||
"filename" : "app_icon_64.png",
|
"filename": "app_icon_64.png",
|
||||||
"scale" : "2x"
|
"scale": "2x"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "128x128",
|
"size": "128x128",
|
||||||
"idiom" : "mac",
|
"idiom": "mac",
|
||||||
"filename" : "app_icon_128.png",
|
"filename": "app_icon_128.png",
|
||||||
"scale" : "1x"
|
"scale": "1x"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "128x128",
|
"size": "128x128",
|
||||||
"idiom" : "mac",
|
"idiom": "mac",
|
||||||
"filename" : "app_icon_256.png",
|
"filename": "app_icon_256.png",
|
||||||
"scale" : "2x"
|
"scale": "2x"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "256x256",
|
"size": "256x256",
|
||||||
"idiom" : "mac",
|
"idiom": "mac",
|
||||||
"filename" : "app_icon_256.png",
|
"filename": "app_icon_256.png",
|
||||||
"scale" : "1x"
|
"scale": "1x"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "256x256",
|
"size": "256x256",
|
||||||
"idiom" : "mac",
|
"idiom": "mac",
|
||||||
"filename" : "app_icon_512.png",
|
"filename": "app_icon_512.png",
|
||||||
"scale" : "2x"
|
"scale": "2x"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "512x512",
|
"size": "512x512",
|
||||||
"idiom" : "mac",
|
"idiom": "mac",
|
||||||
"filename" : "app_icon_512.png",
|
"filename": "app_icon_512.png",
|
||||||
"scale" : "1x"
|
"scale": "1x"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"size" : "512x512",
|
"size": "512x512",
|
||||||
"idiom" : "mac",
|
"idiom": "mac",
|
||||||
"filename" : "app_icon_1024.png",
|
"filename": "app_icon_1024.png",
|
||||||
"scale" : "2x"
|
"scale": "2x"
|
||||||
}
|
|
||||||
],
|
|
||||||
"info" : {
|
|
||||||
"version" : 1,
|
|
||||||
"author" : "xcode"
|
|
||||||
}
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
Before Width: | Height: | Size: 101 KiB After Width: | Height: | Size: 126 KiB |
|
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 9.9 KiB |
|
Before Width: | Height: | Size: 520 B After Width: | Height: | Size: 682 B |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 44 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 4.1 KiB |
@@ -41,6 +41,7 @@ dependencies:
|
|||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
flutter_name_manager: ^1.0.0
|
flutter_name_manager: ^1.0.0
|
||||||
|
flutter_launcher_icons: ^0.13.1
|
||||||
flutter_test:
|
flutter_test:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
|
|
||||||
@@ -92,3 +93,15 @@ flutter:
|
|||||||
#
|
#
|
||||||
# For details regarding fonts from package dependencies,
|
# For details regarding fonts from package dependencies,
|
||||||
# see https://flutter.dev/to/font-from-package
|
# see https://flutter.dev/to/font-from-package
|
||||||
|
|
||||||
|
flutter_launcher_icons:
|
||||||
|
image_path: assets/icon/app_icon.png
|
||||||
|
android: true
|
||||||
|
ios: true
|
||||||
|
macos:
|
||||||
|
generate: true
|
||||||
|
windows:
|
||||||
|
generate: true
|
||||||
|
linux: true
|
||||||
|
web:
|
||||||
|
generate: true
|
||||||
|
Before Width: | Height: | Size: 917 B After Width: | Height: | Size: 682 B |
|
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 8.1 KiB After Width: | Height: | Size: 44 KiB |
|
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 44 KiB |
|
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 2.9 KiB |