From: Eduardo Date: Sat, 23 Sep 2023 10:23:01 +0000 (+0200) Subject: not initial commit but the first X-Git-Url: http://git.edufdez.es/?a=commitdiff_plain;h=8c794d3b6e9006da3fd14f70ef86398b917fc97f;p=The%20Cutests%20To-Do%20List.git not initial commit but the first --- diff --git a/addons/ReorderableContainer/Icon/reorderable_container_icon.svg b/addons/ReorderableContainer/Icon/reorderable_container_icon.svg new file mode 100644 index 0000000..2b74119 --- /dev/null +++ b/addons/ReorderableContainer/Icon/reorderable_container_icon.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + diff --git a/addons/ReorderableContainer/Icon/reorderable_container_icon.svg.import b/addons/ReorderableContainer/Icon/reorderable_container_icon.svg.import new file mode 100644 index 0000000..3fe9df6 --- /dev/null +++ b/addons/ReorderableContainer/Icon/reorderable_container_icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4kg0ekxkw2lb" +path="res://.godot/imported/reorderable_container_icon.svg-b137036dec781405c9f5977df10d510b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ReorderableContainer/Icon/reorderable_container_icon.svg" +dest_files=["res://.godot/imported/reorderable_container_icon.svg-b137036dec781405c9f5977df10d510b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/ReorderableContainer/Icon/reorderable_hbox_icon.svg b/addons/ReorderableContainer/Icon/reorderable_hbox_icon.svg new file mode 100644 index 0000000..e5266a3 --- /dev/null +++ b/addons/ReorderableContainer/Icon/reorderable_hbox_icon.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + diff --git a/addons/ReorderableContainer/Icon/reorderable_hbox_icon.svg.import b/addons/ReorderableContainer/Icon/reorderable_hbox_icon.svg.import new file mode 100644 index 0000000..4be24a7 --- /dev/null +++ b/addons/ReorderableContainer/Icon/reorderable_hbox_icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bc35o8q35l74" +path="res://.godot/imported/reorderable_hbox_icon.svg-b8929c984930c1cf79a5dffb0a9bff85.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ReorderableContainer/Icon/reorderable_hbox_icon.svg" +dest_files=["res://.godot/imported/reorderable_hbox_icon.svg-b8929c984930c1cf79a5dffb0a9bff85.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/ReorderableContainer/Icon/reorderable_vbox_icon.svg b/addons/ReorderableContainer/Icon/reorderable_vbox_icon.svg new file mode 100644 index 0000000..e938e23 --- /dev/null +++ b/addons/ReorderableContainer/Icon/reorderable_vbox_icon.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + diff --git a/addons/ReorderableContainer/Icon/reorderable_vbox_icon.svg.import b/addons/ReorderableContainer/Icon/reorderable_vbox_icon.svg.import new file mode 100644 index 0000000..113d010 --- /dev/null +++ b/addons/ReorderableContainer/Icon/reorderable_vbox_icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c1rxcwal2patu" +path="res://.godot/imported/reorderable_vbox_icon.svg-6c0163d38628f550aff9f4fbed5c8a1d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ReorderableContainer/Icon/reorderable_vbox_icon.svg" +dest_files=["res://.godot/imported/reorderable_vbox_icon.svg-6c0163d38628f550aff9f4fbed5c8a1d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/ReorderableContainer/LICENSE b/addons/ReorderableContainer/LICENSE new file mode 100644 index 0000000..ef4a5f6 --- /dev/null +++ b/addons/ReorderableContainer/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 THEWORLDRUDO + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/addons/ReorderableContainer/README.md b/addons/ReorderableContainer/README.md new file mode 100644 index 0000000..2294fe0 --- /dev/null +++ b/addons/ReorderableContainer/README.md @@ -0,0 +1,16 @@ +# drawing ReorderableContainer + A container similar to BoxContainer but extended with drag-and-drop style reordering functionality, and auto-scroll functionality when placed under ScrollContainer. + +

+ animated +

+ + ## How to use +1. Click the "+" button to add a new node and select `ReorderableVBox` or `ReorderableHBox`. +2. Add it under `ScrollContainer` if you want to make "Reorderable list". The container will automatically scroll when the user drag item to a certain point.
+ **Note:** This addon also works with [SmoothScroll](https://github.com/SpyrexDE/SmoothScroll) by SpyrexDE. +3. Add child control node under `ReorderableContainer` as many as you like and set `custom_minimum_size` to appropriate value. +4. Further documentation is provided with the addon but can be troublesome to access due to [this issue](https://github.com/godotengine/godot/issues/67203) and [this](https://godotforums.org/d/33337-custom-class-documentation-not-showing-up) + + ## License +[MIT](https://choosealicense.com/licenses/mit/) diff --git a/addons/ReorderableContainer/example.tscn b/addons/ReorderableContainer/example.tscn new file mode 100644 index 0000000..9a8d2e5 --- /dev/null +++ b/addons/ReorderableContainer/example.tscn @@ -0,0 +1,191 @@ +[gd_scene load_steps=3 format=3 uid="uid://dfx24nntnppqp"] + +[ext_resource type="Script" path="res://addons/ReorderableContainer/reorderable_vbox.gd" id="1_4likv"] +[ext_resource type="Script" path="res://addons/ReorderableContainer/reorderable_hbox.gd" id="2_b5rrk"] + +[node name="Example" type="ColorRect"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0.113281, 0.132813, 0.160156, 1) + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 23.0 +offset_top = 25.0 +offset_right = -23.0 +offset_bottom = -25.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/separation = 15 + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 +theme_override_constants/separation = 10 + +[node name="Normal" type="Container" parent="VBoxContainer/HBoxContainer"] +process_mode = 1 +custom_minimum_size = Vector2(0, 330) +layout_mode = 2 +size_flags_horizontal = 3 +script = ExtResource("1_4likv") +is_vertical = true + +[node name="ColorRect" type="ColorRect" parent="VBoxContainer/HBoxContainer/Normal"] +custom_minimum_size = Vector2(0, 50) +layout_mode = 2 +mouse_filter = 1 +color = Color(0.835294, 0.203922, 0.203922, 1) + +[node name="ColorRect2" type="ColorRect" parent="VBoxContainer/HBoxContainer/Normal"] +custom_minimum_size = Vector2(0, 125) +layout_mode = 2 +mouse_filter = 1 +color = Color(0.831373, 0.498039, 0.203922, 1) + +[node name="ColorRect4" type="ColorRect" parent="VBoxContainer/HBoxContainer/Normal"] +custom_minimum_size = Vector2(0, 50) +layout_mode = 2 +mouse_filter = 1 +color = Color(0.827451, 0.627451, 0.203922, 1) + +[node name="ColorRect3" type="ColorRect" parent="VBoxContainer/HBoxContainer/Normal"] +custom_minimum_size = Vector2(0, 75) +layout_mode = 2 +mouse_filter = 1 +color = Color(0.792157, 0.823529, 0.203922, 1) + +[node name="ScrollContainer" type="ScrollContainer" parent="VBoxContainer/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="Scroll" type="Container" parent="VBoxContainer/HBoxContainer/ScrollContainer" node_paths=PackedStringArray("scroll_container")] +process_mode = 1 +custom_minimum_size = Vector2(0, 650) +layout_mode = 2 +size_flags_horizontal = 3 +script = ExtResource("1_4likv") +is_vertical = true +scroll_container = NodePath("..") + +[node name="ColorRect" type="ColorRect" parent="VBoxContainer/HBoxContainer/ScrollContainer/Scroll"] +custom_minimum_size = Vector2(0, 100) +layout_mode = 2 +mouse_filter = 1 +color = Color(0, 0.74902, 0.827451, 1) + +[node name="ColorRect2" type="ColorRect" parent="VBoxContainer/HBoxContainer/ScrollContainer/Scroll"] +custom_minimum_size = Vector2(0, 100) +layout_mode = 2 +mouse_filter = 1 +color = Color(0, 0.572549, 0.823529, 1) + +[node name="ColorRect4" type="ColorRect" parent="VBoxContainer/HBoxContainer/ScrollContainer/Scroll"] +custom_minimum_size = Vector2(0, 100) +layout_mode = 2 +mouse_filter = 1 +color = Color(0, 0.376471, 0.819608, 1) + +[node name="ColorRect3" type="ColorRect" parent="VBoxContainer/HBoxContainer/ScrollContainer/Scroll"] +custom_minimum_size = Vector2(0, 100) +layout_mode = 2 +mouse_filter = 1 +color = Color(0.0705882, 0.196078, 0.686275, 1) + +[node name="ColorRect5" type="ColorRect" parent="VBoxContainer/HBoxContainer/ScrollContainer/Scroll"] +custom_minimum_size = Vector2(0, 100) +layout_mode = 2 +mouse_filter = 1 +color = Color(0.176471, 0.105882, 0.670588, 1) + +[node name="ColorRect6" type="ColorRect" parent="VBoxContainer/HBoxContainer/ScrollContainer/Scroll"] +custom_minimum_size = Vector2(0, 100) +layout_mode = 2 +mouse_filter = 1 +color = Color(0.321569, 0.0705882, 0.686275, 1) + +[node name="ScrollContainer" type="ScrollContainer" parent="VBoxContainer"] +custom_minimum_size = Vector2(0, 200) +layout_mode = 2 +scroll_horizontal = 100 +horizontal_scroll_mode = 2 +vertical_scroll_mode = 0 + +[node name="ReorderableHBox" type="Container" parent="VBoxContainer/ScrollContainer" node_paths=PackedStringArray("scroll_container")] +process_mode = 1 +custom_minimum_size = Vector2(2090, 0) +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +script = ExtResource("2_b5rrk") +scroll_container = NodePath("..") + +[node name="ColorRect" type="ColorRect" parent="VBoxContainer/ScrollContainer/ReorderableHBox"] +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 +mouse_filter = 1 +color = Color(0, 0.764706, 0.8, 1) + +[node name="ColorRect2" type="ColorRect" parent="VBoxContainer/ScrollContainer/ReorderableHBox"] +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 +mouse_filter = 1 +color = Color(0, 0.592157, 0.796078, 1) + +[node name="ColorRect3" type="ColorRect" parent="VBoxContainer/ScrollContainer/ReorderableHBox"] +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 +mouse_filter = 1 +color = Color(0, 0.403922, 0.792157, 1) + +[node name="ColorRect4" type="ColorRect" parent="VBoxContainer/ScrollContainer/ReorderableHBox"] +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 +mouse_filter = 1 +color = Color(0.0862745, 0.262745, 0.678431, 1) + +[node name="ColorRect5" type="ColorRect" parent="VBoxContainer/ScrollContainer/ReorderableHBox"] +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 +mouse_filter = 1 +color = Color(0, 0.121569, 0.788235, 1) + +[node name="ColorRect6" type="ColorRect" parent="VBoxContainer/ScrollContainer/ReorderableHBox"] +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 +mouse_filter = 1 +color = Color(0.247059, 0, 0.784314, 1) + +[node name="ColorRect7" type="ColorRect" parent="VBoxContainer/ScrollContainer/ReorderableHBox"] +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 +mouse_filter = 1 +color = Color(0.501961, 0, 0.780392, 1) + +[node name="ColorRect8" type="ColorRect" parent="VBoxContainer/ScrollContainer/ReorderableHBox"] +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 +mouse_filter = 1 +color = Color(0.662745, 0, 0.776471, 1) + +[node name="ColorRect9" type="ColorRect" parent="VBoxContainer/ScrollContainer/ReorderableHBox"] +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 +mouse_filter = 1 +color = Color(0.772549, 0, 0.705882, 1) + +[node name="ColorRect10" type="ColorRect" parent="VBoxContainer/ScrollContainer/ReorderableHBox"] +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 +mouse_filter = 1 +color = Color(0.768627, 0, 0.360784, 1) + +[connection signal="sort_children" from="VBoxContainer/HBoxContainer/Normal" to="VBoxContainer/HBoxContainer/Normal" method="_on_sort_children"] +[connection signal="sort_children" from="VBoxContainer/HBoxContainer/ScrollContainer/Scroll" to="VBoxContainer/HBoxContainer/ScrollContainer/Scroll" method="_on_sort_children"] +[connection signal="sort_children" from="VBoxContainer/ScrollContainer/ReorderableHBox" to="VBoxContainer/ScrollContainer/ReorderableHBox" method="_on_sort_children"] diff --git a/addons/ReorderableContainer/plugin.cfg b/addons/ReorderableContainer/plugin.cfg new file mode 100644 index 0000000..4a91f54 --- /dev/null +++ b/addons/ReorderableContainer/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="ReorderableContainer" +description="A container similar to BoxContainer but extended with drag-and-drop style reordering functionality, and auto-scroll functionality when placed under ScrollContainer." +author="FoolLin" +version="1.2.2" +script="plugin.gd" diff --git a/addons/ReorderableContainer/plugin.gd b/addons/ReorderableContainer/plugin.gd new file mode 100644 index 0000000..a8c7997 --- /dev/null +++ b/addons/ReorderableContainer/plugin.gd @@ -0,0 +1,14 @@ +@tool +extends EditorPlugin + + +func _enter_tree(): + add_custom_type("ReorderableContainer", "Container", preload("reorderable_container.gd"), preload("Icon/reorderable_container_icon.svg")) + add_custom_type("ReorderableVBox", "ReorderableContainer", preload("reorderable_vbox.gd"), preload("Icon/reorderable_vbox_icon.svg")) + add_custom_type("ReorderableHBox", "ReorderableContainer", preload("reorderable_hbox.gd"), preload("Icon/reorderable_hbox_icon.svg")) + + +func _exit_tree(): + remove_custom_type("ReorderableContainer") + remove_custom_type("ReorderableVBox") + remove_custom_type("ReorderableHBox") diff --git a/addons/ReorderableContainer/reorderable_container.gd b/addons/ReorderableContainer/reorderable_container.gd new file mode 100644 index 0000000..0a083e3 --- /dev/null +++ b/addons/ReorderableContainer/reorderable_container.gd @@ -0,0 +1,351 @@ +@tool +@icon("Icon/reorderable_container_icon.svg") +class_name ReorderableContainer +extends Container +## A container that allows its child to be reorder and arranges horizontally or vertically. +## +## A container similar to [BoxContainer] but extended with drag-and-drop style reordering functionality, +## and auto-scroll functionality when placed under [ScrollContainer].[br][br] +## [b]Note:[/b] This addon also works with SmoothScroll by SpyrexDE. +## +## @tutorial(SmoothScroll): https://github.com/SpyrexDE/SmoothScroll +## @tutorial(Using Containers): https://docs.godotengine.org/en/4.1/tutorials/ui/gui_containers.html + +## Emitted when children have been reordered. +signal reordered(from: int, to: int) + +## Extend the drop zone length at the start and end of the container. +## This will ensure that drop input is recognized even outside the container itself. +const DROP_ZONE_EXTEND = 2000 + +## The hold duration time in seconds before the holded child will start being drag. +@export +var hold_duration := 0.5 + +## The overall speed of how fast children will move and arrange. +@export_range(3, 30, 0.01, "or_greater", "or_less") +var speed := 10.0 + +## The space between the container's elements, in pixels. +@export +var separation := 10: set = set_separation +func set_separation(value): + if value == separation or value < 0: + return + separation = value + _on_sort_children() + + +## if [code]true[/code] the container will arrange its children vertically, rather than horizontally. +@export var is_vertical := false: set = set_vertical +func set_vertical(value): + if value == is_vertical: + return + is_vertical = value + if is_vertical: + custom_minimum_size.x = 0 + else: + custom_minimum_size.y = 0 + _on_sort_children() + +## (Optional) [ScrollContainer] refference. Normally, the addon will automatically check +## its parent node for [ScrollContainer]. If this is not the case, you can manually specify it here. +@export +var scroll_container: ScrollContainer + +## The maximum speed of auto scroll. +@export +var auto_scroll_speed := 10.0 + +## The pacentage of how much space auto scroll will take in [ScrollContainer][br][br] +## [b]Example:[/b] If [code]auto_scroll_range[/code] is 30% (0.3) and [ScrollContainer] height is 100 px, +## upper part will be 0 to 30 px and lower part will be 70 to 100 px. +@export_range(0, 0.5) +var auto_scroll_range := 0.3 + +## The scrolling threshold in pixel. In a nutshell, user will have hard time trying to drag a child if it too low +## and user will accidentally drag a child when scrolling if it too high. +@export +var scroll_threshold := 30 + +## Uses when debugging +@export +var is_debugging := false + +var _scroll_starting_point := 0 +var _is_smooth_scroll := false + +var _drop_zones: Array[Rect2] = [] +var _drop_zone_index := -1 +var _expect_child_rect: Array[Rect2] = [] + +var _focus_child: Control +var _is_press := false +var _is_hold := false +var _current_duration := 0.0 +var _is_using_process := false + + +func _ready(): + if scroll_container == null and get_parent() is ScrollContainer: + scroll_container = get_parent() + + if scroll_container != null and scroll_container.has_method("handle_overdrag"): + _is_smooth_scroll = true + + process_mode = Node.PROCESS_MODE_PAUSABLE + _adjust_expected_child_rect() + if not sort_children.is_connected(_on_sort_children): + sort_children.connect(_on_sort_children, CONNECT_PERSIST) + if not get_tree().node_added.is_connected(_on_node_added): + get_tree().node_added.connect(_on_node_added, CONNECT_PERSIST) + + +func _gui_input(event): + if event is InputEventMouseButton and event.button_index == MOUSE_BUTTON_LEFT: + for _child in get_children(): + var child := _child as Control + if child.get_rect().has_point(get_local_mouse_position()) and event.is_pressed(): + _focus_child = child + _is_press = true + elif not event.is_pressed(): + _is_press = false + _is_hold = false + + +func _process(delta): + if Engine.is_editor_hint(): return + + _handle_input(delta) + if _current_duration >= hold_duration != _is_hold: + _is_hold = _current_duration >= hold_duration + if _is_hold: + _on_start_dragging() + + if _is_hold: + _handle_dragging_child_pos(delta) + if scroll_container != null: + _handle_auto_scroll(delta) + elif not _is_hold and _drop_zone_index != -1: + _on_stop_dragging() + + if _is_using_process : + _on_sort_children(delta) + + +func _handle_input(delta): + if scroll_container != null and _is_press and not _is_hold: + var scroll_point = scroll_container.scroll_vertical if is_vertical else scroll_container.scroll_vertical + if _current_duration == 0: + _scroll_starting_point = scroll_point + else: + # If user scroll more than scroll_threshold, press is abort. + _is_press = true if abs(scroll_point - _scroll_starting_point) <= scroll_threshold else false + _current_duration = _current_duration + delta if _is_press else 0.0 + + +func _on_start_dragging(): + # Force _on_sort_children to use process update for linear interpolation + _is_using_process = true + _focus_child.z_index = 1 + # Workaround for SmoothScroll addon + if _is_smooth_scroll: + scroll_container.process_mode = Node.PROCESS_MODE_DISABLED + for child in _get_visible_children(): + child.propagate_call("set_mouse_filter", [MOUSE_FILTER_IGNORE]) + + +func _on_stop_dragging(): + _focus_child.z_index = 0 + var focus_child_index := _focus_child.get_index() + move_child(_focus_child, _drop_zone_index) + reordered.emit(focus_child_index, _drop_zone_index) + _focus_child = null + _drop_zone_index = -1 + if _is_smooth_scroll: + scroll_container.pos = Vector2(scroll_container.scroll_horizontal, -scroll_container.scroll_vertical) + scroll_container.process_mode = Node.PROCESS_MODE_INHERIT + for child in _get_visible_children(): + child.propagate_call("set_mouse_filter", [MOUSE_FILTER_PASS]) + + +func _on_node_added(node): + if node is Control and not Engine.is_editor_hint(): + node.mouse_filter = Control.MOUSE_FILTER_PASS + + +func _handle_dragging_child_pos(delta): + if is_vertical: + var target_pos = get_local_mouse_position().y - (_focus_child.size.y / 2.0) + _focus_child.position.y = lerp(_focus_child.position.y, target_pos, delta * speed) + else: + var target_pos = get_local_mouse_position().x - (_focus_child.size.x / 2.0) + _focus_child.position.x = lerp(_focus_child.position.x, target_pos, delta * speed) + + # Update drop zone index + var child_center_pos: Vector2 = _focus_child.get_rect().get_center() + for i in range(_drop_zones.size()): + var drop_zone = _drop_zones[i] + if drop_zone.has_point(child_center_pos): + _drop_zone_index = i + break + elif i == _drop_zones.size() - 1: + _drop_zone_index = -1 + + +func _handle_auto_scroll(delta): + var mouse_g_pos = get_global_mouse_position() + var scroll_g_rect = scroll_container.get_global_rect() + if is_vertical: + var upper = scroll_g_rect.position.y + (scroll_g_rect.size.y * auto_scroll_range) + var lower = scroll_g_rect.position.y + (scroll_g_rect.size.y * (1.0 - auto_scroll_range)) + + if upper > mouse_g_pos.y: + var factor = (upper - mouse_g_pos.y) / (upper - scroll_g_rect.position.y) + scroll_container.scroll_vertical -= delta * float(auto_scroll_speed) * 150.0 * factor + elif lower < mouse_g_pos.y: + var factor = (mouse_g_pos.y - lower) / (scroll_g_rect.end.y - lower) + scroll_container.scroll_vertical += delta * float(auto_scroll_speed) * 150.0 * factor + else: + scroll_container.scroll_vertical = scroll_container.scroll_vertical + else: + var left = scroll_g_rect.position.x + (scroll_g_rect.size.x * auto_scroll_range) + var right = scroll_g_rect.position.x + (scroll_g_rect.size.x * (1.0 - auto_scroll_range)) + + if left > mouse_g_pos.x: + var factor = (left - mouse_g_pos.x) / (left - scroll_g_rect.position.x) + scroll_container.scroll_horizontal -= delta * float(auto_scroll_speed) * 150.0 * factor + elif right < mouse_g_pos.x: + var factor = (mouse_g_pos.x - right) / (scroll_g_rect.end.x - right) + scroll_container.scroll_horizontal += delta * float(auto_scroll_speed) * 150.0 * factor + else: + scroll_container.scroll_horizontal = scroll_container.scroll_horizontal + + +func _on_sort_children(delta := -1.0): + if _is_using_process and delta == -1.0: + return + + _adjust_expected_child_rect() + _adjust_child_rect(delta) + _adjust_drop_zone_rect() + + +func _adjust_expected_child_rect(): + _expect_child_rect.clear() + var children := _get_visible_children() + var end_point = 0.0 + for i in range(children.size()): + var child := children[i] + if is_vertical: + if i == _drop_zone_index: + end_point += _focus_child.size.y + separation + + _expect_child_rect.append(Rect2(Vector2(0, end_point), Vector2(size.x, child.custom_minimum_size.y))) + end_point += child.custom_minimum_size.y + separation + else: + if i == _drop_zone_index: + end_point += _focus_child.size.x + separation + + _expect_child_rect.append(Rect2(Vector2(end_point, 0), Vector2(child.custom_minimum_size.x, size.y))) + end_point += child.custom_minimum_size.x + separation + + +func _adjust_child_rect(delta: float = -1.0): + var children := _get_visible_children() + if children.is_empty(): + return + + var is_animating := false + var end_point := 0.0 + for i in range(children.size()): + var child := children[i] + if child.position == _expect_child_rect[i].position and child.size == _expect_child_rect[i].size: + continue + + if _is_using_process: + is_animating = true + child.position = lerp(child.position, _expect_child_rect[i].position, delta * speed) + child.size = _expect_child_rect[i].size + if (child.position - _expect_child_rect[i].position).length() <= 1.0: + child.position = _expect_child_rect[i].position + else: + child.position = _expect_child_rect[i].position + child.size = _expect_child_rect[i].size + + var last_child := children[-1] + if is_vertical: + if _is_using_process and _drop_zone_index == children.size(): + custom_minimum_size.y = _expect_child_rect[-1].end.y + _focus_child.size.y + separation + elif not _is_using_process: + custom_minimum_size.y = last_child.get_rect().end.y + else: + if _is_using_process and _drop_zone_index == children.size(): + custom_minimum_size.x = _expect_child_rect[-1].end.x + _focus_child.size.x + separation + elif not _is_using_process: + custom_minimum_size.x = last_child.get_rect().end.x + + # Adjust rect every process frame until child is dropped and finished lerping + # ( return to adjust when sort_children signal is emitted) + if not is_animating and _focus_child == null: + _is_using_process = false + + +func _adjust_drop_zone_rect(): + _drop_zones.clear() + var children = _get_visible_children() + for i in range(children.size()): + var drop_zone_rect: Rect2 + var child := children[i] as Control + if is_vertical: + if i == 0: + # First child + drop_zone_rect.position = Vector2(child.position.x, child.position.y - DROP_ZONE_EXTEND) + drop_zone_rect.end = Vector2(child.size.x, child.get_rect().get_center().y) + _drop_zones.append(drop_zone_rect) + else: + # In between + var prev_child := children[i - 1] as Control + drop_zone_rect.position = Vector2(prev_child.position.x, prev_child.get_rect().get_center().y) + drop_zone_rect.end = Vector2(child.size.x, child.get_rect().get_center().y) + _drop_zones.append(drop_zone_rect) + if i == children.size() - 1: + # Is also last child + drop_zone_rect.position = Vector2(child.position.x, child.get_rect().get_center().y) + drop_zone_rect.end = Vector2(child.size.x, child.get_rect().end.y + DROP_ZONE_EXTEND) + _drop_zones.append(drop_zone_rect) + else: + if i == 0: + # First child + drop_zone_rect.position = Vector2(child.position.x - DROP_ZONE_EXTEND, child.position.y) + drop_zone_rect.end = Vector2(child.get_rect().get_center().x, child.size.y) + _drop_zones.append(drop_zone_rect) + else: + # In between + var prev_child := children[i - 1] as Control + drop_zone_rect.position = Vector2(prev_child.get_rect().get_center().x, prev_child.position.y) + drop_zone_rect.end = Vector2(child.get_rect().get_center().x, child.size.y) + _drop_zones.append(drop_zone_rect) + if i == children.size() - 1: + # Is also last child + drop_zone_rect.position = Vector2(child.get_rect().get_center().x, child.position.y) + drop_zone_rect.end = Vector2(child.get_rect().end.x + DROP_ZONE_EXTEND, child.size.y) + _drop_zones.append(drop_zone_rect) + + +func _get_visible_children() -> Array[Control]: + var visible_control: Array[Control] + for _child in get_children(): + var child := _child as Control + if not child.visible: + continue + if child == _focus_child and _is_hold: + continue + + visible_control.append(child) + return visible_control + + +func _print_debug(val): + if is_debugging: + print(val) diff --git a/addons/ReorderableContainer/reorderable_hbox.gd b/addons/ReorderableContainer/reorderable_hbox.gd new file mode 100644 index 0000000..b8b3b1f --- /dev/null +++ b/addons/ReorderableContainer/reorderable_hbox.gd @@ -0,0 +1,13 @@ +@tool +@icon("Icon/reorderable_hbox_icon.svg") +class_name ReorderableHBox +extends ReorderableContainer + +func set_vertical(value): + value = false + super.set_vertical(value) + + +func _ready(): + is_vertical = false + super._ready() diff --git a/addons/ReorderableContainer/reorderable_vbox.gd b/addons/ReorderableContainer/reorderable_vbox.gd new file mode 100644 index 0000000..6458724 --- /dev/null +++ b/addons/ReorderableContainer/reorderable_vbox.gd @@ -0,0 +1,13 @@ +@tool +@icon("Icon/reorderable_vbox_icon.svg") +class_name ReorderableVBox +extends ReorderableContainer + +func set_vertical(value): + value = true + super.set_vertical(value) + + +func _ready(): + is_vertical = true + super._ready() diff --git a/addons/godot-sqlite/LICENSE.md b/addons/godot-sqlite/LICENSE.md new file mode 100644 index 0000000..4bce6d2 --- /dev/null +++ b/addons/godot-sqlite/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019-2023 Piet Bronders & Jeroen De Geeter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/addons/godot-sqlite/bin/libgdsqlite.android.template_debug.arm64.so b/addons/godot-sqlite/bin/libgdsqlite.android.template_debug.arm64.so new file mode 100644 index 0000000..205c5e9 Binary files /dev/null and b/addons/godot-sqlite/bin/libgdsqlite.android.template_debug.arm64.so differ diff --git a/addons/godot-sqlite/bin/libgdsqlite.android.template_debug.x86_64.so b/addons/godot-sqlite/bin/libgdsqlite.android.template_debug.x86_64.so new file mode 100644 index 0000000..91f54a4 Binary files /dev/null and b/addons/godot-sqlite/bin/libgdsqlite.android.template_debug.x86_64.so differ diff --git a/addons/godot-sqlite/bin/libgdsqlite.android.template_release.arm64.so b/addons/godot-sqlite/bin/libgdsqlite.android.template_release.arm64.so new file mode 100644 index 0000000..b9e4127 Binary files /dev/null and b/addons/godot-sqlite/bin/libgdsqlite.android.template_release.arm64.so differ diff --git a/addons/godot-sqlite/bin/libgdsqlite.android.template_release.x86_64.so b/addons/godot-sqlite/bin/libgdsqlite.android.template_release.x86_64.so new file mode 100644 index 0000000..7377f20 Binary files /dev/null and b/addons/godot-sqlite/bin/libgdsqlite.android.template_release.x86_64.so differ diff --git a/addons/godot-sqlite/bin/libgdsqlite.ios.template_debug.arm64.dylib b/addons/godot-sqlite/bin/libgdsqlite.ios.template_debug.arm64.dylib new file mode 100644 index 0000000..2a47db4 Binary files /dev/null and b/addons/godot-sqlite/bin/libgdsqlite.ios.template_debug.arm64.dylib differ diff --git a/addons/godot-sqlite/bin/libgdsqlite.ios.template_release.arm64.dylib b/addons/godot-sqlite/bin/libgdsqlite.ios.template_release.arm64.dylib new file mode 100644 index 0000000..20d15e9 Binary files /dev/null and b/addons/godot-sqlite/bin/libgdsqlite.ios.template_release.arm64.dylib differ diff --git a/addons/godot-sqlite/bin/libgdsqlite.linux.template_debug.x86_64.so b/addons/godot-sqlite/bin/libgdsqlite.linux.template_debug.x86_64.so new file mode 100644 index 0000000..17a0120 Binary files /dev/null and b/addons/godot-sqlite/bin/libgdsqlite.linux.template_debug.x86_64.so differ diff --git a/addons/godot-sqlite/bin/libgdsqlite.linux.template_release.x86_64.so b/addons/godot-sqlite/bin/libgdsqlite.linux.template_release.x86_64.so new file mode 100644 index 0000000..1ced22a Binary files /dev/null and b/addons/godot-sqlite/bin/libgdsqlite.linux.template_release.x86_64.so differ diff --git a/addons/godot-sqlite/bin/libgdsqlite.macos.template_debug.framework/libgdsqlite.macos.template_debug b/addons/godot-sqlite/bin/libgdsqlite.macos.template_debug.framework/libgdsqlite.macos.template_debug new file mode 100644 index 0000000..0c8ca1d Binary files /dev/null and b/addons/godot-sqlite/bin/libgdsqlite.macos.template_debug.framework/libgdsqlite.macos.template_debug differ diff --git a/addons/godot-sqlite/bin/libgdsqlite.macos.template_release.framework/libgdsqlite.macos.template_release b/addons/godot-sqlite/bin/libgdsqlite.macos.template_release.framework/libgdsqlite.macos.template_release new file mode 100644 index 0000000..7cc93f1 Binary files /dev/null and b/addons/godot-sqlite/bin/libgdsqlite.macos.template_release.framework/libgdsqlite.macos.template_release differ diff --git a/addons/godot-sqlite/bin/libgdsqlite.windows.template_debug.x86_64.dll b/addons/godot-sqlite/bin/libgdsqlite.windows.template_debug.x86_64.dll new file mode 100644 index 0000000..5c70ce1 Binary files /dev/null and b/addons/godot-sqlite/bin/libgdsqlite.windows.template_debug.x86_64.dll differ diff --git a/addons/godot-sqlite/bin/libgdsqlite.windows.template_release.x86_64.dll b/addons/godot-sqlite/bin/libgdsqlite.windows.template_release.x86_64.dll new file mode 100644 index 0000000..4c572f0 Binary files /dev/null and b/addons/godot-sqlite/bin/libgdsqlite.windows.template_release.x86_64.dll differ diff --git a/addons/godot-sqlite/gdsqlite.gdextension b/addons/godot-sqlite/gdsqlite.gdextension new file mode 100644 index 0000000..1a52792 --- /dev/null +++ b/addons/godot-sqlite/gdsqlite.gdextension @@ -0,0 +1,30 @@ +[configuration] + +entry_symbol = "sqlite_library_init" +compatibility_minimum = 4.1 + +[libraries] + +macos = "res://addons/godot-sqlite/bin/libgdsqlite.macos.template_debug.framework" +macos.template_release = "res://addons/godot-sqlite/bin/libgdsqlite.macos.template_release.framework" +windows.x86_64 = "res://addons/godot-sqlite/bin/libgdsqlite.windows.template_debug.x86_64.dll" +windows.template_release.x86_64 = "res://addons/godot-sqlite/bin/libgdsqlite.windows.template_release.x86_64.dll" +linux.x86_64 = "res://addons/godot-sqlite/bin/libgdsqlite.linux.template_debug.x86_64.so" +linux.template_release.x86_64 = "res://addons/godot-sqlite/bin/libgdsqlite.linux.template_release.x86_64.so" +android.arm64 = "res://addons/godot-sqlite/bin/libgdsqlite.android.template_debug.arm64.so" +android.template_release.arm64 = "res://addons/godot-sqlite/bin/libgdsqlite.android.template_release.arm64.so" +android.x86_64 = "res://addons/godot-sqlite/bin/libgdsqlite.android.template_debug.x86_64.so" +android.template_release.x86_64 = "res://addons/godot-sqlite/bin/libgdsqlite.android.template_release.x86_64.so" + +[dependencies] + +macos = {} +macos.template_release = {} +windows.x86_64 = {} +windows.template_release.x86_64 = {} +linux.x86_64 = {} +linux.template_release.x86_64 = {} +android.arm64 = {} +android.template_release.arm64 = {} +android.x86_64 = {} +android.template_release.x86_64 = {} \ No newline at end of file diff --git a/addons/godot-sqlite/godot-sqlite.gd b/addons/godot-sqlite/godot-sqlite.gd new file mode 100644 index 0000000..8118c38 --- /dev/null +++ b/addons/godot-sqlite/godot-sqlite.gd @@ -0,0 +1,14 @@ +# ############################################################################ # +# Copyright © 2019-2023 Piet Bronders & Jeroen De Geeter +# Licensed under the MIT License. +# See LICENSE in the project root for license information. +# ############################################################################ # + +@tool +extends EditorPlugin + +func _enter_tree(): + pass + +func _exit_tree(): + pass diff --git a/addons/godot-sqlite/plugin.cfg b/addons/godot-sqlite/plugin.cfg new file mode 100644 index 0000000..d98fca2 --- /dev/null +++ b/addons/godot-sqlite/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="Godot SQLite" +description="GDNative wrapper for SQLite (Godot 4.X+), making it possible to use SQLite databases as data storage in all your future games." +author="Piet Bronders & Jeroen De Geeter" +version="4.2" +script="godot-sqlite.gd" diff --git a/addons/ridiculous_coding/GravityBold8.ttf b/addons/ridiculous_coding/GravityBold8.ttf new file mode 100644 index 0000000..5e119db Binary files /dev/null and b/addons/ridiculous_coding/GravityBold8.ttf differ diff --git a/addons/ridiculous_coding/GravityBold8.ttf.import b/addons/ridiculous_coding/GravityBold8.ttf.import new file mode 100644 index 0000000..eb4dc46 --- /dev/null +++ b/addons/ridiculous_coding/GravityBold8.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://djbkrhg65mlca" +path="res://.godot/imported/GravityBold8.ttf-e67aa3e4866d0a81519c9b866a8f924b.fontdata" + +[deps] + +source_file="res://addons/ridiculous_coding/GravityBold8.ttf" +dest_files=["res://.godot/imported/GravityBold8.ttf-e67aa3e4866d0a81519c9b866a8f924b.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/addons/ridiculous_coding/blip.gd b/addons/ridiculous_coding/blip.gd new file mode 100644 index 0000000..dde337d --- /dev/null +++ b/addons/ridiculous_coding/blip.gd @@ -0,0 +1,36 @@ +@tool +extends Node2D + +var destroy: bool = false +var last_key: String = "" +var pitch_increase: float = 0.0 +var sound: bool = true +var blips: bool = true + +@onready var audio_stream_player: AudioStreamPlayer = $AudioStreamPlayer +@onready var animated_sprite_2d: AnimatedSprite2D = $AnimatedSprite2D +@onready var animated_player: AnimationPlayer = $AnimationPlayer +@onready var gpu_particle_2d: GPUParticles2D = $GPUParticles2D +@onready var timer: Timer = $Timer +@onready var label: Label = $Label + + +func _ready(): + if sound: + audio_stream_player.pitch_scale = 1.0 + pitch_increase * 0.01 + audio_stream_player.play() + + if blips: + animated_sprite_2d.frame = 0 + animated_sprite_2d.play("default") + animated_player.play("default") + gpu_particle_2d.emitting = true + + timer.start() + label.text = last_key + label.modulate = Color(randf_range(0,2), randf_range(0,2), randf_range(0,2)) + + +func _on_Timer_timeout(): + if destroy: + queue_free() diff --git a/addons/ridiculous_coding/blip.png b/addons/ridiculous_coding/blip.png new file mode 100644 index 0000000..9030639 Binary files /dev/null and b/addons/ridiculous_coding/blip.png differ diff --git a/addons/ridiculous_coding/blip.png.import b/addons/ridiculous_coding/blip.png.import new file mode 100644 index 0000000..ade6e5f --- /dev/null +++ b/addons/ridiculous_coding/blip.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d0xr3jfawo2nq" +path="res://.godot/imported/blip.png-7449238b2e7dcd337fbb9eec8c7b957e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ridiculous_coding/blip.png" +dest_files=["res://.godot/imported/blip.png-7449238b2e7dcd337fbb9eec8c7b957e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/ridiculous_coding/blip.tscn b/addons/ridiculous_coding/blip.tscn new file mode 100644 index 0000000..6948969 --- /dev/null +++ b/addons/ridiculous_coding/blip.tscn @@ -0,0 +1,147 @@ +[gd_scene load_steps=19 format=3 uid="uid://cuhdlb32q67t2"] + +[ext_resource type="Script" path="res://addons/ridiculous_coding/blip.gd" id="1_tp8nq"] +[ext_resource type="Texture2D" uid="uid://dxjiybsoe46f6" path="res://addons/ridiculous_coding/blip.png" id="2_kj7um"] +[ext_resource type="AudioStream" uid="uid://ck2j5mgk2iggv" path="res://addons/ridiculous_coding/blip.wav" id="3_xg6qd"] +[ext_resource type="FontFile" uid="uid://lp5ov7pqea1q" path="res://addons/ridiculous_coding/font.tres" id="4_ullf3"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_hp4ed"] +atlas = ExtResource("2_kj7um") +region = Rect2(192, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hcxxe"] +atlas = ExtResource("2_kj7um") +region = Rect2(160, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3w7u8"] +atlas = ExtResource("2_kj7um") +region = Rect2(128, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qo2pv"] +atlas = ExtResource("2_kj7um") +region = Rect2(96, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_55mlh"] +atlas = ExtResource("2_kj7um") +region = Rect2(64, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3eube"] +atlas = ExtResource("2_kj7um") +region = Rect2(32, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jwwsh"] +atlas = ExtResource("2_kj7um") +region = Rect2(0, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ye4cv"] +atlas = ExtResource("2_kj7um") +region = Rect2(224, 0, 32, 32) + +[sub_resource type="SpriteFrames" id="SpriteFrames_g4ki7"] +animations = [{ +"frames": [SubResource("AtlasTexture_hp4ed"), SubResource("AtlasTexture_hcxxe"), SubResource("AtlasTexture_3w7u8"), SubResource("AtlasTexture_qo2pv"), SubResource("AtlasTexture_55mlh"), SubResource("AtlasTexture_3eube"), SubResource("AtlasTexture_jwwsh"), SubResource("AtlasTexture_ye4cv")], +"loop": false, +"name": &"default", +"speed": 24.0 +}] + +[sub_resource type="Animation" id="Animation_u2m4c"] +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("AnimatedSprite2D:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(-2, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(5, 5)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Label:scale") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(-2, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(2, 2)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Label:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(-2, 1), +"update": 0, +"values": [Vector2(-35, -32), Vector2(-35, -70)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_8epm6"] +_data = { +"default": SubResource("Animation_u2m4c") +} + +[sub_resource type="Gradient" id="Gradient_mplh3"] +offsets = PackedFloat32Array(0, 0.350746, 1) +colors = PackedColorArray(0.160156, 0.783478, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_gu7qo"] +gradient = SubResource("Gradient_mplh3") + +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_5k50n"] +lifetime_randomness = 0.5 +spread = 180.0 +gravity = Vector3(0, 0, 0) +color_ramp = SubResource("GradientTexture2D_gu7qo") + +[node name="Node2D" type="Node2D"] +script = ExtResource("1_tp8nq") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +scale = Vector2(5, 5) +frames = SubResource("SpriteFrames_g4ki7") +playing = true + +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] +stream = ExtResource("3_xg6qd") +volume_db = -12.0 +autoplay = true + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +autoplay = "default" +libraries = { +"": SubResource("AnimationLibrary_8epm6") +} + +[node name="GPUParticles2D" type="GPUParticles2D" parent="."] +emitting = false +amount = 50 +lifetime = 0.5 +one_shot = true +explosiveness = 1.0 +process_material = SubResource("ParticleProcessMaterial_5k50n") + +[node name="Timer" type="Timer" parent="."] +one_shot = true + +[node name="Label" type="Label" parent="."] +modulate = Color(1.59163, 1.00259, 1.09438, 1) +offset_left = -35.0 +offset_top = -70.0 +offset_right = 35.0 +offset_bottom = -47.0 +scale = Vector2(2, 2) +pivot_offset = Vector2(35, 8) +theme_override_fonts/font = ExtResource("4_ullf3") +theme_override_font_sizes/font_size = 16 +uppercase = true + +[connection signal="animation_finished" from="AnimatedSprite2D" to="." method="_on_AnimatedSprite1_animation_finished"] +[connection signal="timeout" from="Timer" to="." method="_on_Timer_timeout"] diff --git a/addons/ridiculous_coding/blip.wav b/addons/ridiculous_coding/blip.wav new file mode 100644 index 0000000..b586dde Binary files /dev/null and b/addons/ridiculous_coding/blip.wav differ diff --git a/addons/ridiculous_coding/blip.wav.import b/addons/ridiculous_coding/blip.wav.import new file mode 100644 index 0000000..b730f21 --- /dev/null +++ b/addons/ridiculous_coding/blip.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://mi6ikpl8cnes" +path="res://.godot/imported/blip.wav-b30aed86048a8d09a6b99458d730bd48.sample" + +[deps] + +source_file="res://addons/ridiculous_coding/blip.wav" +dest_files=["res://.godot/imported/blip.wav-b30aed86048a8d09a6b99458d730bd48.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/addons/ridiculous_coding/boom.gd b/addons/ridiculous_coding/boom.gd new file mode 100644 index 0000000..dcb0236 --- /dev/null +++ b/addons/ridiculous_coding/boom.gd @@ -0,0 +1,29 @@ +@tool +extends Node2D + +var destroy = false +var last_key = "" +var sound = true + +@onready var audio_stream_player: AudioStreamPlayer = $AudioStreamPlayer +@onready var animated_sprite_2d: AnimatedSprite2D = $AnimatedSprite2D +@onready var animation_player: AnimationPlayer = $AnimationPlayer +@onready var timer: Timer = $Timer +@onready var label: Label = $Label + + +func _ready(): + if sound: + audio_stream_player.play() + + animated_sprite_2d.frame = 0 + animated_sprite_2d.play("default") + animation_player.play("default") + timer.start() + label.text = last_key + label.modulate = Color(randf_range(0,2), randf_range(0,2), randf_range(0,2)) + + +func _on_Timer_timeout(): + if destroy: + queue_free() diff --git a/addons/ridiculous_coding/boom.png b/addons/ridiculous_coding/boom.png new file mode 100644 index 0000000..7e0ab90 Binary files /dev/null and b/addons/ridiculous_coding/boom.png differ diff --git a/addons/ridiculous_coding/boom.png.import b/addons/ridiculous_coding/boom.png.import new file mode 100644 index 0000000..9b3e18f --- /dev/null +++ b/addons/ridiculous_coding/boom.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cx5axwcy7ci2p" +path="res://.godot/imported/boom.png-8824a5a1f762eb053b72081ff54ed1ba.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ridiculous_coding/boom.png" +dest_files=["res://.godot/imported/boom.png-8824a5a1f762eb053b72081ff54ed1ba.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/ridiculous_coding/boom.tscn b/addons/ridiculous_coding/boom.tscn new file mode 100644 index 0000000..04d3f03 --- /dev/null +++ b/addons/ridiculous_coding/boom.tscn @@ -0,0 +1,110 @@ +[gd_scene load_steps=15 format=3 uid="uid://b1mpg7xsrglhk"] + +[ext_resource type="Texture2D" uid="uid://iq7nou88a1p6" path="res://addons/ridiculous_coding/boom.png" id="1"] +[ext_resource type="AudioStream" uid="uid://bi70kv2drp1wj" path="res://addons/ridiculous_coding/boom.wav" id="2"] +[ext_resource type="Script" path="res://addons/ridiculous_coding/boom.gd" id="4"] +[ext_resource type="FontFile" uid="uid://lp5ov7pqea1q" path="res://addons/ridiculous_coding/font.tres" id="5"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_g3t5t"] +atlas = ExtResource("1") +region = Rect2(0, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4skxo"] +atlas = ExtResource("1") +region = Rect2(128, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ccvbr"] +atlas = ExtResource("1") +region = Rect2(256, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0ojec"] +atlas = ExtResource("1") +region = Rect2(384, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1koxs"] +atlas = ExtResource("1") +region = Rect2(512, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_g5t7n"] +atlas = ExtResource("1") +region = Rect2(640, 0, 128, 128) + +[sub_resource type="AtlasTexture" id="AtlasTexture_27xno"] +atlas = ExtResource("1") +region = Rect2(0, 128, 128, 128) + +[sub_resource type="SpriteFrames" id="SpriteFrames_ld5tu"] +animations = [{ +"frames": [SubResource("AtlasTexture_g3t5t"), SubResource("AtlasTexture_4skxo"), SubResource("AtlasTexture_ccvbr"), SubResource("AtlasTexture_0ojec"), SubResource("AtlasTexture_1koxs"), SubResource("AtlasTexture_g5t7n"), SubResource("AtlasTexture_27xno")], +"loop": false, +"name": &"default", +"speed": 24.0 +}] + +[sub_resource type="Animation" id="Animation_pxf6h"] +resource_name = "default" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Label:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(-2, 1), +"update": 0, +"values": [Vector2(1, 1), Vector2(2, 2)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Label:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(-2, 1), +"update": 0, +"values": [Vector2(-35, -32), Vector2(-35, -70)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_ocb2c"] +_data = { +"default": SubResource("Animation_pxf6h") +} + +[node name="Node2D" type="Node2D"] +script = ExtResource("4") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +scale = Vector2(0.5, 0.5) +frames = SubResource("SpriteFrames_ld5tu") +playing = true + +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] +stream = ExtResource("2") +volume_db = -26.0 +autoplay = true + +[node name="Timer" type="Timer" parent="."] +one_shot = true + +[node name="Label" type="Label" parent="."] +modulate = Color(0.463204, 1.95831, 1.49541, 1) +offset_left = -35.0 +offset_top = -70.0 +offset_right = 35.0 +offset_bottom = -47.0 +scale = Vector2(2, 2) +pivot_offset = Vector2(35, 8) +theme_override_fonts/font = ExtResource("5") +uppercase = true + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +autoplay = "default" +libraries = { +"": SubResource("AnimationLibrary_ocb2c") +} + +[connection signal="animation_finished" from="AnimatedSprite2D" to="." method="_on_AnimatedSprite_animation_finished"] +[connection signal="timeout" from="Timer" to="." method="_on_Timer_timeout"] diff --git a/addons/ridiculous_coding/boom.wav b/addons/ridiculous_coding/boom.wav new file mode 100644 index 0000000..bd554d3 Binary files /dev/null and b/addons/ridiculous_coding/boom.wav differ diff --git a/addons/ridiculous_coding/boom.wav.import b/addons/ridiculous_coding/boom.wav.import new file mode 100644 index 0000000..3a8d17b --- /dev/null +++ b/addons/ridiculous_coding/boom.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://06r67elsgowb" +path="res://.godot/imported/boom.wav-8be8413d6a593a69a88c5aabb324258d.sample" + +[deps] + +source_file="res://addons/ridiculous_coding/boom.wav" +dest_files=["res://.godot/imported/boom.wav-8be8413d6a593a69a88c5aabb324258d.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/addons/ridiculous_coding/default_env.tres b/addons/ridiculous_coding/default_env.tres new file mode 100644 index 0000000..0eb9d89 --- /dev/null +++ b/addons/ridiculous_coding/default_env.tres @@ -0,0 +1,7 @@ +[gd_resource type="Environment" load_steps=2 format=3 uid="uid://bqjloeajjj3bx"] + +[sub_resource type="Sky" id="1"] + +[resource] +background_mode = 2 +sky = SubResource("1") diff --git a/addons/ridiculous_coding/dock.gd b/addons/ridiculous_coding/dock.gd new file mode 100644 index 0000000..73660fc --- /dev/null +++ b/addons/ridiculous_coding/dock.gd @@ -0,0 +1,169 @@ +@tool +extends Control + +const BASE_XP: int = 50 +const STATS_FILE: String = "user://ridiculous_xp.ini" + +var explosions: bool = true +var blips: bool = true +var chars: bool = true +var shake: bool = true +var sound: bool = true +var fireworks: bool = true +var xp: int = 0 +var xp_next: int = 2*BASE_XP +var level: int = 1 +var stats: ConfigFile = ConfigFile.new() + +@onready var explosion_checkbox: CheckButton = $VBoxContainer/GridContainer/explosionCheckbox +@onready var blip_checkbox: CheckButton = $VBoxContainer/GridContainer/blipCheckbox +@onready var chars_checkbox: CheckButton = $VBoxContainer/GridContainer/charsCheckbox +@onready var shake_checkbox: CheckButton = $VBoxContainer/GridContainer/shakeCheckbox +@onready var sound_checkbox: CheckButton = $VBoxContainer/GridContainer/soundCheckbox +@onready var fireworks_checkbox: CheckButton = $VBoxContainer/GridContainer/fireworksCheckbox +@onready var progress: TextureProgressBar = $VBoxContainer/XP/ProgressBar +@onready var sfx_fireworks: AudioStreamPlayer = $VBoxContainer/XP/ProgressBar/sfxFireworks +@onready var fireworks_timer: Timer = $VBoxContainer/XP/ProgressBar/fireworksTimer +@onready var fire_particles_one: GPUParticles2D = $VBoxContainer/XP/ProgressBar/fire1/GPUParticles2D +@onready var fire_particles_two: GPUParticles2D = $VBoxContainer/XP/ProgressBar/fire2/GPUParticles2D +@onready var xp_label: Label = $VBoxContainer/XP/HBoxContainer/xpLabel +@onready var level_label: Label = $VBoxContainer/XP/HBoxContainer/levelLabel +@onready var reset_button: Button = $VBoxContainer/CenterContainer/resetButton + + +func _ready(): + reset_button.pressed.connect(on_reset_button_pressed) + + load_checkbox_state() + connect_checkboxes() + fireworks_timer.timeout.connect(stop_fireworks) + load_experience_progress() + update_progress() + stop_fireworks() + + +func load_experience_progress(): + if stats.load(STATS_FILE) == OK: + level = stats.get_value("xp", "level", 1) + xp = stats.get_value("xp", "xp", 0) + else: + level = 1 + xp = 0 + + xp_next = 2*BASE_XP + progress.max_value = xp_next + + for i in range(2,level+1): + xp_next += round(BASE_XP * i / 10.0) * 10 + progress.max_value = round(BASE_XP * level / 10.0) * 10 + + progress.value = xp - (xp_next - progress.max_value) + + +func save_experioence_progress(): + stats.set_value("xp", "level", level) + stats.set_value("xp", "xp", xp) + stats.save(STATS_FILE) + + +func _on_typing(): + xp += 1 + progress.value += 1 + + if progress.value >= progress.max_value: + level += 1 + xp_next = xp + round(BASE_XP * level / 10.0) * 10 + progress.value = 0 + progress.max_value = xp_next - xp + + if fireworks: + start_fireworks() + + save_experioence_progress() + update_progress() + + +func start_fireworks(): + sfx_fireworks.play() + fireworks_timer.start() + + fire_particles_one.emitting = true + fire_particles_two.emitting = true + + +func stop_fireworks(): + fire_particles_one.emitting = false + fire_particles_two.emitting = false + + +func update_progress(): + xp_label.text = "XP: %d / %d" % [ xp, xp_next ] + level_label.text = "Level: %d" % level + + +func connect_checkboxes(): + explosion_checkbox.toggled.connect(func(toggled): + explosions = toggled + save_checkbox_state() + ) + + blip_checkbox.toggled.connect(func(toggled): + blips = toggled + save_checkbox_state() + ) + + chars_checkbox.toggled.connect(func(toggled): + chars = toggled + save_checkbox_state() + ) + + shake_checkbox.toggled.connect(func(toggled): + shake = toggled + save_checkbox_state() + ) + + sound_checkbox.toggled.connect(func(toggled): + sound = toggled + save_checkbox_state() + ) + + fireworks_checkbox.toggled.connect(func(toggled): + fireworks = toggled + save_checkbox_state() + ) + + +func save_checkbox_state(): + stats.set_value("settings", "explosion", explosions) + stats.set_value("settings", "blips", blips) + stats.set_value("settings", "chars", chars) + stats.set_value("settings", "shake", shake) + stats.set_value("settings", "sound", sound) + stats.set_value("settings", "fireworks", fireworks) + stats.save(STATS_FILE) + + +func load_checkbox_state(): + if stats.load(STATS_FILE) == OK: + explosion_checkbox.button_pressed = stats.get_value("settings", "explosion", true) + blip_checkbox.button_pressed = stats.get_value("settings", "blips", true) + chars_checkbox.button_pressed = stats.get_value("settings", "chars", true) + shake_checkbox.button_pressed = stats.get_value("settings", "shake", true) + sound_checkbox.button_pressed = stats.get_value("settings", "sound", true) + fireworks_checkbox.button_pressed = stats.get_value("settings", "fireworks", true) + else: + explosion_checkbox.button_pressed = explosions + blip_checkbox.button_pressed = blips + chars_checkbox.button_pressed = chars + shake_checkbox.button_pressed = shake + sound_checkbox.button_pressed = sound + fireworks_checkbox.button_pressed = fireworks + + +func on_reset_button_pressed(): + level = 1 + xp = 0 + xp_next = 2*BASE_XP + progress.value = 0 + progress.max_value = xp_next + update_progress() diff --git a/addons/ridiculous_coding/dock.tscn b/addons/ridiculous_coding/dock.tscn new file mode 100644 index 0000000..b4a5dc0 --- /dev/null +++ b/addons/ridiculous_coding/dock.tscn @@ -0,0 +1,149 @@ +[gd_scene load_steps=8 format=3 uid="uid://b76vnt4rv4p0q"] + +[ext_resource type="Script" path="res://addons/ridiculous_coding/dock.gd" id="1_bwupq"] +[ext_resource type="Texture2D" uid="uid://c3ltnrdrb2qmg" path="res://addons/ridiculous_coding/under.png" id="3_vdb3k"] +[ext_resource type="AudioStream" uid="uid://g6lh6kjt0ynq" path="res://addons/ridiculous_coding/fireworks.wav" id="4_1o4lv"] +[ext_resource type="Texture2D" uid="uid://dmvuvaqf5uhwi" path="res://addons/ridiculous_coding/progress.png" id="4_y2kl4"] + +[sub_resource type="Gradient" id="Gradient_v1eyn"] +offsets = PackedFloat32Array(0, 0.419689, 0.715026, 1) +colors = PackedColorArray(1, 1, 1, 1, 0.979167, 1, 0.333333, 1, 1, 0, 0, 1, 1, 1, 1, 0) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_6lmfn"] +gradient = SubResource("Gradient_v1eyn") + +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_x4b51"] +lifetime_randomness = 0.29 +spread = 20.0 +gravity = Vector3(0, 300, 0) +initial_velocity_min = 400.0 +initial_velocity_max = 400.0 +scale_min = 5.0 +scale_max = 6.0 +color_ramp = SubResource("GradientTexture2D_6lmfn") + +[node name="Ridiculous Coding Dock" type="Control"] +custom_minimum_size = Vector2(300, 175) +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_bwupq") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="XP" type="VBoxContainer" parent="VBoxContainer"] +layout_mode = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/XP"] +layout_mode = 2 + +[node name="xpLabel" type="Label" parent="VBoxContainer/XP/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +text = "XP: 201 / 350" + +[node name="levelLabel" type="Label" parent="VBoxContainer/XP/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +text = "Level: 3" +horizontal_alignment = 2 + +[node name="ProgressBar" type="TextureProgressBar" parent="VBoxContainer/XP"] +custom_minimum_size = Vector2(0, 10) +layout_mode = 2 +max_value = 150.0 +value = 1.0 +nine_patch_stretch = true +texture_under = ExtResource("3_vdb3k") +texture_progress = ExtResource("4_y2kl4") + +[node name="fire1" type="Control" parent="VBoxContainer/XP/ProgressBar"] +layout_mode = 1 +anchors_preset = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="GPUParticles2D" type="GPUParticles2D" parent="VBoxContainer/XP/ProgressBar/fire1"] +rotation = -0.785397 +emitting = false +amount = 200 +process_material = SubResource("ParticleProcessMaterial_x4b51") + +[node name="fire2" type="Control" parent="VBoxContainer/XP/ProgressBar"] +layout_mode = 1 +anchors_preset = 1 +anchor_left = 1.0 +anchor_right = 1.0 +offset_top = 8.0 +offset_right = 40.0 +offset_bottom = 48.0 +grow_horizontal = 0 + +[node name="GPUParticles2D" type="GPUParticles2D" parent="VBoxContainer/XP/ProgressBar/fire2"] +rotation = -2.35619 +emitting = false +amount = 200 +process_material = SubResource("ParticleProcessMaterial_x4b51") + +[node name="fireworksTimer" type="Timer" parent="VBoxContainer/XP/ProgressBar"] +wait_time = 3.0 + +[node name="sfxFireworks" type="AudioStreamPlayer" parent="VBoxContainer/XP/ProgressBar"] +stream = ExtResource("4_1o4lv") +volume_db = -12.0 + +[node name="GridContainer" type="GridContainer" parent="VBoxContainer"] +layout_mode = 2 +columns = 2 + +[node name="explosionCheckbox" type="CheckButton" parent="VBoxContainer/GridContainer"] +layout_mode = 2 +size_flags_horizontal = 11 +button_pressed = true +text = "Explosions" + +[node name="shakeCheckbox" type="CheckButton" parent="VBoxContainer/GridContainer"] +layout_mode = 2 +size_flags_horizontal = 11 +button_pressed = true +text = "Shake" + +[node name="blipCheckbox" type="CheckButton" parent="VBoxContainer/GridContainer"] +layout_mode = 2 +size_flags_horizontal = 11 +button_pressed = true +text = "Blips" + +[node name="charsCheckbox" type="CheckButton" parent="VBoxContainer/GridContainer"] +layout_mode = 2 +size_flags_horizontal = 11 +button_pressed = true +text = "Keys" + +[node name="soundCheckbox" type="CheckButton" parent="VBoxContainer/GridContainer"] +layout_mode = 2 +size_flags_horizontal = 11 +button_pressed = true +text = "Sound" + +[node name="fireworksCheckbox" type="CheckButton" parent="VBoxContainer/GridContainer"] +layout_mode = 2 +size_flags_horizontal = 11 +button_pressed = true +text = "Fireworks" + +[node name="CenterContainer" type="CenterContainer" parent="VBoxContainer"] +layout_mode = 2 + +[node name="resetButton" type="Button" parent="VBoxContainer/CenterContainer"] +layout_mode = 2 +text = "Reset" diff --git a/addons/ridiculous_coding/fireworks.wav b/addons/ridiculous_coding/fireworks.wav new file mode 100644 index 0000000..a2763d7 Binary files /dev/null and b/addons/ridiculous_coding/fireworks.wav differ diff --git a/addons/ridiculous_coding/fireworks.wav.import b/addons/ridiculous_coding/fireworks.wav.import new file mode 100644 index 0000000..504fd19 --- /dev/null +++ b/addons/ridiculous_coding/fireworks.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://bu3c13n5md1k2" +path="res://.godot/imported/fireworks.wav-f51025571a3b9e32e6113159ed26c3be.sample" + +[deps] + +source_file="res://addons/ridiculous_coding/fireworks.wav" +dest_files=["res://.godot/imported/fireworks.wav-f51025571a3b9e32e6113159ed26c3be.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/addons/ridiculous_coding/font.tres b/addons/ridiculous_coding/font.tres new file mode 100644 index 0000000..39cc843 --- /dev/null +++ b/addons/ridiculous_coding/font.tres @@ -0,0 +1,33 @@ +[gd_resource type="FontFile" load_steps=2 format=3 uid="uid://lp5ov7pqea1q"] + +[ext_resource type="FontFile" uid="uid://cou25nuh5skxq" path="res://addons/ridiculous_coding/GravityBold8.ttf" id="1"] + +[resource] +fallbacks = [ExtResource("1")] +face_index = null +embolden = null +transform = null +cache/0/16/0/ascent = 0.0 +cache/0/16/0/descent = 0.0 +cache/0/16/0/underline_position = 0.0 +cache/0/16/0/underline_thickness = 0.0 +cache/0/16/0/scale = 1.0 +cache/0/16/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/50/0 = Vector2(0, 0) +cache/0/16/0/kerning_overrides/28/0 = Vector2(0, 0) +cache/0/50/0/ascent = 0.0 +cache/0/50/0/descent = 0.0 +cache/0/50/0/underline_position = 0.0 +cache/0/50/0/underline_thickness = 0.0 +cache/0/50/0/scale = 1.0 +cache/0/50/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/50/0/kerning_overrides/50/0 = Vector2(0, 0) +cache/0/50/0/kerning_overrides/28/0 = Vector2(0, 0) +cache/0/28/0/ascent = 0.0 +cache/0/28/0/descent = 0.0 +cache/0/28/0/underline_position = 0.0 +cache/0/28/0/underline_thickness = 0.0 +cache/0/28/0/scale = 1.0 +cache/0/28/0/kerning_overrides/16/0 = Vector2(0, 0) +cache/0/28/0/kerning_overrides/50/0 = Vector2(0, 0) +cache/0/28/0/kerning_overrides/28/0 = Vector2(0, 0) diff --git a/addons/ridiculous_coding/newline.gd b/addons/ridiculous_coding/newline.gd new file mode 100644 index 0000000..4e910aa --- /dev/null +++ b/addons/ridiculous_coding/newline.gd @@ -0,0 +1,24 @@ +@tool +extends Node2D + +var destroy = false +var blips = true + +@onready var animation_player: AnimationPlayer = $AnimationPlayer +@onready var animated_sprite_2d: AnimatedSprite2D = $AnimatedSprite2D +@onready var timer: Timer = $Timer + + +func _ready(): + if blips: + animation_player.stop() + animation_player.play("default") + animated_sprite_2d.frame = 0 + animated_sprite_2d.play("default") + + timer.start() + + +func _on_Timer_timeout(): + if destroy: + queue_free() diff --git a/addons/ridiculous_coding/newline.png b/addons/ridiculous_coding/newline.png new file mode 100644 index 0000000..95cae82 Binary files /dev/null and b/addons/ridiculous_coding/newline.png differ diff --git a/addons/ridiculous_coding/newline.png.import b/addons/ridiculous_coding/newline.png.import new file mode 100644 index 0000000..1e5489c --- /dev/null +++ b/addons/ridiculous_coding/newline.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dg2c2wqsuabsj" +path="res://.godot/imported/newline.png-03ec198c1b51eb116216995dcb893beb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ridiculous_coding/newline.png" +dest_files=["res://.godot/imported/newline.png-03ec198c1b51eb116216995dcb893beb.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/ridiculous_coding/newline.tscn b/addons/ridiculous_coding/newline.tscn new file mode 100644 index 0000000..fa20c36 --- /dev/null +++ b/addons/ridiculous_coding/newline.tscn @@ -0,0 +1,66 @@ +[gd_scene load_steps=10 format=3] + +[ext_resource type="Script" path="res://addons/ridiculous_coding/newline.gd" id="1"] +[ext_resource type="Texture2D" uid="uid://dise0erjarjgh" path="res://addons/ridiculous_coding/newline.png" id="2"] + +[sub_resource type="AtlasTexture" id=1] +atlas = ExtResource( 2 ) +region = Rect2( 0, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=2] +atlas = ExtResource( 2 ) +region = Rect2( 64, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=3] +atlas = ExtResource( 2 ) +region = Rect2( 128, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=4] +atlas = ExtResource( 2 ) +region = Rect2( 192, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=5] +atlas = ExtResource( 2 ) +region = Rect2( 256, 0, 64, 64 ) + +[sub_resource type="SpriteFrames" id=6] +animations = [ { +"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ) ], +"loop": true, +"name": "default", +"speed": 12.0 +} ] + +[sub_resource type="Animation" id=7] +resource_name = "default" +tracks/0/type = "value" +tracks/0/path = NodePath("AnimatedSprite2D:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PackedFloat32Array( 0, 0.1 ), +"transitions": PackedFloat32Array( 0.233258, 1 ), +"update": 0, +"values": [ Vector2( -200, 0 ), Vector2( -50, 0 ) ] +} + +[node name="Node2D" type="Node2D"] +script = ExtResource( 1 ) + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +position = Vector2( -200, 0 ) +rotation = -1.57079 +scale = Vector2( 2, 2 ) +frames = SubResource( 6 ) +frame = 2 +playing = true + +[node name="Timer" type="Timer" parent="."] +one_shot = true + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +autoplay = "default" +anims/default = SubResource( 7 ) +[connection signal="timeout" from="Timer" to="." method="_on_Timer_timeout"] diff --git a/addons/ridiculous_coding/plugin.cfg b/addons/ridiculous_coding/plugin.cfg new file mode 100644 index 0000000..6638258 --- /dev/null +++ b/addons/ridiculous_coding/plugin.cfg @@ -0,0 +1,8 @@ +[plugin] + +name="Ridiculous Coding - Godot 4" +description="Ridiculous screen-shakey coding inspired by Textreme https://ash-k.itch.io/textreme-2" +author="John Watson" +version="2021.11.28" +script="plugin.gd" +constributors="Jeferson 'Shin' Leite Borges" diff --git a/addons/ridiculous_coding/plugin.gd b/addons/ridiculous_coding/plugin.gd new file mode 100644 index 0000000..22ce636 --- /dev/null +++ b/addons/ridiculous_coding/plugin.gd @@ -0,0 +1,170 @@ +@tool +extends EditorPlugin + +signal typing + +# Scenes preloaded +const Boom: PackedScene = preload("res://addons/ridiculous_coding/boom.tscn") +const Blip: PackedScene = preload("res://addons/ridiculous_coding/blip.tscn") +const Newline: PackedScene = preload("res://addons/ridiculous_coding/newline.tscn") +const Dock: PackedScene = preload("res://addons/ridiculous_coding/dock.tscn") + +# Inner Variables +const PITCH_DECREMENT := 2.0 + +var shake: float = 0.0 +var shake_intensity:float = 0.0 +var timer: float = 0.0 +var last_key: String = "" +var pitch_increase: float = 0.0 +var editors = {} +var dock + + +func _enter_tree(): + var editor: EditorInterface = get_editor_interface() + var script_editor: ScriptEditor = editor.get_script_editor() + script_editor.editor_script_changed.connect(editor_script_changed) + + # Add the main panel + dock = Dock.instantiate() + typing.connect(Callable(dock,"_on_typing")) + add_control_to_dock(DOCK_SLOT_RIGHT_BL, dock) + + +func _exit_tree(): + if dock: + remove_control_from_docks(dock) + dock.free() + + +func get_all_text_editors(parent : Node): + for child in parent.get_children(): + if child.get_child_count(): + get_all_text_editors(child) + + if child is TextEdit: + editors[child] = { + "text": child.text, + "line": child.get_caret_line() + } + + if child.caret_changed.is_connected(caret_changed): + child.caret_changed.disconnect(caret_changed) + child.caret_changed.connect(caret_changed.bind(child)) + + if child.text_changed.is_connected(text_changed): + child.text_changed.disconnect(text_changed) + child.text_changed.connect(text_changed.bind(child)) + + if child.gui_input.is_connected(gui_input): + child.gui_input.disconnect(gui_input) + child.gui_input.connect(gui_input) + + +func gui_input(event): + # Get last key typed + if event is InputEventKey and event.pressed: + event = event as InputEventKey + last_key = OS.get_keycode_string(event.get_keycode_with_modifiers()) + + +func editor_script_changed(script): + var editor = get_editor_interface() + var script_editor = editor.get_script_editor() + + editors.clear() + get_all_text_editors(script_editor) + + +func _process(delta): + var editor = get_editor_interface() + + if shake > 0: + shake -= delta + editor.get_base_control().position = Vector2(randf_range(-shake_intensity,shake_intensity), randf_range(-shake_intensity,shake_intensity)) + else: + editor.get_base_control().position = Vector2.ZERO + + timer += delta + if (pitch_increase > 0.0): + pitch_increase -= delta * PITCH_DECREMENT + + +func shake_screen(duration, intensity): + if shake > 0: + return + + shake = duration + shake_intensity = intensity + + +func caret_changed(textedit): + var editor = get_editor_interface() + + if not editors.has(textedit): + # For some reason the editor instances all change + # when the file is saved so you need to reload them + editors.clear() + get_all_text_editors(editor.get_script_editor()) + + editors[textedit]["line"] = textedit.get_caret_line() + + +func text_changed(textedit : TextEdit): + var line_height = textedit.get_line_height() + var pos = textedit.get_caret_draw_pos() + Vector2(0,-line_height/2.0) + emit_signal("typing") + + if editors.has(textedit): + # Deleting + if timer > 0.1 and len(textedit.text) < len(editors[textedit]["text"]): + timer = 0.0 + + if dock.explosions: + # Draw the thing + var thing = Boom.instantiate() + thing.position = pos + thing.destroy = true + if dock.chars: thing.last_key = last_key + thing.sound = dock.sound + textedit.add_child(thing) + + if dock.shake: + # Shake + shake_screen(0.2, 10) + + # Typing + if timer > 0.02 and len(textedit.text) >= len(editors[textedit]["text"]): + timer = 0.0 + + # Draw the thing + var thing = Blip.instantiate() + thing.pitch_increase = pitch_increase + pitch_increase += 1.0 + thing.position = pos + thing.destroy = true + thing.blips = dock.blips + if dock.chars: thing.last_key = last_key + thing.sound = dock.sound + textedit.add_child(thing) + + if dock.shake: + # Shake + shake_screen(0.05, 5) + + # Newline + if textedit.get_caret_line() != editors[textedit]["line"]: + # Draw the thing + var thing = Newline.instantiate() + thing.position = pos + thing.destroy = true + thing.blips = dock.blips + textedit.add_child(thing) + + if dock.shake: + # Shake + shake_screen(0.05, 5) + + editors[textedit]["text"] = textedit.text + editors[textedit]["line"] = textedit.get_caret_line() diff --git a/addons/ridiculous_coding/progress.png b/addons/ridiculous_coding/progress.png new file mode 100644 index 0000000..04dc8a0 Binary files /dev/null and b/addons/ridiculous_coding/progress.png differ diff --git a/addons/ridiculous_coding/progress.png.import b/addons/ridiculous_coding/progress.png.import new file mode 100644 index 0000000..855a31f --- /dev/null +++ b/addons/ridiculous_coding/progress.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bgokmwep8c0ct" +path="res://.godot/imported/progress.png-7f475b7e84ff0c0c87db61c1f97b4978.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ridiculous_coding/progress.png" +dest_files=["res://.godot/imported/progress.png-7f475b7e84ff0c0c87db61c1f97b4978.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/ridiculous_coding/readme-example.gif b/addons/ridiculous_coding/readme-example.gif new file mode 100644 index 0000000..4ea9a8f Binary files /dev/null and b/addons/ridiculous_coding/readme-example.gif differ diff --git a/addons/ridiculous_coding/ridiculous.png b/addons/ridiculous_coding/ridiculous.png new file mode 100644 index 0000000..3fb1c38 Binary files /dev/null and b/addons/ridiculous_coding/ridiculous.png differ diff --git a/addons/ridiculous_coding/ridiculous.png.import b/addons/ridiculous_coding/ridiculous.png.import new file mode 100644 index 0000000..2bd6699 --- /dev/null +++ b/addons/ridiculous_coding/ridiculous.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cousr04dgfnyx" +path="res://.godot/imported/ridiculous.png-ba75ccb45bfe18f7bddef02ff1581e5b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ridiculous_coding/ridiculous.png" +dest_files=["res://.godot/imported/ridiculous.png-ba75ccb45bfe18f7bddef02ff1581e5b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/ridiculous_coding/ridiculous.svg b/addons/ridiculous_coding/ridiculous.svg new file mode 100644 index 0000000..76ed5e4 --- /dev/null +++ b/addons/ridiculous_coding/ridiculous.svg @@ -0,0 +1,25481 @@ + + diff --git a/addons/ridiculous_coding/ridiculous.svg.import b/addons/ridiculous_coding/ridiculous.svg.import new file mode 100644 index 0000000..7fe6f94 --- /dev/null +++ b/addons/ridiculous_coding/ridiculous.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://080qhqc6rjcg" +path="res://.godot/imported/ridiculous.svg-717ede7939d3f758cd0fcb4a7093fe15.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ridiculous_coding/ridiculous.svg" +dest_files=["res://.godot/imported/ridiculous.svg-717ede7939d3f758cd0fcb4a7093fe15.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/ridiculous_coding/under.png b/addons/ridiculous_coding/under.png new file mode 100644 index 0000000..eecb866 Binary files /dev/null and b/addons/ridiculous_coding/under.png differ diff --git a/addons/ridiculous_coding/under.png.import b/addons/ridiculous_coding/under.png.import new file mode 100644 index 0000000..e3372be --- /dev/null +++ b/addons/ridiculous_coding/under.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dqoffw43s35x6" +path="res://.godot/imported/under.png-b737211ee1ab1b3c04a4062a02353851.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ridiculous_coding/under.png" +dest_files=["res://.godot/imported/under.png-b737211ee1ab1b3c04a4062a02353851.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/android/.build_version b/android/.build_version new file mode 100644 index 0000000..8bbdda5 --- /dev/null +++ b/android/.build_version @@ -0,0 +1 @@ +4.1.1.stable diff --git a/android/build/.gdignore b/android/build/.gdignore new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/android/build/.gdignore @@ -0,0 +1 @@ + diff --git a/android/build/.gradle/7.4.2/checksums/checksums.lock b/android/build/.gradle/7.4.2/checksums/checksums.lock new file mode 100644 index 0000000..b019871 Binary files /dev/null and b/android/build/.gradle/7.4.2/checksums/checksums.lock differ diff --git a/android/build/.gradle/7.4.2/checksums/md5-checksums.bin b/android/build/.gradle/7.4.2/checksums/md5-checksums.bin new file mode 100644 index 0000000..5d3ddd5 Binary files /dev/null and b/android/build/.gradle/7.4.2/checksums/md5-checksums.bin differ diff --git a/android/build/.gradle/7.4.2/checksums/sha1-checksums.bin b/android/build/.gradle/7.4.2/checksums/sha1-checksums.bin new file mode 100644 index 0000000..4f6040e Binary files /dev/null and b/android/build/.gradle/7.4.2/checksums/sha1-checksums.bin differ diff --git a/android/build/.gradle/7.4.2/dependencies-accessors/dependencies-accessors.lock b/android/build/.gradle/7.4.2/dependencies-accessors/dependencies-accessors.lock new file mode 100644 index 0000000..2613fdb Binary files /dev/null and b/android/build/.gradle/7.4.2/dependencies-accessors/dependencies-accessors.lock differ diff --git a/android/build/.gradle/7.4.2/dependencies-accessors/gc.properties b/android/build/.gradle/7.4.2/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/android/build/.gradle/7.4.2/executionHistory/executionHistory.bin b/android/build/.gradle/7.4.2/executionHistory/executionHistory.bin new file mode 100644 index 0000000..c2fd714 Binary files /dev/null and b/android/build/.gradle/7.4.2/executionHistory/executionHistory.bin differ diff --git a/android/build/.gradle/7.4.2/executionHistory/executionHistory.lock b/android/build/.gradle/7.4.2/executionHistory/executionHistory.lock new file mode 100644 index 0000000..be3a8fd Binary files /dev/null and b/android/build/.gradle/7.4.2/executionHistory/executionHistory.lock differ diff --git a/android/build/.gradle/7.4.2/fileChanges/last-build.bin b/android/build/.gradle/7.4.2/fileChanges/last-build.bin new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/android/build/.gradle/7.4.2/fileChanges/last-build.bin differ diff --git a/android/build/.gradle/7.4.2/fileHashes/fileHashes.bin b/android/build/.gradle/7.4.2/fileHashes/fileHashes.bin new file mode 100644 index 0000000..d233c97 Binary files /dev/null and b/android/build/.gradle/7.4.2/fileHashes/fileHashes.bin differ diff --git a/android/build/.gradle/7.4.2/fileHashes/fileHashes.lock b/android/build/.gradle/7.4.2/fileHashes/fileHashes.lock new file mode 100644 index 0000000..3d111b1 Binary files /dev/null and b/android/build/.gradle/7.4.2/fileHashes/fileHashes.lock differ diff --git a/android/build/.gradle/7.4.2/fileHashes/resourceHashesCache.bin b/android/build/.gradle/7.4.2/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000..59175b8 Binary files /dev/null and b/android/build/.gradle/7.4.2/fileHashes/resourceHashesCache.bin differ diff --git a/android/build/.gradle/7.4.2/gc.properties b/android/build/.gradle/7.4.2/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/android/build/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/android/build/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000..a4b55b8 Binary files /dev/null and b/android/build/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/android/build/.gradle/buildOutputCleanup/cache.properties b/android/build/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..9446fb6 --- /dev/null +++ b/android/build/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Wed Sep 13 20:59:32 CEST 2023 +gradle.version=7.4.2 diff --git a/android/build/.gradle/buildOutputCleanup/outputFiles.bin b/android/build/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000..dcb78a6 Binary files /dev/null and b/android/build/.gradle/buildOutputCleanup/outputFiles.bin differ diff --git a/android/build/.gradle/file-system.probe b/android/build/.gradle/file-system.probe new file mode 100644 index 0000000..34d66f6 Binary files /dev/null and b/android/build/.gradle/file-system.probe differ diff --git a/android/build/.gradle/vcs-1/gc.properties b/android/build/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/android/build/AndroidManifest.xml b/android/build/AndroidManifest.xml new file mode 100644 index 0000000..542ab51 --- /dev/null +++ b/android/build/AndroidManifest.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/build/assetPacks/installTime/build.gradle b/android/build/assetPacks/installTime/build.gradle new file mode 100644 index 0000000..b06faac --- /dev/null +++ b/android/build/assetPacks/installTime/build.gradle @@ -0,0 +1,8 @@ +apply plugin: 'com.android.asset-pack' + +assetPack { + packName = "installTime" // Directory name for the asset pack + dynamicDelivery { + deliveryType = "install-time" // Delivery mode + } +} diff --git a/android/build/assets/_cl_ b/android/build/assets/_cl_ new file mode 100644 index 0000000..137c079 Binary files /dev/null and b/android/build/assets/_cl_ differ diff --git a/android/build/assets/icon.svg b/android/build/assets/icon.svg new file mode 100644 index 0000000..b370ceb --- /dev/null +++ b/android/build/assets/icon.svg @@ -0,0 +1 @@ + diff --git a/android/build/assets/icon.svg.import b/android/build/assets/icon.svg.import new file mode 100644 index 0000000..f2cd726 Binary files /dev/null and b/android/build/assets/icon.svg.import differ diff --git a/android/build/assets/node_2d.tscn.remap b/android/build/assets/node_2d.tscn.remap new file mode 100644 index 0000000..f54a8dc --- /dev/null +++ b/android/build/assets/node_2d.tscn.remap @@ -0,0 +1,3 @@ +[remap] + +path="res://.godot/exported/133200997/export-362256a061aa8890e9a1e558b11e5ec3-node_2d.scn" diff --git a/android/build/assets/project.binary b/android/build/assets/project.binary new file mode 100644 index 0000000..cd4a283 Binary files /dev/null and b/android/build/assets/project.binary differ diff --git a/android/build/build.gradle b/android/build/build.gradle new file mode 100644 index 0000000..01b148a --- /dev/null +++ b/android/build/build.gradle @@ -0,0 +1,243 @@ +// Gradle build config for Godot Engine's Android port. +buildscript { + apply from: 'config.gradle' + + repositories { + google() + mavenCentral() + } + dependencies { + classpath libraries.androidGradlePlugin + classpath libraries.kotlinGradlePlugin + } +} + +plugins { + id 'com.android.application' + id 'org.jetbrains.kotlin.android' +} + +apply from: 'config.gradle' + +allprojects { + repositories { + google() + mavenCentral() + + // Godot user plugins custom maven repos + String[] mavenRepos = getGodotPluginsMavenRepos() + if (mavenRepos != null && mavenRepos.size() > 0) { + for (String repoUrl : mavenRepos) { + maven { + url repoUrl + } + } + } + } +} + +configurations { + // Initializes a placeholder for the devImplementation dependency configuration. + devImplementation {} +} + +dependencies { + implementation libraries.kotlinStdLib + implementation libraries.androidxFragment + + if (rootProject.findProject(":lib")) { + implementation project(":lib") + } else if (rootProject.findProject(":godot:lib")) { + implementation project(":godot:lib") + } else { + // Godot gradle build mode. In this scenario this project is the only one around and the Godot + // library is available through the pre-generated godot-lib.*.aar android archive files. + debugImplementation fileTree(dir: 'libs/debug', include: ['*.jar', '*.aar']) + devImplementation fileTree(dir: 'libs/dev', include: ['*.jar', '*.aar']) + releaseImplementation fileTree(dir: 'libs/release', include: ['*.jar', '*.aar']) + } + + // Godot user plugins remote dependencies + String[] remoteDeps = getGodotPluginsRemoteBinaries() + if (remoteDeps != null && remoteDeps.size() > 0) { + for (String dep : remoteDeps) { + implementation dep + } + } + + // Godot user plugins local dependencies + String[] pluginsBinaries = getGodotPluginsLocalBinaries() + if (pluginsBinaries != null && pluginsBinaries.size() > 0) { + implementation files(pluginsBinaries) + } +} + +android { + compileSdkVersion versions.compileSdk + buildToolsVersion versions.buildTools + ndkVersion versions.ndkVersion + + compileOptions { + sourceCompatibility versions.javaVersion + targetCompatibility versions.javaVersion + } + + kotlinOptions { + jvmTarget = versions.javaVersion + } + + assetPacks = [":assetPacks:installTime"] + + defaultConfig { + // The default ignore pattern for the 'assets' directory includes hidden files and directories which are used by Godot projects. + aaptOptions { + ignoreAssetsPattern "!.svn:!.git:!.gitignore:!.ds_store:!*.scc:_*:!CVS:!thumbs.db:!picasa.ini:!*~" + } + + ndk { + String[] export_abi_list = getExportEnabledABIs() + abiFilters export_abi_list + } + + manifestPlaceholders = [godotEditorVersion: getGodotEditorVersion()] + + // Feel free to modify the application id to your own. + applicationId getExportPackageName() + versionCode getExportVersionCode() + versionName getExportVersionName() + minSdkVersion getExportMinSdkVersion() + targetSdkVersion getExportTargetSdkVersion() + + missingDimensionStrategy 'products', 'template' + } + + lintOptions { + abortOnError false + disable 'MissingTranslation', 'UnusedResources' + } + + ndkVersion versions.ndkVersion + + packagingOptions { + exclude 'META-INF/LICENSE' + exclude 'META-INF/NOTICE' + + // 'doNotStrip' is enabled for development within Android Studio + if (shouldNotStrip()) { + doNotStrip '**/*.so' + } + } + + signingConfigs { + debug { + if (hasCustomDebugKeystore()) { + storeFile new File(getDebugKeystoreFile()) + storePassword getDebugKeystorePassword() + keyAlias getDebugKeyAlias() + keyPassword getDebugKeystorePassword() + } + } + + release { + File keystoreFile = new File(getReleaseKeystoreFile()) + if (keystoreFile.isFile()) { + storeFile keystoreFile + storePassword getReleaseKeystorePassword() + keyAlias getReleaseKeyAlias() + keyPassword getReleaseKeystorePassword() + } + } + } + + buildTypes { + + debug { + // Signing and zip-aligning are skipped for prebuilt builds, but + // performed for Godot gradle builds. + zipAlignEnabled shouldZipAlign() + if (shouldSign()) { + signingConfig signingConfigs.debug + } else { + signingConfig null + } + } + + dev { + initWith debug + // Signing and zip-aligning are skipped for prebuilt builds, but + // performed for Godot gradle builds. + zipAlignEnabled shouldZipAlign() + if (shouldSign()) { + signingConfig signingConfigs.debug + } else { + signingConfig null + } + } + + release { + // Signing and zip-aligning are skipped for prebuilt builds, but + // performed for Godot gradle builds. + zipAlignEnabled shouldZipAlign() + if (shouldSign()) { + signingConfig signingConfigs.release + } else { + signingConfig null + } + } + } + + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + java.srcDirs = ['src'] + res.srcDirs = ['res'] + aidl.srcDirs = ['aidl'] + assets.srcDirs = ['assets'] + } + debug.jniLibs.srcDirs = ['libs/debug', 'libs/debug/vulkan_validation_layers'] + dev.jniLibs.srcDirs = ['libs/dev'] + release.jniLibs.srcDirs = ['libs/release'] + } + + applicationVariants.all { variant -> + variant.outputs.all { output -> + output.outputFileName = "android_${variant.name}.apk" + } + } +} + +task copyAndRenameDebugApk(type: Copy) { + from "$buildDir/outputs/apk/debug/android_debug.apk" + into getExportPath() + rename "android_debug.apk", getExportFilename() +} + +task copyAndRenameDevApk(type: Copy) { + from "$buildDir/outputs/apk/dev/android_dev.apk" + into getExportPath() + rename "android_dev.apk", getExportFilename() +} + +task copyAndRenameReleaseApk(type: Copy) { + from "$buildDir/outputs/apk/release/android_release.apk" + into getExportPath() + rename "android_release.apk", getExportFilename() +} + +task copyAndRenameDebugAab(type: Copy) { + from "$buildDir/outputs/bundle/debug/build-debug.aab" + into getExportPath() + rename "build-debug.aab", getExportFilename() +} + +task copyAndRenameDevAab(type: Copy) { + from "$buildDir/outputs/bundle/dev/build-dev.aab" + into getExportPath() + rename "build-dev.aab", getExportFilename() +} + +task copyAndRenameReleaseAab(type: Copy) { + from "$buildDir/outputs/bundle/release/build-release.aab" + into getExportPath() + rename "build-release.aab", getExportFilename() +} diff --git a/android/build/build/generated/source/buildConfig/debug/com/godot/game/BuildConfig.java b/android/build/build/generated/source/buildConfig/debug/com/godot/game/BuildConfig.java new file mode 100644 index 0000000..14ac292 --- /dev/null +++ b/android/build/build/generated/source/buildConfig/debug/com/godot/game/BuildConfig.java @@ -0,0 +1,12 @@ +/** + * Automatically generated file. DO NOT MODIFY + */ +package com.godot.game; + +public final class BuildConfig { + public static final boolean DEBUG = Boolean.parseBoolean("true"); + public static final String APPLICATION_ID = "es.edufdezsoy.tctdl"; + public static final String BUILD_TYPE = "debug"; + public static final int VERSION_CODE = 1; + public static final String VERSION_NAME = "1.0"; +} diff --git a/android/build/build/intermediates/annotation_processor_list/debug/annotationProcessors.json b/android/build/build/intermediates/annotation_processor_list/debug/annotationProcessors.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/android/build/build/intermediates/annotation_processor_list/debug/annotationProcessors.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/android/build/build/intermediates/app_metadata/debug/app-metadata.properties b/android/build/build/intermediates/app_metadata/debug/app-metadata.properties new file mode 100644 index 0000000..f64dbf5 --- /dev/null +++ b/android/build/build/intermediates/app_metadata/debug/app-metadata.properties @@ -0,0 +1,2 @@ +appMetadataVersion=1.1 +androidGradlePluginVersion=7.2.1 diff --git a/android/build/build/intermediates/assets/debug/mergeDebugAssets/_cl_ b/android/build/build/intermediates/assets/debug/mergeDebugAssets/_cl_ new file mode 100644 index 0000000..137c079 Binary files /dev/null and b/android/build/build/intermediates/assets/debug/mergeDebugAssets/_cl_ differ diff --git a/android/build/build/intermediates/assets/debug/mergeDebugAssets/icon.svg b/android/build/build/intermediates/assets/debug/mergeDebugAssets/icon.svg new file mode 100644 index 0000000..b370ceb --- /dev/null +++ b/android/build/build/intermediates/assets/debug/mergeDebugAssets/icon.svg @@ -0,0 +1 @@ + diff --git a/android/build/build/intermediates/assets/debug/mergeDebugAssets/icon.svg.import b/android/build/build/intermediates/assets/debug/mergeDebugAssets/icon.svg.import new file mode 100644 index 0000000..f2cd726 Binary files /dev/null and b/android/build/build/intermediates/assets/debug/mergeDebugAssets/icon.svg.import differ diff --git a/android/build/build/intermediates/assets/debug/mergeDebugAssets/project.binary b/android/build/build/intermediates/assets/debug/mergeDebugAssets/project.binary new file mode 100644 index 0000000..99b531a Binary files /dev/null and b/android/build/build/intermediates/assets/debug/mergeDebugAssets/project.binary differ diff --git a/android/build/build/intermediates/compatible_screen_manifest/debug/output-metadata.json b/android/build/build/intermediates/compatible_screen_manifest/debug/output-metadata.json new file mode 100644 index 0000000..87039a0 --- /dev/null +++ b/android/build/build/intermediates/compatible_screen_manifest/debug/output-metadata.json @@ -0,0 +1,10 @@ +{ + "version": 3, + "artifactType": { + "type": "COMPATIBLE_SCREEN_MANIFEST", + "kind": "Directory" + }, + "applicationId": "es.edufdezsoy.tctdl", + "variantName": "debug", + "elements": [] +} \ No newline at end of file diff --git a/android/build/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/R.jar b/android/build/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/R.jar new file mode 100644 index 0000000..07800d9 Binary files /dev/null and b/android/build/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/R.jar differ diff --git a/android/build/build/intermediates/compressed_assets/debug/out/assets/_cl_.jar b/android/build/build/intermediates/compressed_assets/debug/out/assets/_cl_.jar new file mode 100644 index 0000000..2c87623 Binary files /dev/null and b/android/build/build/intermediates/compressed_assets/debug/out/assets/_cl_.jar differ diff --git a/android/build/build/intermediates/compressed_assets/debug/out/assets/icon.svg.import.jar b/android/build/build/intermediates/compressed_assets/debug/out/assets/icon.svg.import.jar new file mode 100644 index 0000000..7fa18f5 Binary files /dev/null and b/android/build/build/intermediates/compressed_assets/debug/out/assets/icon.svg.import.jar differ diff --git a/android/build/build/intermediates/compressed_assets/debug/out/assets/icon.svg.jar b/android/build/build/intermediates/compressed_assets/debug/out/assets/icon.svg.jar new file mode 100644 index 0000000..fe4a956 Binary files /dev/null and b/android/build/build/intermediates/compressed_assets/debug/out/assets/icon.svg.jar differ diff --git a/android/build/build/intermediates/compressed_assets/debug/out/assets/project.binary.jar b/android/build/build/intermediates/compressed_assets/debug/out/assets/project.binary.jar new file mode 100644 index 0000000..a88225d Binary files /dev/null and b/android/build/build/intermediates/compressed_assets/debug/out/assets/project.binary.jar differ diff --git a/android/build/build/intermediates/external_file_lib_dex_archives/debug/0_classes.jar b/android/build/build/intermediates/external_file_lib_dex_archives/debug/0_classes.jar new file mode 100644 index 0000000..5f95b3b Binary files /dev/null and b/android/build/build/intermediates/external_file_lib_dex_archives/debug/0_classes.jar differ diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/compile-file-map.properties b/android/build/build/intermediates/incremental/debug/mergeDebugResources/compile-file-map.properties new file mode 100644 index 0000000..7a7d15a --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/compile-file-map.properties @@ -0,0 +1,16 @@ +#Wed Sep 13 21:00:12 CEST 2023 +com.godot.game-build-12\:/mipmap-xhdpi-v4/icon_foreground.png=/home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/intermediates/merged_res/debug/mipmap-xhdpi-v4_icon_foreground.png.flat +com.godot.game-build-12\:/mipmap-hdpi-v4/icon_foreground.png=/home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/intermediates/merged_res/debug/mipmap-hdpi-v4_icon_foreground.png.flat +com.godot.game-build-12\:/drawable/splash_drawable.xml=/home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/intermediates/merged_res/debug/drawable_splash_drawable.xml.flat +com.godot.game-build-12\:/mipmap-xhdpi-v4/icon.png=/home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/intermediates/merged_res/debug/mipmap-xhdpi-v4_icon.png.flat +com.godot.game-build-12\:/drawable-nodpi/splash_bg_color.png=/home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/intermediates/merged_res/debug/drawable-nodpi_splash_bg_color.png.flat +com.godot.game-build-12\:/drawable-nodpi/splash.png=/home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/intermediates/merged_res/debug/drawable-nodpi_splash.png.flat +com.godot.game-build-12\:/mipmap-xxxhdpi-v4/icon.png=/home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/intermediates/merged_res/debug/mipmap-xxxhdpi-v4_icon.png.flat +com.godot.game-build-12\:/mipmap-xxhdpi-v4/icon.png=/home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/intermediates/merged_res/debug/mipmap-xxhdpi-v4_icon.png.flat +com.godot.game-build-12\:/mipmap-mdpi-v4/icon.png=/home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/intermediates/merged_res/debug/mipmap-mdpi-v4_icon.png.flat +com.godot.game-build-12\:/mipmap-mdpi-v4/icon_foreground.png=/home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/intermediates/merged_res/debug/mipmap-mdpi-v4_icon_foreground.png.flat +com.godot.game-build-12\:/mipmap-xxhdpi-v4/icon_foreground.png=/home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/intermediates/merged_res/debug/mipmap-xxhdpi-v4_icon_foreground.png.flat +com.godot.game-build-12\:/mipmap/icon.png=/home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/intermediates/merged_res/debug/mipmap_icon.png.flat +com.godot.game-build-12\:/mipmap-hdpi-v4/icon.png=/home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/intermediates/merged_res/debug/mipmap-hdpi-v4_icon.png.flat +com.godot.game-build-12\:/mipmap/icon_foreground.png=/home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/intermediates/merged_res/debug/mipmap_icon_foreground.png.flat +com.godot.game-build-12\:/mipmap-xxxhdpi-v4/icon_foreground.png=/home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/intermediates/merged_res/debug/mipmap-xxxhdpi-v4_icon_foreground.png.flat diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-af/values-af.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-af/values-af.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-af/values-af.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-am/values-am.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-am/values-am.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-am/values-am.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ar/values-ar.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ar/values-ar.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ar/values-ar.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-as/values-as.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-as/values-as.xml new file mode 100644 index 0000000..1561b6e --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-as/values-as.xml @@ -0,0 +1,4 @@ + + + "৯৯৯+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-az/values-az.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-az/values-az.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-az/values-az.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-b+sr+Latn/values-b+sr+Latn.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-b+sr+Latn/values-b+sr+Latn.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-b+sr+Latn/values-b+sr+Latn.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-be/values-be.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-be/values-be.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-be/values-be.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-bg/values-bg.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-bg/values-bg.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-bg/values-bg.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-bn/values-bn.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-bn/values-bn.xml new file mode 100644 index 0000000..1561b6e --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-bn/values-bn.xml @@ -0,0 +1,4 @@ + + + "৯৯৯+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-bs/values-bs.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-bs/values-bs.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-bs/values-bs.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ca/values-ca.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ca/values-ca.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ca/values-ca.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-cs/values-cs.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-cs/values-cs.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-cs/values-cs.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-da/values-da.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-da/values-da.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-da/values-da.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-de/values-de.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-de/values-de.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-de/values-de.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-el/values-el.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-el/values-el.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-el/values-el.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-en-rAU/values-en-rAU.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-en-rAU/values-en-rAU.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-en-rAU/values-en-rAU.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-en-rCA/values-en-rCA.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-en-rCA/values-en-rCA.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-en-rCA/values-en-rCA.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-en-rGB/values-en-rGB.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-en-rGB/values-en-rGB.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-en-rGB/values-en-rGB.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-en-rIN/values-en-rIN.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-en-rIN/values-en-rIN.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-en-rIN/values-en-rIN.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-en-rXC/values-en-rXC.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-en-rXC/values-en-rXC.xml new file mode 100644 index 0000000..e759b7d --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-en-rXC/values-en-rXC.xml @@ -0,0 +1,4 @@ + + + "‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‎‎‏‏‏‏‎‎‏‎‎‏‏‎‏‎‏‏‎‎‏‎‏‏‎‎‎‏‎‎‎‎‎‎‎‏‎‎‎‎‏‎‏‎‏‎‎‎‎‏‎‎‎‎‎‎999+‎‏‎‎‏‎" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-en/values-en.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-en/values-en.xml new file mode 100644 index 0000000..142754e --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-en/values-en.xml @@ -0,0 +1,4 @@ + + + The Cutests To-Do List + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-es-rES/values-es-rES.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-es-rES/values-es-rES.xml new file mode 100644 index 0000000..142754e --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-es-rES/values-es-rES.xml @@ -0,0 +1,4 @@ + + + The Cutests To-Do List + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-es-rUS/values-es-rUS.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-es-rUS/values-es-rUS.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-es-rUS/values-es-rUS.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-es/values-es.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-es/values-es.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-es/values-es.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-et/values-et.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-et/values-et.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-et/values-et.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-eu/values-eu.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-eu/values-eu.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-eu/values-eu.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-fa/values-fa.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-fa/values-fa.xml new file mode 100644 index 0000000..a61c546 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-fa/values-fa.xml @@ -0,0 +1,16 @@ + + + The Cutests To-Do List + "999+" + انصراف + انصراف از تایید شدن + توقف دانلود + ادامه دانلود + ادامه دانلود + تنظیمات وای-فای + آیا می خواهید بر روی اتصال داده همراه دانلود را شروع کنید؟ بر اساس نوع سطح داده شما این ممکن است برای شما هزینه مالی داشته باشد. + اگر نمی خواهید بر روی اتصال داده همراه دانلود را شروع کنید ، دانلود به صورت خودکار در زمان دسترسی به وای-فای شروع می شود. + تایید فایل XAPK تکمیل شد. برای خروج تایید کنید. + اعتبارسنجی فایل XAPK ناموق. + درحال تایید دانلود + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-fi/values-fi.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-fi/values-fi.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-fi/values-fi.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-fr-rCA/values-fr-rCA.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-fr-rCA/values-fr-rCA.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-fr-rCA/values-fr-rCA.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-fr/values-fr.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-fr/values-fr.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-fr/values-fr.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-gl/values-gl.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-gl/values-gl.xml new file mode 100644 index 0000000..6b1d5f3 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-gl/values-gl.xml @@ -0,0 +1,4 @@ + + + ">999" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-gu/values-gu.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-gu/values-gu.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-gu/values-gu.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-hi/values-hi.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-hi/values-hi.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-hi/values-hi.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-hr/values-hr.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-hr/values-hr.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-hr/values-hr.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-hu/values-hu.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-hu/values-hu.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-hu/values-hu.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-hy/values-hy.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-hy/values-hy.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-hy/values-hy.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-in/values-in.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-in/values-in.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-in/values-in.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-is/values-is.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-is/values-is.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-is/values-is.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-it/values-it.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-it/values-it.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-it/values-it.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-iw/values-iw.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-iw/values-iw.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-iw/values-iw.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ja/values-ja.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ja/values-ja.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ja/values-ja.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ka/values-ka.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ka/values-ka.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ka/values-ka.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-kk/values-kk.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-kk/values-kk.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-kk/values-kk.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-km/values-km.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-km/values-km.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-km/values-km.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-kn/values-kn.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-kn/values-kn.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-kn/values-kn.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ko/values-ko.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ko/values-ko.xml new file mode 100644 index 0000000..2e45e62 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ko/values-ko.xml @@ -0,0 +1,39 @@ + + + The Cutests To-Do List + %1$s KB/s + 다운로드 완료 + 다운로드 실패 + 다운로드 종료 + 다운로드 서버에 연결 중 + 다운로드 중 + 다운로드 실패 + 다운로드 취소 + 다운로드 항목을 찾을 수 없어 다운로드가 정지 되었습니다. + 외부 저장소가 가득차서 다운로드가 실패하였습니다. + 이 앱을 구매하지 않아 다운로드가 정지 되었습니다. + 다운로드할 항목을 찾는 중 + 다운로드 시작을 기다리는 중 + 다운로드 일시정지 + 다운로드가 일시정지 되었습니다. 네트워크 연결 상태를 확인하세요. + 와이파이를 찾을 수 없어 다운로드가 일시정지 되었습니다. + 로밍 상태이어서 다운로드가 일시정지 되었습니다. + 외부 저장소를 사용할 수 없어 다운로드가 일시정지 되었습니다. + 와이파이가 비활성화 되어 다운로드가 일시정지 되었습니다. + 와이파이가 사용하능하지 않아 다운로드가 일시정지 되었습니다. + 시작중… + "999+" + 취소 + 파일 확인 취소 + 다운로드 일시정지 + 다운로드 계속하기 + 다운로드 계속하기 + 와이파이 설정 + 모바일 네트워크를 사용하여 다운로드 하시겠습니까? 남은 데이터 사용량에 따라, 요금이 부과될 수 있습니다. + 모바일 네트워크를 사용하여 다운로드 하지 않을 경우, 와이파이 연결이 가능할 때 자동적으로 다운로드가 이루어집니다. + 추가 파일 확인이 완료되었습니다. 확인을 눌러 진행하세요. + 추가 파일 확인에 실패하였습니다. + 다운로드 확인중 + 남은 시간: %1$s + %1$s 남음 + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ky/values-ky.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ky/values-ky.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ky/values-ky.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-lo/values-lo.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-lo/values-lo.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-lo/values-lo.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-lt/values-lt.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-lt/values-lt.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-lt/values-lt.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-lv/values-lv.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-lv/values-lv.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-lv/values-lv.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-mk/values-mk.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-mk/values-mk.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-mk/values-mk.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ml/values-ml.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ml/values-ml.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ml/values-ml.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-mn/values-mn.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-mn/values-mn.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-mn/values-mn.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-mr/values-mr.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-mr/values-mr.xml new file mode 100644 index 0000000..cf0928d --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-mr/values-mr.xml @@ -0,0 +1,4 @@ + + + "९९९+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ms/values-ms.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ms/values-ms.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ms/values-ms.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-my/values-my.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-my/values-my.xml new file mode 100644 index 0000000..73ada19 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-my/values-my.xml @@ -0,0 +1,4 @@ + + + "၉၉၉+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-nb/values-nb.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-nb/values-nb.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-nb/values-nb.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ne/values-ne.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ne/values-ne.xml new file mode 100644 index 0000000..cf0928d --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ne/values-ne.xml @@ -0,0 +1,4 @@ + + + "९९९+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-nl/values-nl.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-nl/values-nl.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-nl/values-nl.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-or/values-or.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-or/values-or.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-or/values-or.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-pa/values-pa.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-pa/values-pa.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-pa/values-pa.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-pl/values-pl.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-pl/values-pl.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-pl/values-pl.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-pt-rBR/values-pt-rBR.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-pt-rBR/values-pt-rBR.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-pt-rBR/values-pt-rBR.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-pt-rPT/values-pt-rPT.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-pt-rPT/values-pt-rPT.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-pt-rPT/values-pt-rPT.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-pt/values-pt.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-pt/values-pt.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-pt/values-pt.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ro/values-ro.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ro/values-ro.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ro/values-ro.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ru/values-ru.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ru/values-ru.xml new file mode 100644 index 0000000..4b4bda7 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ru/values-ru.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + ">999" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-si/values-si.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-si/values-si.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-si/values-si.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-sk/values-sk.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-sk/values-sk.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-sk/values-sk.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-sl/values-sl.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-sl/values-sl.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-sl/values-sl.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-sq/values-sq.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-sq/values-sq.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-sq/values-sq.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-sr/values-sr.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-sr/values-sr.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-sr/values-sr.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-sv/values-sv.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-sv/values-sv.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-sv/values-sv.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-sw/values-sw.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-sw/values-sw.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-sw/values-sw.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ta/values-ta.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ta/values-ta.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ta/values-ta.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-te/values-te.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-te/values-te.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-te/values-te.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-th/values-th.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-th/values-th.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-th/values-th.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-tl/values-tl.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-tl/values-tl.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-tl/values-tl.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-tr/values-tr.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-tr/values-tr.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-tr/values-tr.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-uk/values-uk.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-uk/values-uk.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-uk/values-uk.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ur/values-ur.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ur/values-ur.xml new file mode 100644 index 0000000..729416e --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-ur/values-ur.xml @@ -0,0 +1,4 @@ + + + "+999" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-uz/values-uz.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-uz/values-uz.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-uz/values-uz.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-v16/values-v16.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-v16/values-v16.xml new file mode 100644 index 0000000..2e02d69 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-v16/values-v16.xml @@ -0,0 +1,4 @@ + + + 4dp + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-v21/values-v21.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-v21/values-v21.xml new file mode 100644 index 0000000..faf606e --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-v21/values-v21.xml @@ -0,0 +1,19 @@ + + + @color/secondary_text_default_material_light + 0dp + 0dp + 12dp + + + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-vi/values-vi.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-vi/values-vi.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-vi/values-vi.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rHK/values-zh-rHK.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rHK/values-zh-rHK.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rHK/values-zh-rHK.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml new file mode 100644 index 0000000..63500ea --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml @@ -0,0 +1,5 @@ + + + The Cutests To-Do List + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh/values-zh.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh/values-zh.xml new file mode 100644 index 0000000..142754e --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh/values-zh.xml @@ -0,0 +1,4 @@ + + + The Cutests To-Do List + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zu/values-zu.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zu/values-zu.xml new file mode 100644 index 0000000..e9f6268 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zu/values-zu.xml @@ -0,0 +1,4 @@ + + + "999+" + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values/values.xml b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values/values.xml new file mode 100644 index 0000000..7877ee8 --- /dev/null +++ b/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values/values.xml @@ -0,0 +1,266 @@ + + + #ffffffff + #ff9e9e9e + #1f000000 + #8a000000 + 4dp + 6dp + 8dp + 4dp + 2dp + 320dp + 320dp + 32dp + 13sp + 12dp + 8dp + 64dp + 64dp + 10dp + @dimen/notification_content_margin_start + 16dp + 2dp + 3dp + 24dp + 13sp + 10dp + 5dp + 48dp + #3333B5E5 + #0cffffff + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 999 + Unable to setup the Godot Engine! Aborting… + Warning - this device does not meet the requirements for Vulkan support + The Cutests To-Do List + %1$s KB/s + Download complete + Download unsuccessful + Download finished + Connecting to the download server + Downloading resources + Download failed + Download canceled + Download failed because the resources could not be found + Download failed because the external storage is full + Download failed because you may not have purchased this app + Looking for resources to download + Waiting for download to start + Download paused + Download paused. Test a website in browser + Download paused because no network is available + Download paused because you are roaming + Download paused because the external storage is unavailable + Download paused because wifi is disabled + Download paused because wifi is unavailable + Starting… + 999+ + Cancel + Cancel Verification + Pause Download + Resume Download + Resume download + Wi-Fi settings + Error! + Would you like to enable downloading over cellular connections? Depending on your data plan, this may cost you money. + If you choose not to enable downloading over cellular connections, the download will automatically resume when wi-fi is available. + XAPK File Validation Complete. Select OK to exit. + XAPK File Validation Failed. + Verifying Download + Time remaining: %1$s + %1$s left + + + + + + + + "999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""999+""९९९+""999+"">999"#ffffffff#ff9e9e9e#1f000000#8a0000004dp6dp8dp4dp2dp320dp320dp32dp13sp12dp8dp64dp64dp10dp@dimen/notification_content_margin_start16dp2dp3dp24dp13sp10dp5dp#3333B5E5#0cffffff999999+%1$s KB/s다운로드 완료다운로드 실패다운로드 종료다운로드 서버에 연결 중다운로드 중다운로드 실패다운로드 취소다운로드 항목을 찾을 수 없어 다운로드가 정지 되었습니다.외부 저장소가 가득차서 다운로드가 실패하였습니다.이 앱을 구매하지 않아 다운로드가 정지 되었습니다.다운로드할 항목을 찾는 중다운로드 시작을 기다리는 중다운로드 일시정지다운로드가 일시정지 되었습니다. 네트워크 연결 상태를 확인하세요.와이파이를 찾을 수 없어 다운로드가 일시정지 되었습니다.로밍 상태이어서 다운로드가 일시정지 되었습니다.외부 저장소를 사용할 수 없어 다운로드가 일시정지 되었습니다.와이파이가 비활성화 되어 다운로드가 일시정지 되었습니다.와이파이가 사용하능하지 않아 다운로드가 일시정지 되었습니다.시작중…취소파일 확인 취소다운로드 일시정지다운로드 계속하기다운로드 계속하기와이파이 설정모바일 네트워크를 사용하여 다운로드 하시겠습니까? 남은 데이터 사용량에 따라, 요금이 부과될 수 있습니다.모바일 네트워크를 사용하여 다운로드 하지 않을 경우, 와이파이 연결이 가능할 때 자동적으로 다운로드가 이루어집니다.추가 파일 확인이 완료되었습니다. 확인을 눌러 진행하세요.추가 파일 확인에 실패하였습니다.다운로드 확인중남은 시간: %1$s%1$s 남음انصرافانصراف از تایید شدنتوقف دانلودادامه دانلودادامه دانلودتنظیمات وای-فایآیا می خواهید بر روی اتصال داده همراه دانلود را شروع کنید؟ بر اساس نوع سطح داده شما این ممکن است برای شما هزینه مالی داشته باشد.اگر نمی خواهید بر روی اتصال داده همراه دانلود را شروع کنید ، دانلود به صورت خودکار در زمان دسترسی به وای-فای شروع می شود.تایید فایل XAPK تکمیل شد. برای خروج تایید کنید.اعتبارسنجی فایل XAPK ناموق.درحال تایید دانلودThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do ListThe Cutests To-Do List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/mergeDebugAssets/merger.xml b/android/build/build/intermediates/incremental/mergeDebugAssets/merger.xml new file mode 100644 index 0000000..9cfd804 --- /dev/null +++ b/android/build/build/intermediates/incremental/mergeDebugAssets/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/android/build/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml new file mode 100644 index 0000000..7c42b86 --- /dev/null +++ b/android/build/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/android/build/build/intermediates/incremental/mergeDebugShaders/merger.xml b/android/build/build/intermediates/incremental/mergeDebugShaders/merger.xml new file mode 100644 index 0000000..8ff3283 --- /dev/null +++ b/android/build/build/intermediates/incremental/mergeDebugShaders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/android/build/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt b/android/build/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt new file mode 100644 index 0000000..2f7459e --- /dev/null +++ b/android/build/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt @@ -0,0 +1,156 @@ +1 +2 +7 +8 +11 +12 /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:9:5-13:40 +13 android:largeScreens="true" +13-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:12:9-36 +14 android:normalScreens="true" +14-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:11:9-37 +15 android:smallScreens="true" +15-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:10:9-36 +16 android:xlargeScreens="true" /> +16-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:13:9-37 +17 +18 /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:15:5-17:35 +19 android:glEsVersion="0x00030000" +19-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:16:9-41 +20 android:required="true" /> +20-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:17:9-32 +21 +22 +22-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:11:5-72 +22-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:11:22-69 +23 +23-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:12:5-68 +23-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:12:22-65 +24 +24-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:13:5-66 +24-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:13:22-63 +25 +25-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:14:5-73 +25-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:14:22-70 +26 +27 /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:15:5-132 +28 android:name="android.hardware.vulkan.level" +28-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:15:40-84 +29 android:required="false" +29-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:15:85-109 +30 android:version="1" /> +30-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:15:110-129 +31 /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:16:5-140 +32 android:name="android.hardware.vulkan.version" +32-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:16:40-86 +33 android:required="true" +33-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:16:87-110 +34 android:version="0x400003" /> +34-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:16:111-137 +35 +36 /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:19:5-52:19 +37 android:allowBackup="false" +37-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:21:9-36 +38 android:appCategory="productivity" +38-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:23:9-35 +39 android:appComponentFactory="androidx.core.app.CoreComponentFactory" +39-->[androidx.core:core:1.2.0] /home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/AndroidManifest.xml:24:18-86 +40 android:debuggable="true" +41 android:extractNativeLibs="false" +42 android:hasFragileUserData="true" +42-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:25:9-43 +43 android:icon="@mipmap/icon" +43-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:22:9-36 +44 android:isGame="false" +44-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:24:9-30 +45 android:label="@string/godot_project_name_string" +45-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:20:9-58 +46 android:requestLegacyExternalStorage="false" > +46-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:26:9-53 +47 /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:34:9-50:20 +48 android:name="com.godot.game.GodotApp" +48-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:35:13-37 +49 android:configChanges="orientation|keyboardHidden|screenSize|smallestScreenSize|density|keyboard|navigation|screenLayout|uiMode" +49-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:42:13-141 +50 android:excludeFromRecents="false" +50-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:39:13-47 +51 android:exported="true" +51-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:40:13-36 +52 android:label="@string/godot_project_name_string" +52-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:36:13-62 +53 android:launchMode="singleInstance" +53-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:38:13-48 +54 android:resizeableActivity="true" +54-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:43:13-47 +55 android:screenOrientation="landscape" +55-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:41:13-50 +56 android:theme="@style/GodotAppSplashTheme" > +56-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:37:13-55 +57 +57-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:46:13-49:29 +58 +58-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:47:17-69 +58-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:47:25-66 +59 +60 +60-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:48:17-77 +60-->/home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:48:27-74 +61 +62 +63 +64 +67 [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:14:9-16:44 +68 android:name="org.godotengine.library.version" +68-->[godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:15:13-59 +69 android:value="4.1.1.stable" /> +69-->[godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:16:13-41 +70 +71 +71-->[godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:18:9-80 +71-->[godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:18:18-77 +72 +73 [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:20:9-24:75 +74 android:name="org.godotengine.godot.utils.ProcessPhoenix" +74-->[godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:21:13-70 +75 android:exported="false" +75-->[godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:22:13-37 +76 android:process=":phoenix" +76-->[godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:23:13-39 +77 android:theme="@android:style/Theme.Translucent.NoTitleBar" /> +77-->[godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:24:13-72 +78 +79 [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:26:9-34:20 +80 android:name="androidx.core.content.FileProvider" +80-->[godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:27:13-62 +81 android:authorities="es.edufdezsoy.tctdl.fileprovider" +81-->[godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:28:13-64 +82 android:exported="false" +82-->[godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:29:13-37 +83 android:grantUriPermissions="true" > +83-->[godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:30:13-47 +84 [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:31:13-33:64 +85 android:name="android.support.FILE_PROVIDER_PATHS" +85-->[godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:32:17-67 +86 android:resource="@xml/godot_provider_paths" /> +86-->[godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:33:17-61 +87 +88 +89 +90 diff --git a/android/build/build/intermediates/merged_jni_libs/debug/out/godot-lib.template_debug.aar b/android/build/build/intermediates/merged_jni_libs/debug/out/godot-lib.template_debug.aar new file mode 100644 index 0000000..65f0c77 Binary files /dev/null and b/android/build/build/intermediates/merged_jni_libs/debug/out/godot-lib.template_debug.aar differ diff --git a/android/build/build/intermediates/merged_manifest/debug/AndroidManifest.xml b/android/build/build/intermediates/merged_manifest/debug/AndroidManifest.xml new file mode 100644 index 0000000..701b500 --- /dev/null +++ b/android/build/build/intermediates/merged_manifest/debug/AndroidManifest.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/build/build/intermediates/merged_manifests/debug/AndroidManifest.xml b/android/build/build/intermediates/merged_manifests/debug/AndroidManifest.xml new file mode 100644 index 0000000..701b500 --- /dev/null +++ b/android/build/build/intermediates/merged_manifests/debug/AndroidManifest.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/build/build/intermediates/merged_manifests/debug/output-metadata.json b/android/build/build/intermediates/merged_manifests/debug/output-metadata.json new file mode 100644 index 0000000..5c2fa14 --- /dev/null +++ b/android/build/build/intermediates/merged_manifests/debug/output-metadata.json @@ -0,0 +1,20 @@ +{ + "version": 3, + "artifactType": { + "type": "MERGED_MANIFESTS", + "kind": "Directory" + }, + "applicationId": "es.edufdezsoy.tctdl", + "variantName": "debug", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "versionCode": 1, + "versionName": "1.0", + "outputFile": "AndroidManifest.xml" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_native_libs/debug/out/lib/arm64-v8a/libc++_shared.so b/android/build/build/intermediates/merged_native_libs/debug/out/lib/arm64-v8a/libc++_shared.so new file mode 100644 index 0000000..24e6eff Binary files /dev/null and b/android/build/build/intermediates/merged_native_libs/debug/out/lib/arm64-v8a/libc++_shared.so differ diff --git a/android/build/build/intermediates/merged_native_libs/debug/out/lib/arm64-v8a/libgodot_android.so b/android/build/build/intermediates/merged_native_libs/debug/out/lib/arm64-v8a/libgodot_android.so new file mode 100644 index 0000000..8049329 Binary files /dev/null and b/android/build/build/intermediates/merged_native_libs/debug/out/lib/arm64-v8a/libgodot_android.so differ diff --git a/android/build/build/intermediates/merged_native_libs/debug/out/lib/armeabi-v7a/libc++_shared.so b/android/build/build/intermediates/merged_native_libs/debug/out/lib/armeabi-v7a/libc++_shared.so new file mode 100644 index 0000000..47c3b1e Binary files /dev/null and b/android/build/build/intermediates/merged_native_libs/debug/out/lib/armeabi-v7a/libc++_shared.so differ diff --git a/android/build/build/intermediates/merged_native_libs/debug/out/lib/armeabi-v7a/libgodot_android.so b/android/build/build/intermediates/merged_native_libs/debug/out/lib/armeabi-v7a/libgodot_android.so new file mode 100644 index 0000000..5b6180a Binary files /dev/null and b/android/build/build/intermediates/merged_native_libs/debug/out/lib/armeabi-v7a/libgodot_android.so differ diff --git a/android/build/build/intermediates/merged_native_libs/debug/out/lib/x86/libc++_shared.so b/android/build/build/intermediates/merged_native_libs/debug/out/lib/x86/libc++_shared.so new file mode 100644 index 0000000..e08c91a Binary files /dev/null and b/android/build/build/intermediates/merged_native_libs/debug/out/lib/x86/libc++_shared.so differ diff --git a/android/build/build/intermediates/merged_native_libs/debug/out/lib/x86/libgodot_android.so b/android/build/build/intermediates/merged_native_libs/debug/out/lib/x86/libgodot_android.so new file mode 100644 index 0000000..adf2970 Binary files /dev/null and b/android/build/build/intermediates/merged_native_libs/debug/out/lib/x86/libgodot_android.so differ diff --git a/android/build/build/intermediates/merged_native_libs/debug/out/lib/x86_64/libc++_shared.so b/android/build/build/intermediates/merged_native_libs/debug/out/lib/x86_64/libc++_shared.so new file mode 100644 index 0000000..828753a Binary files /dev/null and b/android/build/build/intermediates/merged_native_libs/debug/out/lib/x86_64/libc++_shared.so differ diff --git a/android/build/build/intermediates/merged_native_libs/debug/out/lib/x86_64/libgodot_android.so b/android/build/build/intermediates/merged_native_libs/debug/out/lib/x86_64/libgodot_android.so new file mode 100644 index 0000000..43dcc60 Binary files /dev/null and b/android/build/build/intermediates/merged_native_libs/debug/out/lib/x86_64/libgodot_android.so differ diff --git a/android/build/build/intermediates/merged_res/debug/drawable-nodpi_splash.png.flat b/android/build/build/intermediates/merged_res/debug/drawable-nodpi_splash.png.flat new file mode 100644 index 0000000..a198383 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/drawable-nodpi_splash.png.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/drawable-nodpi_splash_bg_color.png.flat b/android/build/build/intermediates/merged_res/debug/drawable-nodpi_splash_bg_color.png.flat new file mode 100644 index 0000000..59bb8ba Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/drawable-nodpi_splash_bg_color.png.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/drawable_splash_drawable.xml.flat b/android/build/build/intermediates/merged_res/debug/drawable_splash_drawable.xml.flat new file mode 100644 index 0000000..9deb23a Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/drawable_splash_drawable.xml.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/mipmap-hdpi-v4_icon.png.flat b/android/build/build/intermediates/merged_res/debug/mipmap-hdpi-v4_icon.png.flat new file mode 100644 index 0000000..f31f4fe Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/mipmap-hdpi-v4_icon.png.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/mipmap-hdpi-v4_icon_foreground.png.flat b/android/build/build/intermediates/merged_res/debug/mipmap-hdpi-v4_icon_foreground.png.flat new file mode 100644 index 0000000..6db74aa Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/mipmap-hdpi-v4_icon_foreground.png.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/mipmap-mdpi-v4_icon.png.flat b/android/build/build/intermediates/merged_res/debug/mipmap-mdpi-v4_icon.png.flat new file mode 100644 index 0000000..b93c5c9 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/mipmap-mdpi-v4_icon.png.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/mipmap-mdpi-v4_icon_foreground.png.flat b/android/build/build/intermediates/merged_res/debug/mipmap-mdpi-v4_icon_foreground.png.flat new file mode 100644 index 0000000..e33b452 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/mipmap-mdpi-v4_icon_foreground.png.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/mipmap-xhdpi-v4_icon.png.flat b/android/build/build/intermediates/merged_res/debug/mipmap-xhdpi-v4_icon.png.flat new file mode 100644 index 0000000..b6bb421 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/mipmap-xhdpi-v4_icon.png.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/mipmap-xhdpi-v4_icon_foreground.png.flat b/android/build/build/intermediates/merged_res/debug/mipmap-xhdpi-v4_icon_foreground.png.flat new file mode 100644 index 0000000..4cc9831 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/mipmap-xhdpi-v4_icon_foreground.png.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/mipmap-xxhdpi-v4_icon.png.flat b/android/build/build/intermediates/merged_res/debug/mipmap-xxhdpi-v4_icon.png.flat new file mode 100644 index 0000000..a71b916 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/mipmap-xxhdpi-v4_icon.png.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/mipmap-xxhdpi-v4_icon_foreground.png.flat b/android/build/build/intermediates/merged_res/debug/mipmap-xxhdpi-v4_icon_foreground.png.flat new file mode 100644 index 0000000..d1ecdad Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/mipmap-xxhdpi-v4_icon_foreground.png.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/mipmap-xxxhdpi-v4_icon.png.flat b/android/build/build/intermediates/merged_res/debug/mipmap-xxxhdpi-v4_icon.png.flat new file mode 100644 index 0000000..368ac73 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/mipmap-xxxhdpi-v4_icon.png.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/mipmap-xxxhdpi-v4_icon_foreground.png.flat b/android/build/build/intermediates/merged_res/debug/mipmap-xxxhdpi-v4_icon_foreground.png.flat new file mode 100644 index 0000000..196add5 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/mipmap-xxxhdpi-v4_icon_foreground.png.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/mipmap_icon.png.flat b/android/build/build/intermediates/merged_res/debug/mipmap_icon.png.flat new file mode 100644 index 0000000..1798d59 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/mipmap_icon.png.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/mipmap_icon_foreground.png.flat b/android/build/build/intermediates/merged_res/debug/mipmap_icon_foreground.png.flat new file mode 100644 index 0000000..75970b7 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/mipmap_icon_foreground.png.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-af_values-af.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-af_values-af.arsc.flat new file mode 100644 index 0000000..97fa72e Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-af_values-af.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-am_values-am.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-am_values-am.arsc.flat new file mode 100644 index 0000000..c6decae Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-am_values-am.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-ar_values-ar.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-ar_values-ar.arsc.flat new file mode 100644 index 0000000..9f0eb5b Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-ar_values-ar.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-as_values-as.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-as_values-as.arsc.flat new file mode 100644 index 0000000..bc079d9 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-as_values-as.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-az_values-az.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-az_values-az.arsc.flat new file mode 100644 index 0000000..d65e3e3 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-az_values-az.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-b+sr+Latn_values-b+sr+Latn.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-b+sr+Latn_values-b+sr+Latn.arsc.flat new file mode 100644 index 0000000..549dd5c Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-b+sr+Latn_values-b+sr+Latn.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-be_values-be.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-be_values-be.arsc.flat new file mode 100644 index 0000000..96a2fdd Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-be_values-be.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-bg_values-bg.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-bg_values-bg.arsc.flat new file mode 100644 index 0000000..bcced28 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-bg_values-bg.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-bn_values-bn.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-bn_values-bn.arsc.flat new file mode 100644 index 0000000..7ff90dd Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-bn_values-bn.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-bs_values-bs.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-bs_values-bs.arsc.flat new file mode 100644 index 0000000..aea8a68 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-bs_values-bs.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-ca_values-ca.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-ca_values-ca.arsc.flat new file mode 100644 index 0000000..7bc4032 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-ca_values-ca.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-cs_values-cs.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-cs_values-cs.arsc.flat new file mode 100644 index 0000000..feaab6f Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-cs_values-cs.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-da_values-da.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-da_values-da.arsc.flat new file mode 100644 index 0000000..73f5c4f Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-da_values-da.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-de_values-de.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-de_values-de.arsc.flat new file mode 100644 index 0000000..842ee0f Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-de_values-de.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-el_values-el.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-el_values-el.arsc.flat new file mode 100644 index 0000000..2fb1f98 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-el_values-el.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-en-rAU_values-en-rAU.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-en-rAU_values-en-rAU.arsc.flat new file mode 100644 index 0000000..09b93f6 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-en-rAU_values-en-rAU.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-en-rCA_values-en-rCA.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-en-rCA_values-en-rCA.arsc.flat new file mode 100644 index 0000000..514f31d Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-en-rCA_values-en-rCA.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-en-rGB_values-en-rGB.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-en-rGB_values-en-rGB.arsc.flat new file mode 100644 index 0000000..1210c4b Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-en-rGB_values-en-rGB.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-en-rIN_values-en-rIN.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-en-rIN_values-en-rIN.arsc.flat new file mode 100644 index 0000000..941b6ea Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-en-rIN_values-en-rIN.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-en-rXC_values-en-rXC.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-en-rXC_values-en-rXC.arsc.flat new file mode 100644 index 0000000..4aac260 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-en-rXC_values-en-rXC.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-en_values-en.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-en_values-en.arsc.flat new file mode 100644 index 0000000..ff79e97 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-en_values-en.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-es-rES_values-es-rES.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-es-rES_values-es-rES.arsc.flat new file mode 100644 index 0000000..baf0b74 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-es-rES_values-es-rES.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-es-rUS_values-es-rUS.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-es-rUS_values-es-rUS.arsc.flat new file mode 100644 index 0000000..f4b8763 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-es-rUS_values-es-rUS.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-es_values-es.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-es_values-es.arsc.flat new file mode 100644 index 0000000..a4430c1 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-es_values-es.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-et_values-et.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-et_values-et.arsc.flat new file mode 100644 index 0000000..e001eaa Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-et_values-et.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-eu_values-eu.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-eu_values-eu.arsc.flat new file mode 100644 index 0000000..6f37750 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-eu_values-eu.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-fa_values-fa.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-fa_values-fa.arsc.flat new file mode 100644 index 0000000..9250cec Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-fa_values-fa.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-fi_values-fi.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-fi_values-fi.arsc.flat new file mode 100644 index 0000000..1e6c95d Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-fi_values-fi.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-fr-rCA_values-fr-rCA.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-fr-rCA_values-fr-rCA.arsc.flat new file mode 100644 index 0000000..9efed54 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-fr-rCA_values-fr-rCA.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-fr_values-fr.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-fr_values-fr.arsc.flat new file mode 100644 index 0000000..0dba67b Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-fr_values-fr.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-gl_values-gl.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-gl_values-gl.arsc.flat new file mode 100644 index 0000000..ff4433a Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-gl_values-gl.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-gu_values-gu.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-gu_values-gu.arsc.flat new file mode 100644 index 0000000..73de7a3 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-gu_values-gu.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-hi_values-hi.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-hi_values-hi.arsc.flat new file mode 100644 index 0000000..71f583a Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-hi_values-hi.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-hr_values-hr.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-hr_values-hr.arsc.flat new file mode 100644 index 0000000..2fdae56 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-hr_values-hr.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-hu_values-hu.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-hu_values-hu.arsc.flat new file mode 100644 index 0000000..537086d Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-hu_values-hu.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-hy_values-hy.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-hy_values-hy.arsc.flat new file mode 100644 index 0000000..1f0c725 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-hy_values-hy.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-in_values-in.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-in_values-in.arsc.flat new file mode 100644 index 0000000..9322d89 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-in_values-in.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-is_values-is.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-is_values-is.arsc.flat new file mode 100644 index 0000000..da10cde Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-is_values-is.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-it_values-it.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-it_values-it.arsc.flat new file mode 100644 index 0000000..a44b170 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-it_values-it.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-iw_values-iw.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-iw_values-iw.arsc.flat new file mode 100644 index 0000000..a134d7e Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-iw_values-iw.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-ja_values-ja.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-ja_values-ja.arsc.flat new file mode 100644 index 0000000..bf68603 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-ja_values-ja.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-ka_values-ka.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-ka_values-ka.arsc.flat new file mode 100644 index 0000000..953525b Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-ka_values-ka.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-kk_values-kk.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-kk_values-kk.arsc.flat new file mode 100644 index 0000000..a4eb254 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-kk_values-kk.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-km_values-km.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-km_values-km.arsc.flat new file mode 100644 index 0000000..0a96ad9 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-km_values-km.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-kn_values-kn.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-kn_values-kn.arsc.flat new file mode 100644 index 0000000..67e5106 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-kn_values-kn.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-ko_values-ko.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-ko_values-ko.arsc.flat new file mode 100644 index 0000000..30521d4 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-ko_values-ko.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-ky_values-ky.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-ky_values-ky.arsc.flat new file mode 100644 index 0000000..a1eb006 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-ky_values-ky.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-lo_values-lo.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-lo_values-lo.arsc.flat new file mode 100644 index 0000000..ca84bbd Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-lo_values-lo.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-lt_values-lt.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-lt_values-lt.arsc.flat new file mode 100644 index 0000000..b493eba Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-lt_values-lt.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-lv_values-lv.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-lv_values-lv.arsc.flat new file mode 100644 index 0000000..82a2f75 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-lv_values-lv.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-mk_values-mk.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-mk_values-mk.arsc.flat new file mode 100644 index 0000000..7713735 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-mk_values-mk.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-ml_values-ml.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-ml_values-ml.arsc.flat new file mode 100644 index 0000000..3086ce9 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-ml_values-ml.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-mn_values-mn.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-mn_values-mn.arsc.flat new file mode 100644 index 0000000..0cb1dbb Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-mn_values-mn.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-mr_values-mr.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-mr_values-mr.arsc.flat new file mode 100644 index 0000000..453fc55 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-mr_values-mr.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-ms_values-ms.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-ms_values-ms.arsc.flat new file mode 100644 index 0000000..d9d7264 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-ms_values-ms.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-my_values-my.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-my_values-my.arsc.flat new file mode 100644 index 0000000..53489ff Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-my_values-my.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-nb_values-nb.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-nb_values-nb.arsc.flat new file mode 100644 index 0000000..a9925f7 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-nb_values-nb.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-ne_values-ne.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-ne_values-ne.arsc.flat new file mode 100644 index 0000000..056a6d0 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-ne_values-ne.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-nl_values-nl.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-nl_values-nl.arsc.flat new file mode 100644 index 0000000..c161d22 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-nl_values-nl.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-or_values-or.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-or_values-or.arsc.flat new file mode 100644 index 0000000..436f172 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-or_values-or.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-pa_values-pa.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-pa_values-pa.arsc.flat new file mode 100644 index 0000000..393d3e0 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-pa_values-pa.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-pl_values-pl.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-pl_values-pl.arsc.flat new file mode 100644 index 0000000..5e2b248 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-pl_values-pl.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-pt-rBR_values-pt-rBR.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-pt-rBR_values-pt-rBR.arsc.flat new file mode 100644 index 0000000..0c42cb6 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-pt-rBR_values-pt-rBR.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-pt-rPT_values-pt-rPT.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-pt-rPT_values-pt-rPT.arsc.flat new file mode 100644 index 0000000..9a98066 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-pt-rPT_values-pt-rPT.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-pt_values-pt.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-pt_values-pt.arsc.flat new file mode 100644 index 0000000..e3c43b3 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-pt_values-pt.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-ro_values-ro.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-ro_values-ro.arsc.flat new file mode 100644 index 0000000..5eeeb1e Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-ro_values-ro.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-ru_values-ru.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-ru_values-ru.arsc.flat new file mode 100644 index 0000000..9085b55 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-ru_values-ru.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-si_values-si.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-si_values-si.arsc.flat new file mode 100644 index 0000000..85a142c Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-si_values-si.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-sk_values-sk.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-sk_values-sk.arsc.flat new file mode 100644 index 0000000..434b695 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-sk_values-sk.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-sl_values-sl.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-sl_values-sl.arsc.flat new file mode 100644 index 0000000..cf966b5 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-sl_values-sl.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-sq_values-sq.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-sq_values-sq.arsc.flat new file mode 100644 index 0000000..b502a79 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-sq_values-sq.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-sr_values-sr.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-sr_values-sr.arsc.flat new file mode 100644 index 0000000..d009c3d Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-sr_values-sr.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-sv_values-sv.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-sv_values-sv.arsc.flat new file mode 100644 index 0000000..bf8a0a5 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-sv_values-sv.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-sw_values-sw.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-sw_values-sw.arsc.flat new file mode 100644 index 0000000..68196ef Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-sw_values-sw.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-ta_values-ta.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-ta_values-ta.arsc.flat new file mode 100644 index 0000000..85b9eae Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-ta_values-ta.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-te_values-te.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-te_values-te.arsc.flat new file mode 100644 index 0000000..8eefa59 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-te_values-te.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-th_values-th.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-th_values-th.arsc.flat new file mode 100644 index 0000000..50abb8b Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-th_values-th.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-tl_values-tl.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-tl_values-tl.arsc.flat new file mode 100644 index 0000000..fe4bc73 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-tl_values-tl.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-tr_values-tr.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-tr_values-tr.arsc.flat new file mode 100644 index 0000000..a9cfe3f Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-tr_values-tr.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-uk_values-uk.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-uk_values-uk.arsc.flat new file mode 100644 index 0000000..082abd1 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-uk_values-uk.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-ur_values-ur.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-ur_values-ur.arsc.flat new file mode 100644 index 0000000..d11bb79 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-ur_values-ur.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-uz_values-uz.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-uz_values-uz.arsc.flat new file mode 100644 index 0000000..fc134bc Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-uz_values-uz.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-v16_values-v16.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-v16_values-v16.arsc.flat new file mode 100644 index 0000000..b6e2e0a Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-v16_values-v16.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-v21_values-v21.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-v21_values-v21.arsc.flat new file mode 100644 index 0000000..83ef173 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-v21_values-v21.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-vi_values-vi.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-vi_values-vi.arsc.flat new file mode 100644 index 0000000..bc8ebc8 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-vi_values-vi.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-zh-rCN_values-zh-rCN.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-zh-rCN_values-zh-rCN.arsc.flat new file mode 100644 index 0000000..7fd5335 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-zh-rCN_values-zh-rCN.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-zh-rHK_values-zh-rHK.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-zh-rHK_values-zh-rHK.arsc.flat new file mode 100644 index 0000000..0860862 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-zh-rHK_values-zh-rHK.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-zh-rTW_values-zh-rTW.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-zh-rTW_values-zh-rTW.arsc.flat new file mode 100644 index 0000000..7b28565 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-zh-rTW_values-zh-rTW.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-zh_values-zh.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-zh_values-zh.arsc.flat new file mode 100644 index 0000000..87843c0 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-zh_values-zh.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values-zu_values-zu.arsc.flat b/android/build/build/intermediates/merged_res/debug/values-zu_values-zu.arsc.flat new file mode 100644 index 0000000..a9cb9c7 Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values-zu_values-zu.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res/debug/values_values.arsc.flat b/android/build/build/intermediates/merged_res/debug/values_values.arsc.flat new file mode 100644 index 0000000..6929f9a Binary files /dev/null and b/android/build/build/intermediates/merged_res/debug/values_values.arsc.flat differ diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/debug.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/debug.json new file mode 100644 index 0000000..22bb99b --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/debug.json @@ -0,0 +1,2471 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-merged_res-11:/values-fa_values-fa.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-fa/values-fa.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-fa/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/res/values-fa/values-fa.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,109,183,241,301,370,440,618,791,893,972", + "endColumns": "53,73,57,59,68,69,177,172,101,78,70", + "endOffsets": "104,178,236,296,365,435,613,786,888,967,1038" + }, + "to": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "233,287,361,419,479,548,618,796,969,1071,1150", + "endColumns": "53,73,57,59,68,69,177,172,101,78,70", + "endOffsets": "282,356,414,474,543,613,791,964,1066,1145,1216" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-de_values-de.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-de/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-de/values-de.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-kk_values-kk.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-kk/values-kk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-el_values-el.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-el/values-el.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-el/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-sv_values-sv.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-sv/values-sv.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-sv/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-uk_values-uk.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-uk/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-uk/values-uk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-ne_values-ne.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ne/values-ne.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-am_values-am.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-am/values-am.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-pl_values-pl.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-pl/values-pl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-pl/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-zu_values-zu.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-zu/values-zu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-mr_values-mr.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-mr/values-mr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-zh-rCN_values-zh-rCN.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-zh-rCN/values-zh-rCN.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-mn_values-mn.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-mn/values-mn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-tr_values-tr.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-tr/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-tr/values-tr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-eu_values-eu.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-eu/values-eu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-ur_values-ur.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ur/values-ur.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-en_values-en.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-en/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-zh_values-zh.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-zh/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-gl_values-gl.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-gl/values-gl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-ar_values-ar.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ar/values-ar.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-ar/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-ro_values-ro.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ro/values-ro.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-ro/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-be_values-be.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-be/values-be.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-my_values-my.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-my/values-my.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-nl_values-nl.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-nl/values-nl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-nl/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-ko_values-ko.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-ko/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/res/values-ko/values-ko.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,114,181,246,298,357,410,459,518,605,686,767,829,884,946,1046,1139,1215,1310,1397,1489,1536,1586,1649,1705,1762,1828,1890,1999,2115,2201,2271,2332,2387", + "endColumns": "58,66,64,51,58,52,48,58,86,80,80,61,54,61,99,92,75,94,86,91,46,49,62,55,56,65,61,108,115,85,69,60,54,63", + "endOffsets": "109,176,241,293,352,405,454,513,600,681,762,824,879,941,1041,1134,1210,1305,1392,1484,1531,1581,1644,1700,1757,1823,1885,1994,2110,2196,2266,2327,2382,2446" + }, + "to": { + "startLines": "3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "132,191,258,323,375,434,487,536,595,682,763,844,906,961,1023,1123,1216,1292,1387,1474,1566,1714,1764,1827,1883,1940,2006,2068,2177,2293,2379,2449,2510,2565", + "endColumns": "58,66,64,51,58,52,48,58,86,80,80,61,54,61,99,92,75,94,86,91,46,49,62,55,56,65,61,108,115,85,69,60,54,63", + "endOffsets": "186,253,318,370,429,482,531,590,677,758,839,901,956,1018,1118,1211,1287,1382,1469,1561,1608,1759,1822,1878,1935,2001,2063,2172,2288,2374,2444,2505,2560,2624" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ko/values-ko.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "24", + "startColumns": "4", + "startOffsets": "1613", + "endColumns": "100", + "endOffsets": "1709" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-lt_values-lt.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-lt/values-lt.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-lt/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-mk_values-mk.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-mk/values-mk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-en-rXC_values-en-rXC.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-en-rXC/values-en-rXC.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "203", + "endOffsets": "254" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-bn_values-bn.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-bn/values-bn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-en-rGB_values-en-rGB.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-en-rGB/values-en-rGB.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-ky_values-ky.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ky/values-ky.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-b+sr+Latn_values-b+sr+Latn.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-b+sr+Latn/values-b+sr+Latn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-az_values-az.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-az/values-az.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-th_values-th.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-th/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-th/values-th.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-es_values-es.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-es/values-es.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-es/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-te_values-te.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-te/values-te.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-fr-rCA_values-fr-rCA.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-fr-rCA/values-fr-rCA.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-nb_values-nb.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-nb/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-nb/values-nb.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-km_values-km.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-km/values-km.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-bg_values-bg.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-bg/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-bg/values-bg.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-pt-rPT_values-pt-rPT.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-pt-rPT/values-pt-rPT.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-sq_values-sq.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-sq/values-sq.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-v16_values-v16.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-v16/values-v16.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "65", + "endOffsets": "116" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-it_values-it.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-it/values-it.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-it/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-ja_values-ja.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-ja/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ja/values-ja.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-cs_values-cs.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-cs/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-cs/values-cs.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-bs_values-bs.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-bs/values-bs.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-pt_values-pt.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-pt/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-pt/values-pt.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-ka_values-ka.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ka/values-ka.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-in_values-in.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-in/values-in.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-in/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-es-rUS_values-es-rUS.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-es-rUS/values-es-rUS.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-tl_values-tl.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-tl/values-tl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-tl/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-zh-rHK_values-zh-rHK.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-zh-rHK/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-zh-rHK/values-zh-rHK.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-hy_values-hy.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-hy/values-hy.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-sl_values-sl.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-sl/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-sl/values-sl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-zh-rTW_values-zh-rTW.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-zh-rTW/values-zh-rTW.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-zh-rTW/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-fi_values-fi.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-fi/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-fi/values-fi.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values_values.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/0ce7ec994a520619fa7bc00a51a36777/transformed/lifecycle-runtime-2.3.1/res/values/values.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "42", + "endOffsets": "93" + }, + "to": { + "startLines": "79", + "startColumns": "4", + "startOffsets": "4708", + "endColumns": "42", + "endOffsets": "4746" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/94b972ed44b18279006052b701b4135c/transformed/jetified-savedstate-1.1.0/res/values/values.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "53", + "endOffsets": "104" + }, + "to": { + "startLines": "80", + "startColumns": "4", + "startOffsets": "4751", + "endColumns": "53", + "endOffsets": "4800" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values/themes.xml", + "from": { + "startLines": "3,5", + "startColumns": "1,1", + "startOffsets": "53,136", + "endLines": "3,8", + "endColumns": "81,9", + "endOffsets": "133,384" + }, + "to": { + "startLines": "126,127", + "startColumns": "4,4", + "startOffsets": "8454,8539", + "endLines": "126,130", + "endColumns": "84,9", + "endOffsets": "8534,8787" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/189e80978ed2f28e12fcb892018fb934/transformed/fragment-1.3.6/res/values/values.xml", + "from": { + "startLines": "2,3,4,5,10", + "startColumns": "4,4,4,4,4", + "startOffsets": "55,112,177,241,411", + "endLines": "2,3,4,9,13", + "endColumns": "56,64,63,24,24", + "endOffsets": "107,172,236,406,555" + }, + "to": { + "startLines": "64,67,82,217,222", + "startColumns": "4,4,4,4,4", + "startOffsets": "3956,4083,4855,12925,13095", + "endLines": "64,67,82,221,225", + "endColumns": "56,64,63,24,24", + "endOffsets": "4008,4143,4914,13090,13239" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/res/values/values.xml", + "from": { + "startLines": "2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,44,47,54", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,103,202,417,476,553,632,694,773,841,898,967,1078,1184,1296,1377,1446,1514,1620,1729,1818,1938,2034,2136,2188,2242,2316,2377,2440,2512,2581,2633,2800,2982,3085,3165,3236,3300,3366,3493,3619,4005", + "endLines": "2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,43,46,53,57", + "endColumns": "47,98,141,58,76,78,61,78,67,56,68,110,105,111,80,68,67,105,108,88,119,95,101,51,53,73,60,62,71,68,51,166,181,102,79,70,63,65,12,12,12,12", + "endOffsets": "98,197,339,471,548,627,689,768,836,893,962,1073,1179,1291,1372,1441,1509,1615,1724,1813,1933,2029,2131,2183,2237,2311,2372,2435,2507,2576,2628,2795,2977,3080,3160,3231,3295,3361,3488,3614,4000,4178" + }, + "to": { + "startLines": "28,84,85,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,131,134,141", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1785,4989,5088,5307,5366,5443,5522,5584,5663,5731,5788,5857,5968,6074,6186,6267,6336,6404,6510,6619,6708,6828,6924,7026,7149,7203,7277,7338,7401,7473,7542,7594,7761,7943,8046,8126,8197,8261,8327,8792,8918,9304", + "endLines": "28,84,85,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,109,110,111,112,113,114,115,116,117,118,119,120,121,122,125,133,140,144", + "endColumns": "47,98,141,58,76,78,61,78,67,56,68,110,105,111,80,68,67,105,108,88,119,95,101,51,53,73,60,62,71,68,51,166,181,102,79,70,63,65,12,12,12,12", + "endOffsets": "1828,5083,5225,5361,5438,5517,5579,5658,5726,5783,5852,5963,6069,6181,6262,6331,6399,6505,6614,6703,6823,6919,7021,7073,7198,7272,7333,7396,7468,7537,7589,7756,7938,8041,8121,8192,8256,8322,8449,8913,9299,9477" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "86", + "startColumns": "4", + "startOffsets": "5230", + "endColumns": "76", + "endOffsets": "5302" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values/values.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,83,84,88,89,90,91,98,141,173,210", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,124,187,245,319,389,457,529,599,660,734,807,868,929,991,1055,1117,1178,1246,1346,1406,1472,1545,1614,1671,1723,1785,1857,1933,1998,2057,2116,2176,2236,2296,2356,2416,2476,2536,2596,2656,2716,2775,2835,2895,2955,3015,3075,3135,3195,3255,3315,3375,3434,3494,3554,3613,3672,3731,3790,3849,3908,3943,3978,4033,4096,4151,4209,4266,4316,4377,4434,4468,4503,4538,4608,4679,4796,4997,5107,5308,5437,5509,5576,5874,8780,10845,12605", + "endLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,82,83,87,88,89,90,97,140,172,209,216", + "endColumns": "68,62,57,73,69,67,71,69,60,73,72,60,60,61,63,61,60,67,99,59,65,72,68,56,51,61,71,75,64,58,58,59,59,59,59,59,59,59,59,59,59,58,59,59,59,59,59,59,59,59,59,59,58,59,59,58,58,58,58,58,58,34,34,54,62,54,57,56,49,60,56,33,34,34,69,70,116,12,109,12,128,71,66,24,24,24,24,24", + "endOffsets": "119,182,240,314,384,452,524,594,655,729,802,863,924,986,1050,1112,1173,1241,1341,1401,1467,1540,1609,1666,1718,1780,1852,1928,1993,2052,2111,2171,2231,2291,2351,2411,2471,2531,2591,2651,2711,2770,2830,2890,2950,3010,3070,3130,3190,3250,3310,3370,3429,3489,3549,3608,3667,3726,3785,3844,3903,3938,3973,4028,4091,4146,4204,4261,4311,4372,4429,4463,4498,4533,4603,4674,4791,4992,5102,5303,5432,5504,5571,5869,8775,10840,12600,12977" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,65,66,68,69,70,71,72,73,74,75,76,77,78,83,108,145,146,150,151,155,156,157,158,165,196,226,259", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,124,187,245,319,389,457,529,599,660,734,807,868,929,991,1055,1117,1178,1246,1346,1406,1472,1545,1614,1671,1723,1833,1905,1981,2046,2105,2164,2224,2284,2344,2404,2464,2524,2584,2644,2704,2764,2823,2883,2943,3003,3063,3123,3183,3243,3303,3363,3423,3482,3542,3602,3661,3720,3779,3838,3897,4013,4048,4148,4203,4266,4321,4379,4436,4486,4547,4604,4638,4673,4919,7078,9482,9599,9800,9910,10111,10240,10312,10379,10590,12244,13244,13926", + "endLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,65,66,68,69,70,71,72,73,74,75,76,77,78,83,108,145,149,150,154,155,156,157,164,195,216,258,264", + "endColumns": "68,62,57,73,69,67,71,69,60,73,72,60,60,61,63,61,60,67,99,59,65,72,68,56,51,61,71,75,64,58,58,59,59,59,59,59,59,59,59,59,59,58,59,59,59,59,59,59,59,59,59,59,58,59,59,58,58,58,58,58,58,34,34,54,62,54,57,56,49,60,56,33,34,34,69,70,116,12,109,12,128,71,66,24,24,24,24,24", + "endOffsets": "119,182,240,314,384,452,524,594,655,729,802,863,924,986,1050,1112,1173,1241,1341,1401,1467,1540,1609,1666,1718,1780,1900,1976,2041,2100,2159,2219,2279,2339,2399,2459,2519,2579,2639,2699,2759,2818,2878,2938,2998,3058,3118,3178,3238,3298,3358,3418,3477,3537,3597,3656,3715,3774,3833,3892,3951,4043,4078,4198,4261,4316,4374,4431,4481,4542,4599,4633,4668,4703,4984,7144,9594,9795,9905,10106,10235,10307,10374,10585,12239,12920,13921,14088" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/3102a421f9f9c72d52e08f6fe09310fd/transformed/lifecycle-viewmodel-2.3.1/res/values/values.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "49", + "endOffsets": "100" + }, + "to": { + "startLines": "81", + "startColumns": "4", + "startOffsets": "4805", + "endColumns": "49", + "endOffsets": "4850" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-as_values-as.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-as/values-as.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-et_values-et.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-et/values-et.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-fr_values-fr.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-fr/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-fr/values-fr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-lo_values-lo.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-lo/values-lo.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-en-rCA_values-en-rCA.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-en-rCA/values-en-rCA.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-or_values-or.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-or/values-or.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-hr_values-hr.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-hr/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-hr/values-hr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-iw_values-iw.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-iw/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-iw/values-iw.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-ms_values-ms.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ms/values-ms.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-ru_values-ru.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-ru/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ru/values-ru.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-ta_values-ta.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ta/values-ta.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-en-rIN_values-en-rIN.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-en-rIN/values-en-rIN.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-hu_values-hu.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-hu/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-hu/values-hu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-si_values-si.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-si/values-si.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-af_values-af.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-af/values-af.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-sr_values-sr.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-sr/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-sr/values-sr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-es-rES_values-es-rES.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-es-rES/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-da_values-da.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-da/values-da.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-da/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-is_values-is.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-is/values-is.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-v21_values-v21.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-v21/values-v21.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,13", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,223,290,354,470,596,722,850,1022", + "endLines": "2,3,4,5,6,7,8,9,12,17", + "endColumns": "103,63,66,63,115,125,125,127,12,12", + "endOffsets": "154,218,285,349,465,591,717,845,1017,1355" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-kn_values-kn.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-kn/values-kn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-lv_values-lv.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-lv/values-lv.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-lv/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-ml_values-ml.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ml/values-ml.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-en-rAU_values-en-rAU.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-en-rAU/values-en-rAU.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-pt-rBR_values-pt-rBR.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-pt-rBR/values-pt-rBR.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-sk_values-sk.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-sk/values-sk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-sk/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-hi_values-hi.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-hi/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-hi/values-hi.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-uz_values-uz.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-uz/values-uz.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-gu_values-gu.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-gu/values-gu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-vi_values-vi.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-vi/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-vi/values-vi.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-ca_values-ca.arsc.flat", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-ca/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ca/values-ca.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-pa_values-pa.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-pa/values-pa.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + }, + { + "outputFile": "com.godot.game-merged_res-11:/values-sw_values-sw.arsc.flat", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-sw/values-sw.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-af.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-af.json new file mode 100644 index 0000000..9a877ce --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-af.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-af/values-af.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-af/values-af.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-am.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-am.json new file mode 100644 index 0000000..309c303 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-am.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-am/values-am.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-am/values-am.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ar.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ar.json new file mode 100644 index 0000000..4cdabd9 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ar.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-ar/values-ar.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ar/values-ar.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-ar/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-as.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-as.json new file mode 100644 index 0000000..5485187 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-as.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-as/values-as.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-as/values-as.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-az.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-az.json new file mode 100644 index 0000000..6738f46 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-az.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-az/values-az.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-az/values-az.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-b+sr+Latn.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-b+sr+Latn.json new file mode 100644 index 0000000..118f840 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-b+sr+Latn.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-b+sr+Latn/values-b+sr+Latn.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-b+sr+Latn/values-b+sr+Latn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-be.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-be.json new file mode 100644 index 0000000..ba8ccd3 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-be.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-be/values-be.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-be/values-be.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-bg.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-bg.json new file mode 100644 index 0000000..a8393c8 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-bg.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-bg/values-bg.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-bg/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-bg/values-bg.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-bn.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-bn.json new file mode 100644 index 0000000..40c451b --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-bn.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-bn/values-bn.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-bn/values-bn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-bs.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-bs.json new file mode 100644 index 0000000..5d99d0c --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-bs.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-bs/values-bs.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-bs/values-bs.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ca.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ca.json new file mode 100644 index 0000000..5596e22 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ca.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-ca/values-ca.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-ca/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ca/values-ca.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-cs.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-cs.json new file mode 100644 index 0000000..eb3eaec --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-cs.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-cs/values-cs.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-cs/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-cs/values-cs.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-da.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-da.json new file mode 100644 index 0000000..be0f893 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-da.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-da/values-da.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-da/values-da.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-da/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-de.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-de.json new file mode 100644 index 0000000..1cfafa0 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-de.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-de/values-de.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-de/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-de/values-de.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-el.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-el.json new file mode 100644 index 0000000..3dc07c7 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-el.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-el/values-el.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-el/values-el.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-el/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rAU.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rAU.json new file mode 100644 index 0000000..57b90c0 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rAU.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-en-rAU/values-en-rAU.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-en-rAU/values-en-rAU.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rCA.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rCA.json new file mode 100644 index 0000000..47e3a13 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rCA.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-en-rCA/values-en-rCA.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-en-rCA/values-en-rCA.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rGB.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rGB.json new file mode 100644 index 0000000..61fdc31 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rGB.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-en-rGB/values-en-rGB.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-en-rGB/values-en-rGB.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rIN.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rIN.json new file mode 100644 index 0000000..95b7b8c --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rIN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-en-rIN/values-en-rIN.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-en-rIN/values-en-rIN.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rXC.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rXC.json new file mode 100644 index 0000000..859439e --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rXC.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-en-rXC/values-en-rXC.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-en-rXC/values-en-rXC.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "203", + "endOffsets": "254" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en.json new file mode 100644 index 0000000..79823dc --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-en/values-en.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-en/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-es-rES.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-es-rES.json new file mode 100644 index 0000000..8db0877 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-es-rES.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-es-rES/values-es-rES.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-es-rES/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-es-rUS.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-es-rUS.json new file mode 100644 index 0000000..b594c09 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-es-rUS.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-es-rUS/values-es-rUS.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-es-rUS/values-es-rUS.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-es.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-es.json new file mode 100644 index 0000000..d2c9f0d --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-es.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-es/values-es.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-es/values-es.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-es/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-et.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-et.json new file mode 100644 index 0000000..e7ad1bc --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-et.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-et/values-et.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-et/values-et.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-eu.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-eu.json new file mode 100644 index 0000000..e358f93 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-eu.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-eu/values-eu.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-eu/values-eu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fa.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fa.json new file mode 100644 index 0000000..b8737f3 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fa.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-fa/values-fa.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-fa/values-fa.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-fa/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/res/values-fa/values-fa.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,109,183,241,301,370,440,618,791,893,972", + "endColumns": "53,73,57,59,68,69,177,172,101,78,70", + "endOffsets": "104,178,236,296,365,435,613,786,888,967,1038" + }, + "to": { + "startLines": "4,5,6,7,8,9,10,11,12,13,14", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "233,287,361,419,479,548,618,796,969,1071,1150", + "endColumns": "53,73,57,59,68,69,177,172,101,78,70", + "endOffsets": "282,356,414,474,543,613,791,964,1066,1145,1216" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fi.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fi.json new file mode 100644 index 0000000..a4a6d81 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fi.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-fi/values-fi.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-fi/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-fi/values-fi.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fr-rCA.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fr-rCA.json new file mode 100644 index 0000000..606985e --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fr-rCA.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-fr-rCA/values-fr-rCA.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-fr-rCA/values-fr-rCA.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fr.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fr.json new file mode 100644 index 0000000..33d0b06 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fr.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-fr/values-fr.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-fr/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-fr/values-fr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-gl.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-gl.json new file mode 100644 index 0000000..5e3de32 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-gl.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-gl/values-gl.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-gl/values-gl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-gu.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-gu.json new file mode 100644 index 0000000..5ee054b --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-gu.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-gu/values-gu.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-gu/values-gu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hi.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hi.json new file mode 100644 index 0000000..63d8677 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hi.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-hi/values-hi.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-hi/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-hi/values-hi.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hr.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hr.json new file mode 100644 index 0000000..448b46c --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hr.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-hr/values-hr.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-hr/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-hr/values-hr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hu.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hu.json new file mode 100644 index 0000000..18563eb --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hu.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-hu/values-hu.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-hu/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-hu/values-hu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hy.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hy.json new file mode 100644 index 0000000..6bffea4 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hy.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-hy/values-hy.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-hy/values-hy.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-in.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-in.json new file mode 100644 index 0000000..10560f0 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-in.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-in/values-in.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-in/values-in.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-in/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-is.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-is.json new file mode 100644 index 0000000..b8a213b --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-is.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-is/values-is.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-is/values-is.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-it.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-it.json new file mode 100644 index 0000000..c9a1da8 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-it.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-it/values-it.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-it/values-it.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-it/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-iw.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-iw.json new file mode 100644 index 0000000..7b0f185 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-iw.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-iw/values-iw.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-iw/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-iw/values-iw.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ja.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ja.json new file mode 100644 index 0000000..cb57b9f --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ja.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-ja/values-ja.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-ja/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ja/values-ja.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ka.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ka.json new file mode 100644 index 0000000..c8d24c0 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ka.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-ka/values-ka.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ka/values-ka.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-kk.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-kk.json new file mode 100644 index 0000000..11efa30 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-kk.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-kk/values-kk.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-kk/values-kk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-km.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-km.json new file mode 100644 index 0000000..f05b2ca --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-km.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-km/values-km.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-km/values-km.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-kn.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-kn.json new file mode 100644 index 0000000..6ac089d --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-kn.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-kn/values-kn.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-kn/values-kn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ko.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ko.json new file mode 100644 index 0000000..33747b4 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ko.json @@ -0,0 +1,60 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-ko/values-ko.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-ko/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/res/values-ko/values-ko.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,114,181,246,298,357,410,459,518,605,686,767,829,884,946,1046,1139,1215,1310,1397,1489,1536,1586,1649,1705,1762,1828,1890,1999,2115,2201,2271,2332,2387", + "endColumns": "58,66,64,51,58,52,48,58,86,80,80,61,54,61,99,92,75,94,86,91,46,49,62,55,56,65,61,108,115,85,69,60,54,63", + "endOffsets": "109,176,241,293,352,405,454,513,600,681,762,824,879,941,1041,1134,1210,1305,1392,1484,1531,1581,1644,1700,1757,1823,1885,1994,2110,2196,2266,2327,2382,2446" + }, + "to": { + "startLines": "3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36,37", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "132,191,258,323,375,434,487,536,595,682,763,844,906,961,1023,1123,1216,1292,1387,1474,1566,1714,1764,1827,1883,1940,2006,2068,2177,2293,2379,2449,2510,2565", + "endColumns": "58,66,64,51,58,52,48,58,86,80,80,61,54,61,99,92,75,94,86,91,46,49,62,55,56,65,61,108,115,85,69,60,54,63", + "endOffsets": "186,253,318,370,429,482,531,590,677,758,839,901,956,1018,1118,1211,1287,1382,1469,1561,1608,1759,1822,1878,1935,2001,2063,2172,2288,2374,2444,2505,2560,2624" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ko/values-ko.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "24", + "startColumns": "4", + "startOffsets": "1613", + "endColumns": "100", + "endOffsets": "1709" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ky.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ky.json new file mode 100644 index 0000000..c516721 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ky.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-ky/values-ky.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ky/values-ky.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-lo.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-lo.json new file mode 100644 index 0000000..de6981b --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-lo.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-lo/values-lo.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-lo/values-lo.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-lt.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-lt.json new file mode 100644 index 0000000..d1b6659 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-lt.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-lt/values-lt.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-lt/values-lt.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-lt/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-lv.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-lv.json new file mode 100644 index 0000000..88bc5f5 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-lv.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-lv/values-lv.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-lv/values-lv.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-lv/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-mk.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-mk.json new file mode 100644 index 0000000..d96fd9c --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-mk.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-mk/values-mk.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-mk/values-mk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ml.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ml.json new file mode 100644 index 0000000..a95b596 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ml.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-ml/values-ml.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ml/values-ml.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-mn.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-mn.json new file mode 100644 index 0000000..352fd28 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-mn.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-mn/values-mn.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-mn/values-mn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-mr.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-mr.json new file mode 100644 index 0000000..c504aa2 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-mr.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-mr/values-mr.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-mr/values-mr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ms.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ms.json new file mode 100644 index 0000000..0ab983c --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ms.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-ms/values-ms.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ms/values-ms.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-my.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-my.json new file mode 100644 index 0000000..6de23c1 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-my.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-my/values-my.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-my/values-my.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-nb.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-nb.json new file mode 100644 index 0000000..6ae8580 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-nb.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-nb/values-nb.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-nb/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-nb/values-nb.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ne.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ne.json new file mode 100644 index 0000000..70a7bf5 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ne.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-ne/values-ne.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ne/values-ne.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-nl.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-nl.json new file mode 100644 index 0000000..e31f2a8 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-nl.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-nl/values-nl.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-nl/values-nl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-nl/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-or.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-or.json new file mode 100644 index 0000000..1835cf3 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-or.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-or/values-or.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-or/values-or.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pa.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pa.json new file mode 100644 index 0000000..bf2d06a --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pa.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-pa/values-pa.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-pa/values-pa.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pl.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pl.json new file mode 100644 index 0000000..19babe7 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pl.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-pl/values-pl.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-pl/values-pl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-pl/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pt-rBR.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pt-rBR.json new file mode 100644 index 0000000..ab5e16f --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pt-rBR.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-pt-rBR/values-pt-rBR.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-pt-rBR/values-pt-rBR.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pt-rPT.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pt-rPT.json new file mode 100644 index 0000000..abf0508 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pt-rPT.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-pt-rPT/values-pt-rPT.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-pt-rPT/values-pt-rPT.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pt.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pt.json new file mode 100644 index 0000000..9b97738 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pt.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-pt/values-pt.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-pt/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-pt/values-pt.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ro.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ro.json new file mode 100644 index 0000000..3660856 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ro.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-ro/values-ro.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ro/values-ro.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-ro/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ru.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ru.json new file mode 100644 index 0000000..c1460eb --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ru.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-ru/values-ru.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-ru/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ru/values-ru.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-si.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-si.json new file mode 100644 index 0000000..1de0321 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-si.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-si/values-si.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-si/values-si.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sk.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sk.json new file mode 100644 index 0000000..03d6b4f --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sk.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-sk/values-sk.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-sk/values-sk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-sk/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sl.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sl.json new file mode 100644 index 0000000..93d97a6 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sl.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-sl/values-sl.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-sl/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-sl/values-sl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sq.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sq.json new file mode 100644 index 0000000..61b29fa --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sq.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-sq/values-sq.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-sq/values-sq.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sr.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sr.json new file mode 100644 index 0000000..077bebb --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sr.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-sr/values-sr.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-sr/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-sr/values-sr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sv.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sv.json new file mode 100644 index 0000000..5f3799c --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sv.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-sv/values-sv.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-sv/values-sv.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-sv/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sw.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sw.json new file mode 100644 index 0000000..7292b3a --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sw.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-sw/values-sw.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-sw/values-sw.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ta.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ta.json new file mode 100644 index 0000000..8529a84 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ta.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-ta/values-ta.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ta/values-ta.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-te.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-te.json new file mode 100644 index 0000000..1bc8138 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-te.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-te/values-te.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-te/values-te.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-th.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-th.json new file mode 100644 index 0000000..dce1977 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-th.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-th/values-th.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-th/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-th/values-th.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-tl.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-tl.json new file mode 100644 index 0000000..5481f14 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-tl.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-tl/values-tl.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-tl/values-tl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-tl/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-tr.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-tr.json new file mode 100644 index 0000000..6cac8b6 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-tr.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-tr/values-tr.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-tr/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-tr/values-tr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-uk.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-uk.json new file mode 100644 index 0000000..2910aee --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-uk.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-uk/values-uk.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-uk/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-uk/values-uk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ur.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ur.json new file mode 100644 index 0000000..bfd8939 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ur.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-ur/values-ur.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-ur/values-ur.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-uz.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-uz.json new file mode 100644 index 0000000..dd3c31a --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-uz.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-uz/values-uz.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-uz/values-uz.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v16.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v16.json new file mode 100644 index 0000000..be3f351 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v16.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-v16/values-v16.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-v16/values-v16.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "65", + "endOffsets": "116" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v21.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v21.json new file mode 100644 index 0000000..79d2b97 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v21.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-v21/values-v21.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-v21/values-v21.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,13", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,159,223,290,354,470,596,722,850,1022", + "endLines": "2,3,4,5,6,7,8,9,12,17", + "endColumns": "103,63,66,63,115,125,125,127,12,12", + "endOffsets": "154,218,285,349,465,591,717,845,1017,1355" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-vi.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-vi.json new file mode 100644 index 0000000..4d3cd89 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-vi.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-vi/values-vi.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-vi/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-vi/values-vi.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rCN.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rCN.json new file mode 100644 index 0000000..f2dba46 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rCN.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-zh-rCN/values-zh-rCN.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-zh-rCN/values-zh-rCN.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rHK.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rHK.json new file mode 100644 index 0000000..8a60e2a --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rHK.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-zh-rHK/values-zh-rHK.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-zh-rHK/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-zh-rHK/values-zh-rHK.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rTW.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rTW.json new file mode 100644 index 0000000..7f8d615 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rTW.json @@ -0,0 +1,43 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-zh-rTW/values-zh-rTW.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-zh-rTW/values-zh-rTW.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "132", + "endColumns": "100", + "endOffsets": "228" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-zh-rTW/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh.json new file mode 100644 index 0000000..84a65c5 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh.json @@ -0,0 +1,26 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-zh/values-zh.xml", + "map": [ + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values-zh/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "76", + "endOffsets": "127" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zu.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zu.json new file mode 100644 index 0000000..4373c30 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zu.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values-zu/values-zu.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values-zu/values-zu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values.json new file mode 100644 index 0000000..3ea28c7 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values.json @@ -0,0 +1,153 @@ +{ + "logs": [ + { + "outputFile": "com.godot.game-mergeDebugResources-9:/values/values.xml", + "map": [ + { + "source": "/home/eduardo/.gradle/caches/transforms-3/0ce7ec994a520619fa7bc00a51a36777/transformed/lifecycle-runtime-2.3.1/res/values/values.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "42", + "endOffsets": "93" + }, + "to": { + "startLines": "79", + "startColumns": "4", + "startOffsets": "4708", + "endColumns": "42", + "endOffsets": "4746" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/94b972ed44b18279006052b701b4135c/transformed/jetified-savedstate-1.1.0/res/values/values.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "53", + "endOffsets": "104" + }, + "to": { + "startLines": "80", + "startColumns": "4", + "startOffsets": "4751", + "endColumns": "53", + "endOffsets": "4800" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values/themes.xml", + "from": { + "startLines": "3,5", + "startColumns": "1,1", + "startOffsets": "53,136", + "endLines": "3,8", + "endColumns": "81,9", + "endOffsets": "133,384" + }, + "to": { + "startLines": "126,127", + "startColumns": "4,4", + "startOffsets": "8454,8539", + "endLines": "126,130", + "endColumns": "84,9", + "endOffsets": "8534,8787" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/189e80978ed2f28e12fcb892018fb934/transformed/fragment-1.3.6/res/values/values.xml", + "from": { + "startLines": "2,3,4,5,10", + "startColumns": "4,4,4,4,4", + "startOffsets": "55,112,177,241,411", + "endLines": "2,3,4,9,13", + "endColumns": "56,64,63,24,24", + "endOffsets": "107,172,236,406,555" + }, + "to": { + "startLines": "64,67,82,217,222", + "startColumns": "4,4,4,4,4", + "startOffsets": "3956,4083,4855,12925,13095", + "endLines": "64,67,82,221,225", + "endColumns": "56,64,63,24,24", + "endOffsets": "4008,4143,4914,13090,13239" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/res/values/values.xml", + "from": { + "startLines": "2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,44,47,54", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,103,202,417,476,553,632,694,773,841,898,967,1078,1184,1296,1377,1446,1514,1620,1729,1818,1938,2034,2136,2188,2242,2316,2377,2440,2512,2581,2633,2800,2982,3085,3165,3236,3300,3366,3493,3619,4005", + "endLines": "2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,43,46,53,57", + "endColumns": "47,98,141,58,76,78,61,78,67,56,68,110,105,111,80,68,67,105,108,88,119,95,101,51,53,73,60,62,71,68,51,166,181,102,79,70,63,65,12,12,12,12", + "endOffsets": "98,197,339,471,548,627,689,768,836,893,962,1073,1179,1291,1372,1441,1509,1615,1724,1813,1933,2029,2131,2183,2237,2311,2372,2435,2507,2576,2628,2795,2977,3080,3160,3231,3295,3361,3488,3614,4000,4178" + }, + "to": { + "startLines": "28,84,85,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,131,134,141", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "1785,4989,5088,5307,5366,5443,5522,5584,5663,5731,5788,5857,5968,6074,6186,6267,6336,6404,6510,6619,6708,6828,6924,7026,7149,7203,7277,7338,7401,7473,7542,7594,7761,7943,8046,8126,8197,8261,8327,8792,8918,9304", + "endLines": "28,84,85,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,109,110,111,112,113,114,115,116,117,118,119,120,121,122,125,133,140,144", + "endColumns": "47,98,141,58,76,78,61,78,67,56,68,110,105,111,80,68,67,105,108,88,119,95,101,51,53,73,60,62,71,68,51,166,181,102,79,70,63,65,12,12,12,12", + "endOffsets": "1828,5083,5225,5361,5438,5517,5579,5658,5726,5783,5852,5963,6069,6181,6262,6331,6399,6505,6614,6703,6823,6919,7021,7073,7198,7272,7333,7396,7468,7537,7589,7756,7938,8041,8121,8192,8256,8322,8449,8913,9299,9477" + } + }, + { + "source": "/home/eduardo/Games/godot/The Cutests To-Do List/android/build/res/values/godot_project_name_string.xml", + "from": { + "startLines": "3", + "startColumns": "1", + "startOffsets": "112", + "endColumns": "73", + "endOffsets": "184" + }, + "to": { + "startLines": "86", + "startColumns": "4", + "startOffsets": "5230", + "endColumns": "76", + "endOffsets": "5302" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res/values/values.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,83,84,88,89,90,91,98,141,173,210", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,124,187,245,319,389,457,529,599,660,734,807,868,929,991,1055,1117,1178,1246,1346,1406,1472,1545,1614,1671,1723,1785,1857,1933,1998,2057,2116,2176,2236,2296,2356,2416,2476,2536,2596,2656,2716,2775,2835,2895,2955,3015,3075,3135,3195,3255,3315,3375,3434,3494,3554,3613,3672,3731,3790,3849,3908,3943,3978,4033,4096,4151,4209,4266,4316,4377,4434,4468,4503,4538,4608,4679,4796,4997,5107,5308,5437,5509,5576,5874,8780,10845,12605", + "endLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,82,83,87,88,89,90,97,140,172,209,216", + "endColumns": "68,62,57,73,69,67,71,69,60,73,72,60,60,61,63,61,60,67,99,59,65,72,68,56,51,61,71,75,64,58,58,59,59,59,59,59,59,59,59,59,59,58,59,59,59,59,59,59,59,59,59,59,58,59,59,58,58,58,58,58,58,34,34,54,62,54,57,56,49,60,56,33,34,34,69,70,116,12,109,12,128,71,66,24,24,24,24,24", + "endOffsets": "119,182,240,314,384,452,524,594,655,729,802,863,924,986,1050,1112,1173,1241,1341,1401,1467,1540,1609,1666,1718,1780,1852,1928,1993,2052,2111,2171,2231,2291,2351,2411,2471,2531,2591,2651,2711,2770,2830,2890,2950,3010,3070,3130,3190,3250,3310,3370,3429,3489,3549,3608,3667,3726,3785,3844,3903,3938,3973,4028,4091,4146,4204,4261,4311,4372,4429,4463,4498,4533,4603,4674,4791,4992,5102,5303,5432,5504,5571,5869,8775,10840,12600,12977" + }, + "to": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,65,66,68,69,70,71,72,73,74,75,76,77,78,83,108,145,146,150,151,155,156,157,158,165,196,226,259", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,124,187,245,319,389,457,529,599,660,734,807,868,929,991,1055,1117,1178,1246,1346,1406,1472,1545,1614,1671,1723,1833,1905,1981,2046,2105,2164,2224,2284,2344,2404,2464,2524,2584,2644,2704,2764,2823,2883,2943,3003,3063,3123,3183,3243,3303,3363,3423,3482,3542,3602,3661,3720,3779,3838,3897,4013,4048,4148,4203,4266,4321,4379,4436,4486,4547,4604,4638,4673,4919,7078,9482,9599,9800,9910,10111,10240,10312,10379,10590,12244,13244,13926", + "endLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,65,66,68,69,70,71,72,73,74,75,76,77,78,83,108,145,149,150,154,155,156,157,164,195,216,258,264", + "endColumns": "68,62,57,73,69,67,71,69,60,73,72,60,60,61,63,61,60,67,99,59,65,72,68,56,51,61,71,75,64,58,58,59,59,59,59,59,59,59,59,59,59,58,59,59,59,59,59,59,59,59,59,59,58,59,59,58,58,58,58,58,58,34,34,54,62,54,57,56,49,60,56,33,34,34,69,70,116,12,109,12,128,71,66,24,24,24,24,24", + "endOffsets": "119,182,240,314,384,452,524,594,655,729,802,863,924,986,1050,1112,1173,1241,1341,1401,1467,1540,1609,1666,1718,1780,1900,1976,2041,2100,2159,2219,2279,2339,2399,2459,2519,2579,2639,2699,2759,2818,2878,2938,2998,3058,3118,3178,3238,3298,3358,3418,3477,3537,3597,3656,3715,3774,3833,3892,3951,4043,4078,4198,4261,4316,4374,4431,4481,4542,4599,4633,4668,4703,4984,7144,9594,9795,9905,10106,10235,10307,10374,10585,12239,12920,13921,14088" + } + }, + { + "source": "/home/eduardo/.gradle/caches/transforms-3/3102a421f9f9c72d52e08f6fe09310fd/transformed/lifecycle-viewmodel-2.3.1/res/values/values.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "49", + "endOffsets": "100" + }, + "to": { + "startLines": "81", + "startColumns": "4", + "startOffsets": "4805", + "endColumns": "49", + "endOffsets": "4850" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/android/build/build/intermediates/merged_res_blame_folder/debug/out/single/debug.json b/android/build/build/intermediates/merged_res_blame_folder/debug/out/single/debug.json new file mode 100644 index 0000000..49a43b4 --- /dev/null +++ b/android/build/build/intermediates/merged_res_blame_folder/debug/out/single/debug.json @@ -0,0 +1,62 @@ +[ + { + "merged": "com.godot.game-merged_res-11:/mipmap-mdpi-v4_icon_foreground.png.flat", + "source": "com.godot.game-build-12:/mipmap-mdpi-v4/icon_foreground.png" + }, + { + "merged": "com.godot.game-merged_res-11:/mipmap-xhdpi-v4_icon.png.flat", + "source": "com.godot.game-build-12:/mipmap-xhdpi-v4/icon.png" + }, + { + "merged": "com.godot.game-merged_res-11:/mipmap-xhdpi-v4_icon_foreground.png.flat", + "source": "com.godot.game-build-12:/mipmap-xhdpi-v4/icon_foreground.png" + }, + { + "merged": "com.godot.game-merged_res-11:/mipmap_icon.png.flat", + "source": "com.godot.game-build-12:/mipmap/icon.png" + }, + { + "merged": "com.godot.game-merged_res-11:/drawable-nodpi_splash.png.flat", + "source": "com.godot.game-build-12:/drawable-nodpi/splash.png" + }, + { + "merged": "com.godot.game-merged_res-11:/mipmap-hdpi-v4_icon.png.flat", + "source": "com.godot.game-build-12:/mipmap-hdpi-v4/icon.png" + }, + { + "merged": "com.godot.game-merged_res-11:/drawable-nodpi_splash_bg_color.png.flat", + "source": "com.godot.game-build-12:/drawable-nodpi/splash_bg_color.png" + }, + { + "merged": "com.godot.game-merged_res-11:/mipmap-xxhdpi-v4_icon_foreground.png.flat", + "source": "com.godot.game-build-12:/mipmap-xxhdpi-v4/icon_foreground.png" + }, + { + "merged": "com.godot.game-merged_res-11:/mipmap-mdpi-v4_icon.png.flat", + "source": "com.godot.game-build-12:/mipmap-mdpi-v4/icon.png" + }, + { + "merged": "com.godot.game-merged_res-11:/mipmap-xxxhdpi-v4_icon.png.flat", + "source": "com.godot.game-build-12:/mipmap-xxxhdpi-v4/icon.png" + }, + { + "merged": "com.godot.game-merged_res-11:/mipmap-hdpi-v4_icon_foreground.png.flat", + "source": "com.godot.game-build-12:/mipmap-hdpi-v4/icon_foreground.png" + }, + { + "merged": "com.godot.game-merged_res-11:/mipmap_icon_foreground.png.flat", + "source": "com.godot.game-build-12:/mipmap/icon_foreground.png" + }, + { + "merged": "com.godot.game-merged_res-11:/mipmap-xxhdpi-v4_icon.png.flat", + "source": "com.godot.game-build-12:/mipmap-xxhdpi-v4/icon.png" + }, + { + "merged": "com.godot.game-merged_res-11:/drawable_splash_drawable.xml.flat", + "source": "com.godot.game-build-12:/drawable/splash_drawable.xml" + }, + { + "merged": "com.godot.game-merged_res-11:/mipmap-xxxhdpi-v4_icon_foreground.png.flat", + "source": "com.godot.game-build-12:/mipmap-xxxhdpi-v4/icon_foreground.png" + } +] \ No newline at end of file diff --git a/android/build/build/intermediates/navigation_json/debug/navigation.json b/android/build/build/intermediates/navigation_json/debug/navigation.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/android/build/build/intermediates/navigation_json/debug/navigation.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/android/build/build/intermediates/packaged_manifests/debug/AndroidManifest.xml b/android/build/build/intermediates/packaged_manifests/debug/AndroidManifest.xml new file mode 100644 index 0000000..701b500 --- /dev/null +++ b/android/build/build/intermediates/packaged_manifests/debug/AndroidManifest.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/build/build/intermediates/packaged_manifests/debug/output-metadata.json b/android/build/build/intermediates/packaged_manifests/debug/output-metadata.json new file mode 100644 index 0000000..e6e6ff1 --- /dev/null +++ b/android/build/build/intermediates/packaged_manifests/debug/output-metadata.json @@ -0,0 +1,20 @@ +{ + "version": 3, + "artifactType": { + "type": "PACKAGED_MANIFESTS", + "kind": "Directory" + }, + "applicationId": "es.edufdezsoy.tctdl", + "variantName": "debug", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "versionCode": 1, + "versionName": "1.0", + "outputFile": "AndroidManifest.xml" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/android/build/build/intermediates/processed_res/debug/out/output-metadata.json b/android/build/build/intermediates/processed_res/debug/out/output-metadata.json new file mode 100644 index 0000000..856c1a7 --- /dev/null +++ b/android/build/build/intermediates/processed_res/debug/out/output-metadata.json @@ -0,0 +1,20 @@ +{ + "version": 3, + "artifactType": { + "type": "PROCESSED_RES", + "kind": "Directory" + }, + "applicationId": "es.edufdezsoy.tctdl", + "variantName": "debug", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "versionCode": 1, + "versionName": "1.0", + "outputFile": "resources-debug.ap_" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/android/build/build/intermediates/processed_res/debug/out/resources-debug.ap_ b/android/build/build/intermediates/processed_res/debug/out/resources-debug.ap_ new file mode 100644 index 0000000..26a5fa2 Binary files /dev/null and b/android/build/build/intermediates/processed_res/debug/out/resources-debug.ap_ differ diff --git a/android/build/build/intermediates/runtime_symbol_list/debug/R.txt b/android/build/build/intermediates/runtime_symbol_list/debug/R.txt new file mode 100644 index 0000000..3135628 --- /dev/null +++ b/android/build/build/intermediates/runtime_symbol_list/debug/R.txt @@ -0,0 +1,270 @@ +int anim fragment_fast_out_extra_slow_in 0x7f010000 +int animator fragment_close_enter 0x7f020000 +int animator fragment_close_exit 0x7f020001 +int animator fragment_fade_enter 0x7f020002 +int animator fragment_fade_exit 0x7f020003 +int animator fragment_open_enter 0x7f020004 +int animator fragment_open_exit 0x7f020005 +int attr alpha 0x7f030000 +int attr font 0x7f030001 +int attr fontProviderAuthority 0x7f030002 +int attr fontProviderCerts 0x7f030003 +int attr fontProviderFetchStrategy 0x7f030004 +int attr fontProviderFetchTimeout 0x7f030005 +int attr fontProviderPackage 0x7f030006 +int attr fontProviderQuery 0x7f030007 +int attr fontStyle 0x7f030008 +int attr fontVariationSettings 0x7f030009 +int attr fontWeight 0x7f03000a +int attr ttcIndex 0x7f03000b +int color notification_action_color_filter 0x7f040000 +int color notification_icon_bg_color 0x7f040001 +int color ripple_material_light 0x7f040002 +int color secondary_text_default_material_light 0x7f040003 +int dimen compat_button_inset_horizontal_material 0x7f050000 +int dimen compat_button_inset_vertical_material 0x7f050001 +int dimen compat_button_padding_horizontal_material 0x7f050002 +int dimen compat_button_padding_vertical_material 0x7f050003 +int dimen compat_control_corner_material 0x7f050004 +int dimen compat_notification_large_icon_max_height 0x7f050005 +int dimen compat_notification_large_icon_max_width 0x7f050006 +int dimen notification_action_icon_size 0x7f050007 +int dimen notification_action_text_size 0x7f050008 +int dimen notification_big_circle_margin 0x7f050009 +int dimen notification_content_margin_start 0x7f05000a +int dimen notification_large_icon_height 0x7f05000b +int dimen notification_large_icon_width 0x7f05000c +int dimen notification_main_column_padding_top 0x7f05000d +int dimen notification_media_narrow_margin 0x7f05000e +int dimen notification_right_icon_size 0x7f05000f +int dimen notification_right_side_padding_top 0x7f050010 +int dimen notification_small_icon_background_padding 0x7f050011 +int dimen notification_small_icon_size_as_large 0x7f050012 +int dimen notification_subtext_size 0x7f050013 +int dimen notification_top_pad 0x7f050014 +int dimen notification_top_pad_large_text 0x7f050015 +int dimen text_edit_height 0x7f050016 +int drawable notification_action_background 0x7f060000 +int drawable notification_bg 0x7f060001 +int drawable notification_bg_low 0x7f060002 +int drawable notification_bg_low_normal 0x7f060003 +int drawable notification_bg_low_pressed 0x7f060004 +int drawable notification_bg_normal 0x7f060005 +int drawable notification_bg_normal_pressed 0x7f060006 +int drawable notification_icon_background 0x7f060007 +int drawable notification_template_icon_bg 0x7f060008 +int drawable notification_template_icon_low_bg 0x7f060009 +int drawable notification_tile_bg 0x7f06000a +int drawable notify_panel_notification_icon_bg 0x7f06000b +int drawable splash 0x7f06000c +int drawable splash_bg_color 0x7f06000d +int drawable splash_drawable 0x7f06000e +int id accessibility_action_clickable_span 0x7f070000 +int id accessibility_custom_action_0 0x7f070001 +int id accessibility_custom_action_1 0x7f070002 +int id accessibility_custom_action_10 0x7f070003 +int id accessibility_custom_action_11 0x7f070004 +int id accessibility_custom_action_12 0x7f070005 +int id accessibility_custom_action_13 0x7f070006 +int id accessibility_custom_action_14 0x7f070007 +int id accessibility_custom_action_15 0x7f070008 +int id accessibility_custom_action_16 0x7f070009 +int id accessibility_custom_action_17 0x7f07000a +int id accessibility_custom_action_18 0x7f07000b +int id accessibility_custom_action_19 0x7f07000c +int id accessibility_custom_action_2 0x7f07000d +int id accessibility_custom_action_20 0x7f07000e +int id accessibility_custom_action_21 0x7f07000f +int id accessibility_custom_action_22 0x7f070010 +int id accessibility_custom_action_23 0x7f070011 +int id accessibility_custom_action_24 0x7f070012 +int id accessibility_custom_action_25 0x7f070013 +int id accessibility_custom_action_26 0x7f070014 +int id accessibility_custom_action_27 0x7f070015 +int id accessibility_custom_action_28 0x7f070016 +int id accessibility_custom_action_29 0x7f070017 +int id accessibility_custom_action_3 0x7f070018 +int id accessibility_custom_action_30 0x7f070019 +int id accessibility_custom_action_31 0x7f07001a +int id accessibility_custom_action_4 0x7f07001b +int id accessibility_custom_action_5 0x7f07001c +int id accessibility_custom_action_6 0x7f07001d +int id accessibility_custom_action_7 0x7f07001e +int id accessibility_custom_action_8 0x7f07001f +int id accessibility_custom_action_9 0x7f070020 +int id action_container 0x7f070021 +int id action_divider 0x7f070022 +int id action_image 0x7f070023 +int id action_text 0x7f070024 +int id actions 0x7f070025 +int id appIcon 0x7f070026 +int id approveCellular 0x7f070027 +int id async 0x7f070028 +int id blocking 0x7f070029 +int id buttonRow 0x7f07002a +int id cancelButton 0x7f07002b +int id chronometer 0x7f07002c +int id description 0x7f07002d +int id dialog_button 0x7f07002e +int id downloadButton 0x7f07002f +int id downloaderDashboard 0x7f070030 +int id forever 0x7f070031 +int id fragment_container_view_tag 0x7f070032 +int id godot_fragment_container 0x7f070033 +int id icon 0x7f070034 +int id icon_group 0x7f070035 +int id info 0x7f070036 +int id italic 0x7f070037 +int id line1 0x7f070038 +int id line3 0x7f070039 +int id normal 0x7f07003a +int id notificationLayout 0x7f07003b +int id notification_background 0x7f07003c +int id notification_main_column 0x7f07003d +int id notification_main_column_container 0x7f07003e +int id pauseButton 0x7f07003f +int id progressAsFraction 0x7f070040 +int id progressAsPercentage 0x7f070041 +int id progressAverageSpeed 0x7f070042 +int id progressBar 0x7f070043 +int id progressTimeRemaining 0x7f070044 +int id progress_bar 0x7f070045 +int id progress_bar_frame 0x7f070046 +int id progress_text 0x7f070047 +int id resumeOverCellular 0x7f070048 +int id right_icon 0x7f070049 +int id right_side 0x7f07004a +int id special_effects_controller_view_tag 0x7f07004b +int id statusText 0x7f07004c +int id tag_accessibility_actions 0x7f07004d +int id tag_accessibility_clickable_spans 0x7f07004e +int id tag_accessibility_heading 0x7f07004f +int id tag_accessibility_pane_title 0x7f070050 +int id tag_screen_reader_focusable 0x7f070051 +int id tag_transition_group 0x7f070052 +int id tag_unhandled_key_event_manager 0x7f070053 +int id tag_unhandled_key_listeners 0x7f070054 +int id text 0x7f070055 +int id text2 0x7f070056 +int id textPausedParagraph1 0x7f070057 +int id textPausedParagraph2 0x7f070058 +int id time 0x7f070059 +int id time_remaining 0x7f07005a +int id title 0x7f07005b +int id view_tree_lifecycle_owner 0x7f07005c +int id view_tree_saved_state_registry_owner 0x7f07005d +int id view_tree_view_model_store_owner 0x7f07005e +int id visible_removing_fragment_view_tag 0x7f07005f +int id wifiSettingsButton 0x7f070060 +int integer status_bar_notification_info_maxnum 0x7f080000 +int layout custom_dialog 0x7f090000 +int layout downloading_expansion 0x7f090001 +int layout godot_app_layout 0x7f090002 +int layout notification_action 0x7f090003 +int layout notification_action_tombstone 0x7f090004 +int layout notification_template_custom_big 0x7f090005 +int layout notification_template_icon_group 0x7f090006 +int layout notification_template_part_chronometer 0x7f090007 +int layout notification_template_part_time 0x7f090008 +int layout status_bar_ongoing_event_progress_bar 0x7f090009 +int mipmap icon 0x7f0a0000 +int mipmap icon_background 0x7f0a0001 +int mipmap icon_foreground 0x7f0a0002 +int string error_engine_setup_message 0x7f0b0000 +int string error_missing_vulkan_requirements_message 0x7f0b0001 +int string godot_project_name_string 0x7f0b0002 +int string kilobytes_per_second 0x7f0b0003 +int string notification_download_complete 0x7f0b0004 +int string notification_download_failed 0x7f0b0005 +int string state_completed 0x7f0b0006 +int string state_connecting 0x7f0b0007 +int string state_downloading 0x7f0b0008 +int string state_failed 0x7f0b0009 +int string state_failed_cancelled 0x7f0b000a +int string state_failed_fetching_url 0x7f0b000b +int string state_failed_sdcard_full 0x7f0b000c +int string state_failed_unlicensed 0x7f0b000d +int string state_fetching_url 0x7f0b000e +int string state_idle 0x7f0b000f +int string state_paused_by_request 0x7f0b0010 +int string state_paused_network_setup_failure 0x7f0b0011 +int string state_paused_network_unavailable 0x7f0b0012 +int string state_paused_roaming 0x7f0b0013 +int string state_paused_sdcard_unavailable 0x7f0b0014 +int string state_paused_wifi_disabled 0x7f0b0015 +int string state_paused_wifi_unavailable 0x7f0b0016 +int string state_unknown 0x7f0b0017 +int string status_bar_notification_info_overflow 0x7f0b0018 +int string text_button_cancel 0x7f0b0019 +int string text_button_cancel_verify 0x7f0b001a +int string text_button_pause 0x7f0b001b +int string text_button_resume 0x7f0b001c +int string text_button_resume_cellular 0x7f0b001d +int string text_button_wifi_settings 0x7f0b001e +int string text_error_title 0x7f0b001f +int string text_paused_cellular 0x7f0b0020 +int string text_paused_cellular_2 0x7f0b0021 +int string text_validation_complete 0x7f0b0022 +int string text_validation_failed 0x7f0b0023 +int string text_verifying_download 0x7f0b0024 +int string time_remaining 0x7f0b0025 +int string time_remaining_notification 0x7f0b0026 +int style ButtonBackground 0x7f0c0000 +int style GodotAppMainTheme 0x7f0c0001 +int style GodotAppSplashTheme 0x7f0c0002 +int style NotificationText 0x7f0c0003 +int style NotificationTextShadow 0x7f0c0004 +int style NotificationTitle 0x7f0c0005 +int style TextAppearance_Compat_Notification 0x7f0c0006 +int style TextAppearance_Compat_Notification_Info 0x7f0c0007 +int style TextAppearance_Compat_Notification_Line2 0x7f0c0008 +int style TextAppearance_Compat_Notification_Time 0x7f0c0009 +int style TextAppearance_Compat_Notification_Title 0x7f0c000a +int style Widget_Compat_NotificationActionContainer 0x7f0c000b +int style Widget_Compat_NotificationActionText 0x7f0c000c +int[] styleable ColorStateListItem { 0x010101a5, 0x0101031f, 0x7f030000 } +int styleable ColorStateListItem_android_color 0 +int styleable ColorStateListItem_android_alpha 1 +int styleable ColorStateListItem_alpha 2 +int[] styleable FontFamily { 0x7f030002, 0x7f030003, 0x7f030004, 0x7f030005, 0x7f030006, 0x7f030007 } +int styleable FontFamily_fontProviderAuthority 0 +int styleable FontFamily_fontProviderCerts 1 +int styleable FontFamily_fontProviderFetchStrategy 2 +int styleable FontFamily_fontProviderFetchTimeout 3 +int styleable FontFamily_fontProviderPackage 4 +int styleable FontFamily_fontProviderQuery 5 +int[] styleable FontFamilyFont { 0x01010532, 0x01010533, 0x0101053f, 0x0101056f, 0x01010570, 0x7f030001, 0x7f030008, 0x7f030009, 0x7f03000a, 0x7f03000b } +int styleable FontFamilyFont_android_font 0 +int styleable FontFamilyFont_android_fontWeight 1 +int styleable FontFamilyFont_android_fontStyle 2 +int styleable FontFamilyFont_android_ttcIndex 3 +int styleable FontFamilyFont_android_fontVariationSettings 4 +int styleable FontFamilyFont_font 5 +int styleable FontFamilyFont_fontStyle 6 +int styleable FontFamilyFont_fontVariationSettings 7 +int styleable FontFamilyFont_fontWeight 8 +int styleable FontFamilyFont_ttcIndex 9 +int[] styleable Fragment { 0x01010003, 0x010100d0, 0x010100d1 } +int styleable Fragment_android_name 0 +int styleable Fragment_android_id 1 +int styleable Fragment_android_tag 2 +int[] styleable FragmentContainerView { 0x01010003, 0x010100d1 } +int styleable FragmentContainerView_android_name 0 +int styleable FragmentContainerView_android_tag 1 +int[] styleable GradientColor { 0x0101019d, 0x0101019e, 0x010101a1, 0x010101a2, 0x010101a3, 0x010101a4, 0x01010201, 0x0101020b, 0x01010510, 0x01010511, 0x01010512, 0x01010513 } +int styleable GradientColor_android_startColor 0 +int styleable GradientColor_android_endColor 1 +int styleable GradientColor_android_type 2 +int styleable GradientColor_android_centerX 3 +int styleable GradientColor_android_centerY 4 +int styleable GradientColor_android_gradientRadius 5 +int styleable GradientColor_android_tileMode 6 +int styleable GradientColor_android_centerColor 7 +int styleable GradientColor_android_startX 8 +int styleable GradientColor_android_startY 9 +int styleable GradientColor_android_endX 10 +int styleable GradientColor_android_endY 11 +int[] styleable GradientColorItem { 0x010101a5, 0x01010514 } +int styleable GradientColorItem_android_color 0 +int styleable GradientColorItem_android_offset 1 +int xml godot_provider_paths 0x7f0e0000 diff --git a/android/build/build/intermediates/signing_config_versions/debug/signing-config-versions.json b/android/build/build/intermediates/signing_config_versions/debug/signing-config-versions.json new file mode 100644 index 0000000..51f6368 --- /dev/null +++ b/android/build/build/intermediates/signing_config_versions/debug/signing-config-versions.json @@ -0,0 +1 @@ +{"enableV1Signing":false,"enableV2Signing":true,"enableV3Signing":false,"enableV4Signing":false} \ No newline at end of file diff --git a/android/build/build/intermediates/source_set_path_map/debug/file-map.txt b/android/build/build/intermediates/source_set_path_map/debug/file-map.txt new file mode 100644 index 0000000..254be24 --- /dev/null +++ b/android/build/build/intermediates/source_set_path_map/debug/file-map.txt @@ -0,0 +1,14 @@ +com.godot.game-lifecycle-runtime-2.3.1-0 /home/eduardo/.gradle/caches/transforms-3/0ce7ec994a520619fa7bc00a51a36777/transformed/lifecycle-runtime-2.3.1/res +com.godot.game-fragment-1.3.6-1 /home/eduardo/.gradle/caches/transforms-3/189e80978ed2f28e12fcb892018fb934/transformed/fragment-1.3.6/res +com.godot.game-lifecycle-viewmodel-2.3.1-2 /home/eduardo/.gradle/caches/transforms-3/3102a421f9f9c72d52e08f6fe09310fd/transformed/lifecycle-viewmodel-2.3.1/res +com.godot.game-jetified-savedstate-1.1.0-3 /home/eduardo/.gradle/caches/transforms-3/94b972ed44b18279006052b701b4135c/transformed/jetified-savedstate-1.1.0/res +com.godot.game-core-1.2.0-4 /home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/res +com.godot.game-jetified-godot-lib.template_debug-5 /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/res +com.godot.game-pngs-6 /home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/generated/res/pngs/debug +com.godot.game-resValues-7 /home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/generated/res/resValues/debug +com.godot.game-rs-8 /home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/generated/res/rs/debug +com.godot.game-mergeDebugResources-9 /home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/intermediates/incremental/debug/mergeDebugResources/merged.dir +com.godot.game-mergeDebugResources-10 /home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/intermediates/incremental/debug/mergeDebugResources/stripped.dir +com.godot.game-merged_res-11 /home/eduardo/Games/godot/The Cutests To-Do List/android/build/build/intermediates/merged_res/debug +com.godot.game-build-12 /home/eduardo/Games/godot/The Cutests To-Do List/android/build/res +com.godot.game-debug-13 /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/res diff --git a/android/build/build/intermediates/stripped_native_libs/debug/out/lib/arm64-v8a/libc++_shared.so b/android/build/build/intermediates/stripped_native_libs/debug/out/lib/arm64-v8a/libc++_shared.so new file mode 100644 index 0000000..24e6eff Binary files /dev/null and b/android/build/build/intermediates/stripped_native_libs/debug/out/lib/arm64-v8a/libc++_shared.so differ diff --git a/android/build/build/intermediates/stripped_native_libs/debug/out/lib/arm64-v8a/libgodot_android.so b/android/build/build/intermediates/stripped_native_libs/debug/out/lib/arm64-v8a/libgodot_android.so new file mode 100644 index 0000000..8049329 Binary files /dev/null and b/android/build/build/intermediates/stripped_native_libs/debug/out/lib/arm64-v8a/libgodot_android.so differ diff --git a/android/build/build/intermediates/stripped_native_libs/debug/out/lib/armeabi-v7a/libc++_shared.so b/android/build/build/intermediates/stripped_native_libs/debug/out/lib/armeabi-v7a/libc++_shared.so new file mode 100644 index 0000000..47c3b1e Binary files /dev/null and b/android/build/build/intermediates/stripped_native_libs/debug/out/lib/armeabi-v7a/libc++_shared.so differ diff --git a/android/build/build/intermediates/stripped_native_libs/debug/out/lib/armeabi-v7a/libgodot_android.so b/android/build/build/intermediates/stripped_native_libs/debug/out/lib/armeabi-v7a/libgodot_android.so new file mode 100644 index 0000000..5b6180a Binary files /dev/null and b/android/build/build/intermediates/stripped_native_libs/debug/out/lib/armeabi-v7a/libgodot_android.so differ diff --git a/android/build/build/intermediates/stripped_native_libs/debug/out/lib/x86/libc++_shared.so b/android/build/build/intermediates/stripped_native_libs/debug/out/lib/x86/libc++_shared.so new file mode 100644 index 0000000..e08c91a Binary files /dev/null and b/android/build/build/intermediates/stripped_native_libs/debug/out/lib/x86/libc++_shared.so differ diff --git a/android/build/build/intermediates/stripped_native_libs/debug/out/lib/x86/libgodot_android.so b/android/build/build/intermediates/stripped_native_libs/debug/out/lib/x86/libgodot_android.so new file mode 100644 index 0000000..adf2970 Binary files /dev/null and b/android/build/build/intermediates/stripped_native_libs/debug/out/lib/x86/libgodot_android.so differ diff --git a/android/build/build/intermediates/stripped_native_libs/debug/out/lib/x86_64/libc++_shared.so b/android/build/build/intermediates/stripped_native_libs/debug/out/lib/x86_64/libc++_shared.so new file mode 100644 index 0000000..828753a Binary files /dev/null and b/android/build/build/intermediates/stripped_native_libs/debug/out/lib/x86_64/libc++_shared.so differ diff --git a/android/build/build/intermediates/stripped_native_libs/debug/out/lib/x86_64/libgodot_android.so b/android/build/build/intermediates/stripped_native_libs/debug/out/lib/x86_64/libgodot_android.so new file mode 100644 index 0000000..43dcc60 Binary files /dev/null and b/android/build/build/intermediates/stripped_native_libs/debug/out/lib/x86_64/libgodot_android.so differ diff --git a/android/build/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt b/android/build/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt new file mode 100644 index 0000000..8e83c86 --- /dev/null +++ b/android/build/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt @@ -0,0 +1,233 @@ +com.godot.game +anim fragment_fast_out_extra_slow_in +animator fragment_close_enter +animator fragment_close_exit +animator fragment_fade_enter +animator fragment_fade_exit +animator fragment_open_enter +animator fragment_open_exit +attr alpha +attr font +attr fontProviderAuthority +attr fontProviderCerts +attr fontProviderFetchStrategy +attr fontProviderFetchTimeout +attr fontProviderPackage +attr fontProviderQuery +attr fontStyle +attr fontVariationSettings +attr fontWeight +attr ttcIndex +color notification_action_color_filter +color notification_icon_bg_color +color ripple_material_light +color secondary_text_default_material_light +dimen compat_button_inset_horizontal_material +dimen compat_button_inset_vertical_material +dimen compat_button_padding_horizontal_material +dimen compat_button_padding_vertical_material +dimen compat_control_corner_material +dimen compat_notification_large_icon_max_height +dimen compat_notification_large_icon_max_width +dimen notification_action_icon_size +dimen notification_action_text_size +dimen notification_big_circle_margin +dimen notification_content_margin_start +dimen notification_large_icon_height +dimen notification_large_icon_width +dimen notification_main_column_padding_top +dimen notification_media_narrow_margin +dimen notification_right_icon_size +dimen notification_right_side_padding_top +dimen notification_small_icon_background_padding +dimen notification_small_icon_size_as_large +dimen notification_subtext_size +dimen notification_top_pad +dimen notification_top_pad_large_text +dimen text_edit_height +drawable notification_action_background +drawable notification_bg +drawable notification_bg_low +drawable notification_bg_low_normal +drawable notification_bg_low_pressed +drawable notification_bg_normal +drawable notification_bg_normal_pressed +drawable notification_icon_background +drawable notification_template_icon_bg +drawable notification_template_icon_low_bg +drawable notification_tile_bg +drawable notify_panel_notification_icon_bg +drawable splash +drawable splash_bg_color +drawable splash_drawable +id accessibility_action_clickable_span +id accessibility_custom_action_0 +id accessibility_custom_action_1 +id accessibility_custom_action_10 +id accessibility_custom_action_11 +id accessibility_custom_action_12 +id accessibility_custom_action_13 +id accessibility_custom_action_14 +id accessibility_custom_action_15 +id accessibility_custom_action_16 +id accessibility_custom_action_17 +id accessibility_custom_action_18 +id accessibility_custom_action_19 +id accessibility_custom_action_2 +id accessibility_custom_action_20 +id accessibility_custom_action_21 +id accessibility_custom_action_22 +id accessibility_custom_action_23 +id accessibility_custom_action_24 +id accessibility_custom_action_25 +id accessibility_custom_action_26 +id accessibility_custom_action_27 +id accessibility_custom_action_28 +id accessibility_custom_action_29 +id accessibility_custom_action_3 +id accessibility_custom_action_30 +id accessibility_custom_action_31 +id accessibility_custom_action_4 +id accessibility_custom_action_5 +id accessibility_custom_action_6 +id accessibility_custom_action_7 +id accessibility_custom_action_8 +id accessibility_custom_action_9 +id action_container +id action_divider +id action_image +id action_text +id actions +id appIcon +id approveCellular +id async +id blocking +id buttonRow +id cancelButton +id chronometer +id description +id dialog_button +id downloadButton +id downloaderDashboard +id forever +id fragment_container_view_tag +id godot_fragment_container +id icon +id icon_group +id info +id italic +id line1 +id line3 +id normal +id notificationLayout +id notification_background +id notification_main_column +id notification_main_column_container +id pauseButton +id progressAsFraction +id progressAsPercentage +id progressAverageSpeed +id progressBar +id progressTimeRemaining +id progress_bar +id progress_bar_frame +id progress_text +id resumeOverCellular +id right_icon +id right_side +id special_effects_controller_view_tag +id statusText +id tag_accessibility_actions +id tag_accessibility_clickable_spans +id tag_accessibility_heading +id tag_accessibility_pane_title +id tag_screen_reader_focusable +id tag_transition_group +id tag_unhandled_key_event_manager +id tag_unhandled_key_listeners +id text +id text2 +id textPausedParagraph1 +id textPausedParagraph2 +id time +id time_remaining +id title +id view_tree_lifecycle_owner +id view_tree_saved_state_registry_owner +id view_tree_view_model_store_owner +id visible_removing_fragment_view_tag +id wifiSettingsButton +integer status_bar_notification_info_maxnum +layout custom_dialog +layout downloading_expansion +layout godot_app_layout +layout notification_action +layout notification_action_tombstone +layout notification_template_custom_big +layout notification_template_icon_group +layout notification_template_part_chronometer +layout notification_template_part_time +layout status_bar_ongoing_event_progress_bar +mipmap icon +mipmap icon_background +mipmap icon_foreground +string error_engine_setup_message +string error_missing_vulkan_requirements_message +string godot_project_name_string +string kilobytes_per_second +string notification_download_complete +string notification_download_failed +string state_completed +string state_connecting +string state_downloading +string state_failed +string state_failed_cancelled +string state_failed_fetching_url +string state_failed_sdcard_full +string state_failed_unlicensed +string state_fetching_url +string state_idle +string state_paused_by_request +string state_paused_network_setup_failure +string state_paused_network_unavailable +string state_paused_roaming +string state_paused_sdcard_unavailable +string state_paused_wifi_disabled +string state_paused_wifi_unavailable +string state_unknown +string status_bar_notification_info_overflow +string text_button_cancel +string text_button_cancel_verify +string text_button_pause +string text_button_resume +string text_button_resume_cellular +string text_button_wifi_settings +string text_error_title +string text_paused_cellular +string text_paused_cellular_2 +string text_validation_complete +string text_validation_failed +string text_verifying_download +string time_remaining +string time_remaining_notification +style ButtonBackground +style GodotAppMainTheme +style GodotAppSplashTheme +style NotificationText +style NotificationTextShadow +style NotificationTitle +style TextAppearance_Compat_Notification +style TextAppearance_Compat_Notification_Info +style TextAppearance_Compat_Notification_Line2 +style TextAppearance_Compat_Notification_Time +style TextAppearance_Compat_Notification_Title +style Widget_Compat_NotificationActionContainer +style Widget_Compat_NotificationActionText +styleable ColorStateListItem android_color android_alpha alpha +styleable FontFamily fontProviderAuthority fontProviderCerts fontProviderFetchStrategy fontProviderFetchTimeout fontProviderPackage fontProviderQuery +styleable FontFamilyFont android_font android_fontWeight android_fontStyle android_ttcIndex android_fontVariationSettings font fontStyle fontVariationSettings fontWeight ttcIndex +styleable Fragment android_name android_id android_tag +styleable FragmentContainerView android_name android_tag +styleable GradientColor android_startColor android_endColor android_type android_centerX android_centerY android_gradientRadius android_tileMode android_centerColor android_startX android_startY android_endX android_endY +styleable GradientColorItem android_color android_offset +xml godot_provider_paths diff --git a/android/build/build/outputs/logs/manifest-merger-debug-report.txt b/android/build/build/outputs/logs/manifest-merger-debug-report.txt new file mode 100644 index 0000000..05ff3c3 --- /dev/null +++ b/android/build/build/outputs/logs/manifest-merger-debug-report.txt @@ -0,0 +1,275 @@ +-- Merging decision tree log --- +meta-data#org.godotengine.editor.version +INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:30:9-32:53 + android:value + INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml +manifest +ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:2:1-54:12 +INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:2:1-54:12 +INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:2:1-54:12 +INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:2:1-54:12 +MERGED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:2:1-54:12 +MERGED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:2:1-37:12 +MERGED from [androidx.fragment:fragment:1.3.6] /home/eduardo/.gradle/caches/transforms-3/189e80978ed2f28e12fcb892018fb934/transformed/fragment-1.3.6/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.viewpager:viewpager:1.0.0] /home/eduardo/.gradle/caches/transforms-3/60b70a67da3a50a8c8aaa4abfd2f41b4/transformed/viewpager-1.0.0/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.loader:loader:1.0.0] /home/eduardo/.gradle/caches/transforms-3/eae47bfcf3b81fbbbfca8369bad2abdd/transformed/loader-1.0.0/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.activity:activity:1.2.4] /home/eduardo/.gradle/caches/transforms-3/cfd0da5a4fab6a55def73d52f8447589/transformed/jetified-activity-1.2.4/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.customview:customview:1.0.0] /home/eduardo/.gradle/caches/transforms-3/028886d459c2d5fdc9d077d85ede832b/transformed/customview-1.0.0/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.core:core:1.2.0] /home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/AndroidManifest.xml:17:1-26:12 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] /home/eduardo/.gradle/caches/transforms-3/815dbb99d7764e42cc76436b6247ba35/transformed/versionedparcelable-1.1.0/AndroidManifest.xml:17:1-27:12 +MERGED from [androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1] /home/eduardo/.gradle/caches/transforms-3/a3b05d44a99564fd5866ee60d019a0f1/transformed/jetified-lifecycle-viewmodel-savedstate-2.3.1/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.3.1] /home/eduardo/.gradle/caches/transforms-3/3102a421f9f9c72d52e08f6fe09310fd/transformed/lifecycle-viewmodel-2.3.1/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.savedstate:savedstate:1.1.0] /home/eduardo/.gradle/caches/transforms-3/94b972ed44b18279006052b701b4135c/transformed/jetified-savedstate-1.1.0/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.lifecycle:lifecycle-runtime:2.3.1] /home/eduardo/.gradle/caches/transforms-3/0ce7ec994a520619fa7bc00a51a36777/transformed/lifecycle-runtime-2.3.1/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.tracing:tracing:1.0.0] /home/eduardo/.gradle/caches/transforms-3/921e04c4226ef00fb1c75f66d7674afa/transformed/jetified-tracing-1.0.0/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.lifecycle:lifecycle-livedata:2.0.0] /home/eduardo/.gradle/caches/transforms-3/d035533dcf09a0e1e502761b67591ee4/transformed/lifecycle-livedata-2.0.0/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.3.1] /home/eduardo/.gradle/caches/transforms-3/2b996d28c48d5c1eb8d894bdf0acc1d7/transformed/lifecycle-livedata-core-2.3.1/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.arch.core:core-runtime:2.1.0] /home/eduardo/.gradle/caches/transforms-3/64013006b098a13d4a16ea3f501af751/transformed/core-runtime-2.1.0/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.annotation:annotation-experimental:1.0.0] /home/eduardo/.gradle/caches/transforms-3/10f722f628eb19ba09dfc654025baab7/transformed/jetified-annotation-experimental-1.0.0/AndroidManifest.xml:17:1-24:12 +INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:2:1-34:12 +INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:2:1-34:12 +INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:2:1-34:12 + package + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:4:5-29 + INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:4:5-29 + INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml + android:versionName + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:6:5-30 + INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:6:5-30 + INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml + xmlns:tools + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:3:5-51 + xmlns:android + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:2:11-69 + android:versionCode + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:5:5-28 + INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:5:5-28 + INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml + android:installLocation + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:7:5-35 + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:7:5-35 +supports-screens +ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:9:5-13:40 +REJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:9:5-13:40 + tools:node + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:5:9-29 + android:largeScreens + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:12:9-36 + android:smallScreens + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:10:9-36 + android:normalScreens + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:11:9-37 + android:xlargeScreens + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:13:9-37 +uses-feature#0x00030000 +ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:15:5-17:35 +MERGED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:15:5-17:35 +MERGED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:15:5-17:35 + android:glEsVersion + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:16:9-41 + android:required + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:17:9-32 +application +ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:19:5-52:19 +MERGED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:19:5-52:19 +MERGED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:19:5-52:19 +MERGED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:11:5-35:19 +MERGED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:11:5-35:19 +MERGED from [androidx.core:core:1.2.0] /home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/AndroidManifest.xml:24:5-89 +MERGED from [androidx.core:core:1.2.0] /home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/AndroidManifest.xml:24:5-89 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] /home/eduardo/.gradle/caches/transforms-3/815dbb99d7764e42cc76436b6247ba35/transformed/versionedparcelable-1.1.0/AndroidManifest.xml:24:5-25:19 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] /home/eduardo/.gradle/caches/transforms-3/815dbb99d7764e42cc76436b6247ba35/transformed/versionedparcelable-1.1.0/AndroidManifest.xml:24:5-25:19 + android:requestLegacyExternalStorage + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:26:9-53 + REJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:26:9-53 + android:appComponentFactory + ADDED from [androidx.core:core:1.2.0] /home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/AndroidManifest.xml:24:18-86 + android:label + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:20:9-58 + android:appCategory + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:23:9-35 + REJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:23:9-35 + tools:ignore + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:27:9-48 + android:icon + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:22:9-36 + android:allowBackup + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:21:9-36 + REJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:21:9-36 + tools:replace + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:24:9-143 + android:isGame + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:24:9-30 + REJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:24:9-30 + android:hasFragileUserData + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:25:9-43 + REJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:25:9-43 +activity#com.godot.game.GodotApp +ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:34:9-50:20 +MERGED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:34:9-50:20 +MERGED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:34:9-50:20 +REJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:46:13-49:29 + tools:node + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:27:154-186 + android:screenOrientation + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:41:13-50 + REJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:41:13-50 + android:label + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:36:13-62 + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:36:13-62 + android:excludeFromRecents + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:39:13-47 + REJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:39:13-47 + android:launchMode + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:38:13-48 + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:38:13-48 + android:exported + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:40:13-36 + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:40:13-36 + android:resizeableActivity + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:43:13-47 + REJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:43:13-47 + tools:ignore + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:44:13-43 + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:44:13-43 + android:configChanges + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:42:13-141 + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:42:13-141 + android:theme + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:37:13-55 + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:37:13-55 + tools:replace + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:27:58-153 + android:name + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:35:13-37 +intent-filter#action:name:android.intent.action.MAIN+category:name:android.intent.category.LAUNCHER +ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:46:13-49:29 +action#android.intent.action.MAIN +ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:47:17-69 + android:name + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:47:25-66 +category#android.intent.category.LAUNCHER +ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:48:17-77 + android:name + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml:48:27-74 +uses-sdk +INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml reason: use-sdk injection requested +INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml +INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml +MERGED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:7:5-9:41 +MERGED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:7:5-9:41 +MERGED from [androidx.fragment:fragment:1.3.6] /home/eduardo/.gradle/caches/transforms-3/189e80978ed2f28e12fcb892018fb934/transformed/fragment-1.3.6/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.fragment:fragment:1.3.6] /home/eduardo/.gradle/caches/transforms-3/189e80978ed2f28e12fcb892018fb934/transformed/fragment-1.3.6/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.viewpager:viewpager:1.0.0] /home/eduardo/.gradle/caches/transforms-3/60b70a67da3a50a8c8aaa4abfd2f41b4/transformed/viewpager-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.viewpager:viewpager:1.0.0] /home/eduardo/.gradle/caches/transforms-3/60b70a67da3a50a8c8aaa4abfd2f41b4/transformed/viewpager-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.loader:loader:1.0.0] /home/eduardo/.gradle/caches/transforms-3/eae47bfcf3b81fbbbfca8369bad2abdd/transformed/loader-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.loader:loader:1.0.0] /home/eduardo/.gradle/caches/transforms-3/eae47bfcf3b81fbbbfca8369bad2abdd/transformed/loader-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.activity:activity:1.2.4] /home/eduardo/.gradle/caches/transforms-3/cfd0da5a4fab6a55def73d52f8447589/transformed/jetified-activity-1.2.4/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.activity:activity:1.2.4] /home/eduardo/.gradle/caches/transforms-3/cfd0da5a4fab6a55def73d52f8447589/transformed/jetified-activity-1.2.4/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.customview:customview:1.0.0] /home/eduardo/.gradle/caches/transforms-3/028886d459c2d5fdc9d077d85ede832b/transformed/customview-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.customview:customview:1.0.0] /home/eduardo/.gradle/caches/transforms-3/028886d459c2d5fdc9d077d85ede832b/transformed/customview-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.core:core:1.2.0] /home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.core:core:1.2.0] /home/eduardo/.gradle/caches/transforms-3/9bcb1a65f5938aad264f4d73e9a06f28/transformed/core-1.2.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] /home/eduardo/.gradle/caches/transforms-3/815dbb99d7764e42cc76436b6247ba35/transformed/versionedparcelable-1.1.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] /home/eduardo/.gradle/caches/transforms-3/815dbb99d7764e42cc76436b6247ba35/transformed/versionedparcelable-1.1.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1] /home/eduardo/.gradle/caches/transforms-3/a3b05d44a99564fd5866ee60d019a0f1/transformed/jetified-lifecycle-viewmodel-savedstate-2.3.1/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1] /home/eduardo/.gradle/caches/transforms-3/a3b05d44a99564fd5866ee60d019a0f1/transformed/jetified-lifecycle-viewmodel-savedstate-2.3.1/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.3.1] /home/eduardo/.gradle/caches/transforms-3/3102a421f9f9c72d52e08f6fe09310fd/transformed/lifecycle-viewmodel-2.3.1/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.3.1] /home/eduardo/.gradle/caches/transforms-3/3102a421f9f9c72d52e08f6fe09310fd/transformed/lifecycle-viewmodel-2.3.1/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.savedstate:savedstate:1.1.0] /home/eduardo/.gradle/caches/transforms-3/94b972ed44b18279006052b701b4135c/transformed/jetified-savedstate-1.1.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.savedstate:savedstate:1.1.0] /home/eduardo/.gradle/caches/transforms-3/94b972ed44b18279006052b701b4135c/transformed/jetified-savedstate-1.1.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.lifecycle:lifecycle-runtime:2.3.1] /home/eduardo/.gradle/caches/transforms-3/0ce7ec994a520619fa7bc00a51a36777/transformed/lifecycle-runtime-2.3.1/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.lifecycle:lifecycle-runtime:2.3.1] /home/eduardo/.gradle/caches/transforms-3/0ce7ec994a520619fa7bc00a51a36777/transformed/lifecycle-runtime-2.3.1/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.tracing:tracing:1.0.0] /home/eduardo/.gradle/caches/transforms-3/921e04c4226ef00fb1c75f66d7674afa/transformed/jetified-tracing-1.0.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.tracing:tracing:1.0.0] /home/eduardo/.gradle/caches/transforms-3/921e04c4226ef00fb1c75f66d7674afa/transformed/jetified-tracing-1.0.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.lifecycle:lifecycle-livedata:2.0.0] /home/eduardo/.gradle/caches/transforms-3/d035533dcf09a0e1e502761b67591ee4/transformed/lifecycle-livedata-2.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-livedata:2.0.0] /home/eduardo/.gradle/caches/transforms-3/d035533dcf09a0e1e502761b67591ee4/transformed/lifecycle-livedata-2.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.3.1] /home/eduardo/.gradle/caches/transforms-3/2b996d28c48d5c1eb8d894bdf0acc1d7/transformed/lifecycle-livedata-core-2.3.1/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.3.1] /home/eduardo/.gradle/caches/transforms-3/2b996d28c48d5c1eb8d894bdf0acc1d7/transformed/lifecycle-livedata-core-2.3.1/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.arch.core:core-runtime:2.1.0] /home/eduardo/.gradle/caches/transforms-3/64013006b098a13d4a16ea3f501af751/transformed/core-runtime-2.1.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.arch.core:core-runtime:2.1.0] /home/eduardo/.gradle/caches/transforms-3/64013006b098a13d4a16ea3f501af751/transformed/core-runtime-2.1.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.annotation:annotation-experimental:1.0.0] /home/eduardo/.gradle/caches/transforms-3/10f722f628eb19ba09dfc654025baab7/transformed/jetified-annotation-experimental-1.0.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.annotation:annotation-experimental:1.0.0] /home/eduardo/.gradle/caches/transforms-3/10f722f628eb19ba09dfc654025baab7/transformed/jetified-annotation-experimental-1.0.0/AndroidManifest.xml:20:5-22:41 +INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml +INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml + android:targetSdkVersion + INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml + INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml + android:minSdkVersion + INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/AndroidManifest.xml + INJECTED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml +uses-permission#android.permission.READ_CALENDAR +ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:11:5-72 + android:name + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:11:22-69 +uses-permission#android.permission.SET_ALARM +ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:12:5-68 + android:name + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:12:22-65 +uses-permission#android.permission.VIBRATE +ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:13:5-66 + android:name + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:13:22-63 +uses-permission#android.permission.WRITE_CALENDAR +ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:14:5-73 + android:name + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:14:22-70 +uses-feature#android.hardware.vulkan.level +ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:15:5-132 + android:version + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:15:110-129 + tools:node + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:15:19-39 + android:required + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:15:85-109 + android:name + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:15:40-84 +uses-feature#android.hardware.vulkan.version +ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:16:5-140 + android:version + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:16:111-137 + tools:node + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:16:19-39 + android:required + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:16:87-110 + android:name + ADDED from /home/eduardo/Games/godot/The Cutests To-Do List/android/build/src/debug/AndroidManifest.xml:16:40-86 +meta-data#org.godotengine.library.version +ADDED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:14:9-16:44 + android:value + ADDED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:16:13-41 + android:name + ADDED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:15:13-59 +service#org.godotengine.godot.GodotDownloaderService +ADDED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:18:9-80 + android:name + ADDED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:18:18-77 +activity#org.godotengine.godot.utils.ProcessPhoenix +ADDED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:20:9-24:75 + android:process + ADDED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:23:13-39 + android:exported + ADDED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:22:13-37 + android:theme + ADDED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:24:13-72 + android:name + ADDED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:21:13-70 +provider#androidx.core.content.FileProvider +ADDED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:26:9-34:20 + android:grantUriPermissions + ADDED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:30:13-47 + android:authorities + ADDED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:28:13-64 + android:exported + ADDED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:29:13-37 + android:name + ADDED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:27:13-62 +meta-data#android.support.FILE_PROVIDER_PATHS +ADDED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:31:13-33:64 + android:resource + ADDED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:33:17-61 + android:name + ADDED from [godot-lib.template_debug.aar] /home/eduardo/.gradle/caches/transforms-3/9c5a10b9f0de0fbc7e522ed48f82044b/transformed/jetified-godot-lib.template_debug/AndroidManifest.xml:32:17-67 diff --git a/android/build/config.gradle b/android/build/config.gradle new file mode 100644 index 0000000..e7c0662 --- /dev/null +++ b/android/build/config.gradle @@ -0,0 +1,370 @@ +ext.versions = [ + androidGradlePlugin: '7.2.1', + compileSdk : 33, + // Also update 'platform/android/export/export_plugin.cpp#OPENGL_MIN_SDK_VERSION' + minSdk : 21, + // Also update 'platform/android/export/export_plugin.cpp#DEFAULT_TARGET_SDK_VERSION' + targetSdk : 33, + buildTools : '33.0.2', + kotlinVersion : '1.7.0', + fragmentVersion : '1.3.6', + nexusPublishVersion: '1.1.0', + javaVersion : 11, + // Also update 'platform/android/detect.py#get_ndk_version()' when this is updated. + ndkVersion : '23.2.8568313' + +] + +ext.libraries = [ + androidGradlePlugin: "com.android.tools.build:gradle:$versions.androidGradlePlugin", + kotlinGradlePlugin : "org.jetbrains.kotlin:kotlin-gradle-plugin:$versions.kotlinVersion", + kotlinStdLib : "org.jetbrains.kotlin:kotlin-stdlib:$versions.kotlinVersion", + androidxFragment : "androidx.fragment:fragment:$versions.fragmentVersion", +] + +ext.getExportPackageName = { -> + // Retrieve the app id from the project property set by the Godot build command. + String appId = project.hasProperty("export_package_name") ? project.property("export_package_name") : "" + // Check if the app id is valid, otherwise use the default. + if (appId == null || appId.isEmpty()) { + appId = "com.godot.game" + } + return appId +} + +ext.getExportVersionCode = { -> + String versionCode = project.hasProperty("export_version_code") ? project.property("export_version_code") : "" + if (versionCode == null || versionCode.isEmpty()) { + versionCode = "1" + } + try { + return Integer.parseInt(versionCode) + } catch (NumberFormatException ignored) { + return 1 + } +} + +ext.getExportVersionName = { -> + String versionName = project.hasProperty("export_version_name") ? project.property("export_version_name") : "" + if (versionName == null || versionName.isEmpty()) { + versionName = "1.0" + } + return versionName +} + +ext.getExportMinSdkVersion = { -> + String minSdkVersion = project.hasProperty("export_version_min_sdk") ? project.property("export_version_min_sdk") : "" + if (minSdkVersion == null || minSdkVersion.isEmpty()) { + minSdkVersion = "$versions.minSdk" + } + try { + return Integer.parseInt(minSdkVersion) + } catch (NumberFormatException ignored) { + return versions.minSdk + } +} + +ext.getExportTargetSdkVersion = { -> + String targetSdkVersion = project.hasProperty("export_version_target_sdk") ? project.property("export_version_target_sdk") : "" + if (targetSdkVersion == null || targetSdkVersion.isEmpty()) { + targetSdkVersion = "$versions.targetSdk" + } + try { + return Integer.parseInt(targetSdkVersion) + } catch (NumberFormatException ignored) { + return versions.targetSdk + } +} + +ext.getGodotEditorVersion = { -> + String editorVersion = project.hasProperty("godot_editor_version") ? project.property("godot_editor_version") : "" + if (editorVersion == null || editorVersion.isEmpty()) { + // Try the library version first + editorVersion = getGodotLibraryVersionName() + + if (editorVersion.isEmpty()) { + // Fallback value. + editorVersion = "custom_build" + } + } + return editorVersion +} + +ext.getGodotLibraryVersionCode = { -> + String versionName = "" + int versionCode = 1 + (versionName, versionCode) = getGodotLibraryVersion() + return versionCode +} + +ext.getGodotLibraryVersionName = { -> + String versionName = "" + int versionCode = 1 + (versionName, versionCode) = getGodotLibraryVersion() + return versionName +} + +ext.generateGodotLibraryVersion = { List requiredKeys -> + // Attempt to read the version from the `version.py` file. + String libraryVersionName = "" + int libraryVersionCode = 0 + + File versionFile = new File("../../../version.py") + if (versionFile.isFile()) { + def map = [:] + + List lines = versionFile.readLines() + for (String line in lines) { + String[] keyValue = line.split("=") + String key = keyValue[0].trim() + String value = keyValue[1].trim().replaceAll("\"", "") + + if (requiredKeys.contains(key)) { + if (!value.isEmpty()) { + map[key] = value + } + requiredKeys.remove(key) + } + } + + if (requiredKeys.empty) { + libraryVersionName = map.values().join(".") + try { + if (map.containsKey("status")) { + int statusCode = 0 + String statusValue = map["status"] + if (statusValue == null) { + statusCode = 0 + } else if (statusValue.startsWith("dev")) { + statusCode = 1 + } else if (statusValue.startsWith("alpha")) { + statusCode = 2 + } else if (statusValue.startsWith("beta")) { + statusCode = 3 + } else if (statusValue.startsWith("rc")) { + statusCode = 4 + } else if (statusValue.startsWith("stable")) { + statusCode = 5 + } else { + statusCode = 0 + } + + libraryVersionCode = statusCode + } + + if (map.containsKey("patch")) { + libraryVersionCode += Integer.parseInt(map["patch"]) * 10 + } + + if (map.containsKey("minor")) { + libraryVersionCode += (Integer.parseInt(map["minor"]) * 1000) + } + + if (map.containsKey("major")) { + libraryVersionCode += (Integer.parseInt(map["major"]) * 100000) + } + } catch (NumberFormatException ignore) { + libraryVersionCode = 1 + } + } + } + + if (libraryVersionName.isEmpty()) { + // Fallback value in case we're unable to read the file. + libraryVersionName = "custom_build" + } + + if (libraryVersionCode == 0) { + libraryVersionCode = 1 + } + + return [libraryVersionName, libraryVersionCode] +} + +ext.getGodotLibraryVersion = { -> + List requiredKeys = ["major", "minor", "patch", "status", "module_config"] + return generateGodotLibraryVersion(requiredKeys) +} + +ext.getGodotPublishVersion = { -> + List requiredKeys = ["major", "minor", "patch", "status"] + String versionName = "" + int versionCode = 1 + (versionName, versionCode) = generateGodotLibraryVersion(requiredKeys) + if (!versionName.endsWith("stable")) { + versionName += "-SNAPSHOT" + } + return versionName +} + +final String VALUE_SEPARATOR_REGEX = "\\|" + +// get the list of ABIs the project should be exported to +ext.getExportEnabledABIs = { -> + String enabledABIs = project.hasProperty("export_enabled_abis") ? project.property("export_enabled_abis") : ""; + if (enabledABIs == null || enabledABIs.isEmpty()) { + enabledABIs = "armeabi-v7a|arm64-v8a|x86|x86_64|" + } + Set exportAbiFilter = []; + for (String abi_name : enabledABIs.split(VALUE_SEPARATOR_REGEX)) { + if (!abi_name.trim().isEmpty()){ + exportAbiFilter.add(abi_name); + } + } + return exportAbiFilter; +} + +ext.getExportPath = { + String exportPath = project.hasProperty("export_path") ? project.property("export_path") : "" + if (exportPath == null || exportPath.isEmpty()) { + exportPath = "." + } + return exportPath +} + +ext.getExportFilename = { + String exportFilename = project.hasProperty("export_filename") ? project.property("export_filename") : "" + if (exportFilename == null || exportFilename.isEmpty()) { + exportFilename = "godot_android" + } + return exportFilename +} + +/** + * Parse the project properties for the 'plugins_maven_repos' property and return the list + * of maven repos. + */ +ext.getGodotPluginsMavenRepos = { -> + Set mavenRepos = [] + + // Retrieve the list of maven repos. + if (project.hasProperty("plugins_maven_repos")) { + String mavenReposProperty = project.property("plugins_maven_repos") + if (mavenReposProperty != null && !mavenReposProperty.trim().isEmpty()) { + for (String mavenRepoUrl : mavenReposProperty.split(VALUE_SEPARATOR_REGEX)) { + mavenRepos += mavenRepoUrl.trim() + } + } + } + + return mavenRepos +} + +/** + * Parse the project properties for the 'plugins_remote_binaries' property and return + * it for inclusion in the build dependencies. + */ +ext.getGodotPluginsRemoteBinaries = { -> + Set remoteDeps = [] + + // Retrieve the list of remote plugins binaries. + if (project.hasProperty("plugins_remote_binaries")) { + String remoteDepsList = project.property("plugins_remote_binaries") + if (remoteDepsList != null && !remoteDepsList.trim().isEmpty()) { + for (String dep: remoteDepsList.split(VALUE_SEPARATOR_REGEX)) { + remoteDeps += dep.trim() + } + } + } + return remoteDeps +} + +/** + * Parse the project properties for the 'plugins_local_binaries' property and return + * their binaries for inclusion in the build dependencies. + */ +ext.getGodotPluginsLocalBinaries = { -> + Set binDeps = [] + + // Retrieve the list of local plugins binaries. + if (project.hasProperty("plugins_local_binaries")) { + String pluginsList = project.property("plugins_local_binaries") + if (pluginsList != null && !pluginsList.trim().isEmpty()) { + for (String plugin : pluginsList.split(VALUE_SEPARATOR_REGEX)) { + binDeps += plugin.trim() + } + } + } + + return binDeps +} + +ext.getDebugKeystoreFile = { -> + String keystoreFile = project.hasProperty("debug_keystore_file") ? project.property("debug_keystore_file") : "" + if (keystoreFile == null || keystoreFile.isEmpty()) { + keystoreFile = "." + } + return keystoreFile +} + +ext.hasCustomDebugKeystore = { -> + File keystoreFile = new File(getDebugKeystoreFile()) + return keystoreFile.isFile() +} + +ext.getDebugKeystorePassword = { -> + String keystorePassword = project.hasProperty("debug_keystore_password") ? project.property("debug_keystore_password") : "" + if (keystorePassword == null || keystorePassword.isEmpty()) { + keystorePassword = "android" + } + return keystorePassword +} + +ext.getDebugKeyAlias = { -> + String keyAlias = project.hasProperty("debug_keystore_alias") ? project.property("debug_keystore_alias") : "" + if (keyAlias == null || keyAlias.isEmpty()) { + keyAlias = "androiddebugkey" + } + return keyAlias +} + +ext.getReleaseKeystoreFile = { -> + String keystoreFile = project.hasProperty("release_keystore_file") ? project.property("release_keystore_file") : "" + if (keystoreFile == null || keystoreFile.isEmpty()) { + keystoreFile = "." + } + return keystoreFile +} + +ext.getReleaseKeystorePassword = { -> + String keystorePassword = project.hasProperty("release_keystore_password") ? project.property("release_keystore_password") : "" + return keystorePassword +} + +ext.getReleaseKeyAlias = { -> + String keyAlias = project.hasProperty("release_keystore_alias") ? project.property("release_keystore_alias") : "" + return keyAlias +} + +ext.isAndroidStudio = { -> + def sysProps = System.getProperties() + return sysProps != null && sysProps['idea.platform.prefix'] != null +} + +ext.shouldZipAlign = { -> + String zipAlignFlag = project.hasProperty("perform_zipalign") ? project.property("perform_zipalign") : "" + if (zipAlignFlag == null || zipAlignFlag.isEmpty()) { + if (isAndroidStudio()) { + zipAlignFlag = "true" + } else { + zipAlignFlag = "false" + } + } + return Boolean.parseBoolean(zipAlignFlag) +} + +ext.shouldSign = { -> + String signFlag = project.hasProperty("perform_signing") ? project.property("perform_signing") : "" + if (signFlag == null || signFlag.isEmpty()) { + if (isAndroidStudio()) { + signFlag = "true" + } else { + signFlag = "false" + } + } + return Boolean.parseBoolean(signFlag) +} + +ext.shouldNotStrip = { -> + return isAndroidStudio() || project.hasProperty("doNotStrip") +} diff --git a/android/build/gradle.properties b/android/build/gradle.properties new file mode 100644 index 0000000..d9f79b6 --- /dev/null +++ b/android/build/gradle.properties @@ -0,0 +1,25 @@ +# Godot gradle build settings. +# These properties apply when running a gradle build from the Godot editor. +# NOTE: This should be kept in sync with 'godot/platform/android/java/gradle.properties' except +# where otherwise specified. + +# For more details on how to configure your build environment visit +# https://www.gradle.org/docs/current/userguide/build_environment.html + +android.enableJetifier=true +android.useAndroidX=true + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx4536m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# https://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +org.gradle.warning.mode=all + +# Enable resource optimizations for release build. +# NOTE: This is turned off for template release build in order to support the build legacy process. +android.enableResourceOptimizations=true diff --git a/android/build/gradle/wrapper/gradle-wrapper.jar b/android/build/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..e708b1c Binary files /dev/null and b/android/build/gradle/wrapper/gradle-wrapper.jar differ diff --git a/android/build/gradle/wrapper/gradle-wrapper.properties b/android/build/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..aa991fc --- /dev/null +++ b/android/build/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/android/build/gradlew b/android/build/gradlew new file mode 100755 index 0000000..4f906e0 --- /dev/null +++ b/android/build/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/android/build/gradlew.bat b/android/build/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/android/build/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/build/libs/debug/godot-lib.template_debug.aar b/android/build/libs/debug/godot-lib.template_debug.aar new file mode 100644 index 0000000..65f0c77 Binary files /dev/null and b/android/build/libs/debug/godot-lib.template_debug.aar differ diff --git a/android/build/libs/release/godot-lib.template_release.aar b/android/build/libs/release/godot-lib.template_release.aar new file mode 100644 index 0000000..427dc67 Binary files /dev/null and b/android/build/libs/release/godot-lib.template_release.aar differ diff --git a/android/build/res/drawable-nodpi/splash.png b/android/build/res/drawable-nodpi/splash.png new file mode 100644 index 0000000..f1dc0fc Binary files /dev/null and b/android/build/res/drawable-nodpi/splash.png differ diff --git a/android/build/res/drawable-nodpi/splash_bg_color.png b/android/build/res/drawable-nodpi/splash_bg_color.png new file mode 100644 index 0000000..cd224f7 Binary files /dev/null and b/android/build/res/drawable-nodpi/splash_bg_color.png differ diff --git a/android/build/res/drawable/splash_drawable.xml b/android/build/res/drawable/splash_drawable.xml new file mode 100644 index 0000000..2be7ba9 --- /dev/null +++ b/android/build/res/drawable/splash_drawable.xml @@ -0,0 +1,10 @@ + + + + + + + diff --git a/android/build/res/mipmap-hdpi-v4/icon.png b/android/build/res/mipmap-hdpi-v4/icon.png new file mode 100644 index 0000000..5fe45a7 Binary files /dev/null and b/android/build/res/mipmap-hdpi-v4/icon.png differ diff --git a/android/build/res/mipmap-hdpi-v4/icon_foreground.png b/android/build/res/mipmap-hdpi-v4/icon_foreground.png new file mode 100644 index 0000000..e463c9a Binary files /dev/null and b/android/build/res/mipmap-hdpi-v4/icon_foreground.png differ diff --git a/android/build/res/mipmap-mdpi-v4/icon.png b/android/build/res/mipmap-mdpi-v4/icon.png new file mode 100644 index 0000000..0c2c15f Binary files /dev/null and b/android/build/res/mipmap-mdpi-v4/icon.png differ diff --git a/android/build/res/mipmap-mdpi-v4/icon_foreground.png b/android/build/res/mipmap-mdpi-v4/icon_foreground.png new file mode 100644 index 0000000..64581b5 Binary files /dev/null and b/android/build/res/mipmap-mdpi-v4/icon_foreground.png differ diff --git a/android/build/res/mipmap-xhdpi-v4/icon.png b/android/build/res/mipmap-xhdpi-v4/icon.png new file mode 100644 index 0000000..8684c5e Binary files /dev/null and b/android/build/res/mipmap-xhdpi-v4/icon.png differ diff --git a/android/build/res/mipmap-xhdpi-v4/icon_foreground.png b/android/build/res/mipmap-xhdpi-v4/icon_foreground.png new file mode 100644 index 0000000..e18b72a Binary files /dev/null and b/android/build/res/mipmap-xhdpi-v4/icon_foreground.png differ diff --git a/android/build/res/mipmap-xxhdpi-v4/icon.png b/android/build/res/mipmap-xxhdpi-v4/icon.png new file mode 100644 index 0000000..c1268e1 Binary files /dev/null and b/android/build/res/mipmap-xxhdpi-v4/icon.png differ diff --git a/android/build/res/mipmap-xxhdpi-v4/icon_foreground.png b/android/build/res/mipmap-xxhdpi-v4/icon_foreground.png new file mode 100644 index 0000000..1860aa2 Binary files /dev/null and b/android/build/res/mipmap-xxhdpi-v4/icon_foreground.png differ diff --git a/android/build/res/mipmap-xxxhdpi-v4/icon.png b/android/build/res/mipmap-xxxhdpi-v4/icon.png new file mode 100644 index 0000000..540d97a Binary files /dev/null and b/android/build/res/mipmap-xxxhdpi-v4/icon.png differ diff --git a/android/build/res/mipmap-xxxhdpi-v4/icon_foreground.png b/android/build/res/mipmap-xxxhdpi-v4/icon_foreground.png new file mode 100644 index 0000000..3117f7e Binary files /dev/null and b/android/build/res/mipmap-xxxhdpi-v4/icon_foreground.png differ diff --git a/android/build/res/mipmap/icon.png b/android/build/res/mipmap/icon.png new file mode 100644 index 0000000..540d97a Binary files /dev/null and b/android/build/res/mipmap/icon.png differ diff --git a/android/build/res/mipmap/icon_foreground.png b/android/build/res/mipmap/icon_foreground.png new file mode 100644 index 0000000..3117f7e Binary files /dev/null and b/android/build/res/mipmap/icon_foreground.png differ diff --git a/android/build/res/values-ar/godot_project_name_string.xml b/android/build/res/values-ar/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-ar/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-bg/godot_project_name_string.xml b/android/build/res/values-bg/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-bg/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-ca/godot_project_name_string.xml b/android/build/res/values-ca/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-ca/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-cs/godot_project_name_string.xml b/android/build/res/values-cs/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-cs/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-da/godot_project_name_string.xml b/android/build/res/values-da/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-da/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-de/godot_project_name_string.xml b/android/build/res/values-de/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-de/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-el/godot_project_name_string.xml b/android/build/res/values-el/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-el/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-en/godot_project_name_string.xml b/android/build/res/values-en/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-en/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-es-rES/godot_project_name_string.xml b/android/build/res/values-es-rES/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-es-rES/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-es/godot_project_name_string.xml b/android/build/res/values-es/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-es/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-fa/godot_project_name_string.xml b/android/build/res/values-fa/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-fa/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-fi/godot_project_name_string.xml b/android/build/res/values-fi/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-fi/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-fr/godot_project_name_string.xml b/android/build/res/values-fr/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-fr/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-hi/godot_project_name_string.xml b/android/build/res/values-hi/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-hi/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-hr/godot_project_name_string.xml b/android/build/res/values-hr/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-hr/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-hu/godot_project_name_string.xml b/android/build/res/values-hu/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-hu/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-in/godot_project_name_string.xml b/android/build/res/values-in/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-in/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-it/godot_project_name_string.xml b/android/build/res/values-it/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-it/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-iw/godot_project_name_string.xml b/android/build/res/values-iw/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-iw/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-ja/godot_project_name_string.xml b/android/build/res/values-ja/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-ja/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-ko/godot_project_name_string.xml b/android/build/res/values-ko/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-ko/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-lt/godot_project_name_string.xml b/android/build/res/values-lt/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-lt/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-lv/godot_project_name_string.xml b/android/build/res/values-lv/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-lv/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-nb/godot_project_name_string.xml b/android/build/res/values-nb/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-nb/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-nl/godot_project_name_string.xml b/android/build/res/values-nl/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-nl/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-pl/godot_project_name_string.xml b/android/build/res/values-pl/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-pl/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-pt/godot_project_name_string.xml b/android/build/res/values-pt/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-pt/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-ro/godot_project_name_string.xml b/android/build/res/values-ro/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-ro/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-ru/godot_project_name_string.xml b/android/build/res/values-ru/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-ru/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-sk/godot_project_name_string.xml b/android/build/res/values-sk/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-sk/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-sl/godot_project_name_string.xml b/android/build/res/values-sl/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-sl/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-sr/godot_project_name_string.xml b/android/build/res/values-sr/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-sr/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-sv/godot_project_name_string.xml b/android/build/res/values-sv/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-sv/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-th/godot_project_name_string.xml b/android/build/res/values-th/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-th/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-tl/godot_project_name_string.xml b/android/build/res/values-tl/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-tl/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-tr/godot_project_name_string.xml b/android/build/res/values-tr/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-tr/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-uk/godot_project_name_string.xml b/android/build/res/values-uk/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-uk/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-vi/godot_project_name_string.xml b/android/build/res/values-vi/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-vi/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-zh-rHK/godot_project_name_string.xml b/android/build/res/values-zh-rHK/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-zh-rHK/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-zh-rTW/godot_project_name_string.xml b/android/build/res/values-zh-rTW/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-zh-rTW/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values-zh/godot_project_name_string.xml b/android/build/res/values-zh/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values-zh/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values/godot_project_name_string.xml b/android/build/res/values/godot_project_name_string.xml new file mode 100644 index 0000000..75bb558 --- /dev/null +++ b/android/build/res/values/godot_project_name_string.xml @@ -0,0 +1,5 @@ + + + + The Cutests To-Do List + diff --git a/android/build/res/values/themes.xml b/android/build/res/values/themes.xml new file mode 100644 index 0000000..d64b50c --- /dev/null +++ b/android/build/res/values/themes.xml @@ -0,0 +1,10 @@ + + + + + diff --git a/android/build/settings.gradle b/android/build/settings.gradle new file mode 100644 index 0000000..b4524a3 --- /dev/null +++ b/android/build/settings.gradle @@ -0,0 +1,15 @@ +// This is the root directory of the Godot Android gradle build. +pluginManagement { + apply from: 'config.gradle' + + plugins { + id 'com.android.application' version versions.androidGradlePlugin + id 'org.jetbrains.kotlin.android' version versions.kotlinVersion + } + repositories { + gradlePluginPortal() + google() + } +} + +include ':assetPacks:installTime' diff --git a/android/build/src/com/godot/game/GodotApp.java b/android/build/src/com/godot/game/GodotApp.java new file mode 100644 index 0000000..1d2cc05 --- /dev/null +++ b/android/build/src/com/godot/game/GodotApp.java @@ -0,0 +1,47 @@ +/**************************************************************************/ +/* GodotApp.java */ +/**************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/**************************************************************************/ +/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */ +/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/**************************************************************************/ + +package com.godot.game; + +import org.godotengine.godot.FullScreenGodotApp; + +import android.os.Bundle; + +/** + * Template activity for Godot Android builds. + * Feel free to extend and modify this class for your custom logic. + */ +public class GodotApp extends FullScreenGodotApp { + @Override + public void onCreate(Bundle savedInstanceState) { + setTheme(R.style.GodotAppMainTheme); + super.onCreate(savedInstanceState); + } +} diff --git a/android/build/src/debug/AndroidManifest.xml b/android/build/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..f87330c --- /dev/null +++ b/android/build/src/debug/AndroidManifest.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/buttons/AnimatedButton.gd b/buttons/AnimatedButton.gd new file mode 100644 index 0000000..e52fa3c --- /dev/null +++ b/buttons/AnimatedButton.gd @@ -0,0 +1,24 @@ +extends Control + +@onready var button = $Button + +func _on_button_button_down(): + animate_button_down() + +func _on_button_button_up(): + animate_button_up() + +func animate_button_down(): + var new_size = Vector2(button.size.x, button.size.y - 10) + var new_position = Vector2(button.position.x, button.position.y + 10) + animate_button(new_size, new_position) + +func animate_button_up(): + var new_size = Vector2(button.size.x, button.size.y + 10) + var new_position = Vector2(button.position.x, button.position.y - 10) + animate_button(new_size, new_position) + +func animate_button(b_size: Vector2, b_position: Vector2): + var tween = get_tree().create_tween().set_parallel(true) + tween.tween_property(button, "size", b_size, 0.05) + tween.tween_property(button, "position", b_position, 0.05) diff --git a/buttons/AnimatedButton.tscn b/buttons/AnimatedButton.tscn new file mode 100644 index 0000000..f4c79be --- /dev/null +++ b/buttons/AnimatedButton.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=2 format=3 uid="uid://wcc3vm8lhbp6"] + +[ext_resource type="Script" path="res://buttons/AnimatedButton.gd" id="1_kw4tk"] + +[node name="AnimatedButton" type="Control"] +layout_mode = 3 +anchor_right = 1.0 +anchor_bottom = 0.078 +offset_bottom = 0.23999 +grow_horizontal = 2 +script = ExtResource("1_kw4tk") + +[node name="Button" type="Button" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +keep_pressed_outside = true +text = "Button" + +[connection signal="button_down" from="Button" to="." method="_on_button_button_down"] +[connection signal="button_up" from="Button" to="." method="_on_button_button_up"] diff --git a/export_presets.cfg b/export_presets.cfg new file mode 100644 index 0000000..94ac739 --- /dev/null +++ b/export_presets.cfg @@ -0,0 +1,201 @@ +[preset.0] + +name="Android" +platform="Android" +runnable=true +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="../exports/the cutest to-do list.apk" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false + +[preset.0.options] + +custom_template/debug="" +custom_template/release="" +gradle_build/use_gradle_build=false +gradle_build/export_format=0 +gradle_build/min_sdk="" +gradle_build/target_sdk="" +architectures/armeabi-v7a=false +architectures/arm64-v8a=true +architectures/x86=false +architectures/x86_64=false +version/code=3 +version/name="1.0" +package/unique_name="es.edufdezsoy.tctdl" +package/name="" +package/signed=true +package/app_category=6 +package/retain_data_on_uninstall=true +package/exclude_from_recents=false +launcher_icons/main_192x192="" +launcher_icons/adaptive_foreground_432x432="" +launcher_icons/adaptive_background_432x432="" +graphics/opengl_debug=false +xr_features/xr_mode=0 +xr_features/hand_tracking=0 +xr_features/hand_tracking_frequency=0 +xr_features/passthrough=0 +screen/immersive_mode=false +screen/support_small=true +screen/support_normal=true +screen/support_large=true +screen/support_xlarge=true +user_data_backup/allow=false +command_line/extra_args="" +apk_expansion/enable=false +apk_expansion/SALT="" +apk_expansion/public_key="" +permissions/custom_permissions=PackedStringArray() +permissions/access_checkin_properties=false +permissions/access_coarse_location=false +permissions/access_fine_location=false +permissions/access_location_extra_commands=false +permissions/access_mock_location=false +permissions/access_network_state=false +permissions/access_surface_flinger=false +permissions/access_wifi_state=false +permissions/account_manager=false +permissions/add_voicemail=false +permissions/authenticate_accounts=false +permissions/battery_stats=false +permissions/bind_accessibility_service=false +permissions/bind_appwidget=false +permissions/bind_device_admin=false +permissions/bind_input_method=false +permissions/bind_nfc_service=false +permissions/bind_notification_listener_service=false +permissions/bind_print_service=false +permissions/bind_remoteviews=false +permissions/bind_text_service=false +permissions/bind_vpn_service=false +permissions/bind_wallpaper=false +permissions/bluetooth=false +permissions/bluetooth_admin=false +permissions/bluetooth_privileged=false +permissions/brick=false +permissions/broadcast_package_removed=false +permissions/broadcast_sms=false +permissions/broadcast_sticky=false +permissions/broadcast_wap_push=false +permissions/call_phone=false +permissions/call_privileged=false +permissions/camera=false +permissions/capture_audio_output=false +permissions/capture_secure_video_output=false +permissions/capture_video_output=false +permissions/change_component_enabled_state=false +permissions/change_configuration=false +permissions/change_network_state=false +permissions/change_wifi_multicast_state=false +permissions/change_wifi_state=false +permissions/clear_app_cache=false +permissions/clear_app_user_data=false +permissions/control_location_updates=false +permissions/delete_cache_files=false +permissions/delete_packages=false +permissions/device_power=false +permissions/diagnostic=false +permissions/disable_keyguard=false +permissions/dump=false +permissions/expand_status_bar=false +permissions/factory_test=false +permissions/flashlight=false +permissions/force_back=false +permissions/get_accounts=false +permissions/get_package_size=false +permissions/get_tasks=false +permissions/get_top_activity_info=false +permissions/global_search=false +permissions/hardware_test=false +permissions/inject_events=false +permissions/install_location_provider=false +permissions/install_packages=false +permissions/install_shortcut=false +permissions/internal_system_window=false +permissions/internet=false +permissions/kill_background_processes=false +permissions/location_hardware=false +permissions/manage_accounts=false +permissions/manage_app_tokens=false +permissions/manage_documents=false +permissions/manage_external_storage=false +permissions/master_clear=false +permissions/media_content_control=false +permissions/modify_audio_settings=false +permissions/modify_phone_state=false +permissions/mount_format_filesystems=false +permissions/mount_unmount_filesystems=false +permissions/nfc=false +permissions/persistent_activity=false +permissions/process_outgoing_calls=false +permissions/read_calendar=true +permissions/read_call_log=false +permissions/read_contacts=false +permissions/read_external_storage=false +permissions/read_frame_buffer=false +permissions/read_history_bookmarks=false +permissions/read_input_state=false +permissions/read_logs=false +permissions/read_phone_state=false +permissions/read_profile=false +permissions/read_sms=false +permissions/read_social_stream=false +permissions/read_sync_settings=false +permissions/read_sync_stats=false +permissions/read_user_dictionary=false +permissions/reboot=false +permissions/receive_boot_completed=false +permissions/receive_mms=false +permissions/receive_sms=false +permissions/receive_wap_push=false +permissions/record_audio=false +permissions/reorder_tasks=false +permissions/restart_packages=false +permissions/send_respond_via_message=false +permissions/send_sms=false +permissions/set_activity_watcher=false +permissions/set_alarm=true +permissions/set_always_finish=false +permissions/set_animation_scale=false +permissions/set_debug_app=false +permissions/set_orientation=false +permissions/set_pointer_speed=false +permissions/set_preferred_applications=false +permissions/set_process_limit=false +permissions/set_time=false +permissions/set_time_zone=false +permissions/set_wallpaper=false +permissions/set_wallpaper_hints=false +permissions/signal_persistent_processes=false +permissions/status_bar=false +permissions/subscribed_feeds_read=false +permissions/subscribed_feeds_write=false +permissions/system_alert_window=false +permissions/transmit_ir=false +permissions/uninstall_shortcut=false +permissions/update_device_stats=false +permissions/use_credentials=false +permissions/use_sip=false +permissions/vibrate=true +permissions/wake_lock=false +permissions/write_apn_settings=false +permissions/write_calendar=true +permissions/write_call_log=false +permissions/write_contacts=false +permissions/write_external_storage=false +permissions/write_gservices=false +permissions/write_history_bookmarks=false +permissions/write_profile=false +permissions/write_secure_settings=false +permissions/write_settings=false +permissions/write_sms=false +permissions/write_social_stream=false +permissions/write_sync_settings=false +permissions/write_user_dictionary=false diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..b370ceb --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..f423d18 --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bapbgm6vep5wh" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..47bc857 --- /dev/null +++ b/project.godot @@ -0,0 +1,39 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="The Cutests To-Do List" +run/main_scene="res://scenes/splash_screen/SplashScreen.tscn" +config/quit_on_go_back=false +config/features=PackedStringArray("4.1", "Mobile") +run/max_fps=30 +boot_splash/image="res://scenes/splash_screen/splash_image.png" +config/icon="res://icon.svg" + +[display] + +window/size/viewport_width=1080 +window/size/viewport_height=1920 +window/handheld/orientation=1 + +[editor_plugins] + +enabled=PackedStringArray("res://addons/ReorderableContainer/plugin.cfg", "res://addons/godot-sqlite/plugin.cfg", "res://addons/ridiculous_coding/plugin.cfg") + +[gui] + +theme/custom="res://themes/default/Default_theme.tres" +theme/custom_font="res://themes/default/fonts/BunnyCute-Regular.otf" + +[rendering] + +renderer/rendering_method="mobile" +textures/vram_compression/import_etc2_astc=true diff --git a/scene_switcher/SceneSwitcher.gd b/scene_switcher/SceneSwitcher.gd new file mode 100644 index 0000000..87390b3 --- /dev/null +++ b/scene_switcher/SceneSwitcher.gd @@ -0,0 +1,44 @@ +extends Node + +@onready +var current_level = $MainMenu +@onready +var animation_player = $AnimationPlayer + +var loading = false +var loading_scene = null +var next_scene_loaded = null + +# Called when the node enters the scene tree for the first time. +func _ready(): + current_level.connect("scene_changed", _handle_scene_changed) + +func _process(_delta): + if loading: + if ResourceLoader.load_threaded_get_status(loading_scene) == ResourceLoader.THREAD_LOAD_LOADED: + loading = false + animation_player.play("fade_in") + +func _handle_scene_changed(next_scene: String): + if next_scene_loaded == null: + loading = true + loading_scene = next_scene + ResourceLoader.load_threaded_request(loading_scene) + +func _on_animation_player_animation_finished(anim_name): + match anim_name: + "fade_in": + # change the scene when the screen is not visible + next_scene_loaded = ResourceLoader.load_threaded_get(loading_scene).instantiate() + add_child(next_scene_loaded) + move_child(next_scene_loaded, 1) + next_scene_loaded.connect("scene_changed", _handle_scene_changed) + # fade out and free queue + animation_player.play("fade_out") + current_level.queue_free() + current_level = next_scene_loaded + "fade_out": + next_scene_loaded = null + # we can call here some play or something on the new scene + "on_load": + pass diff --git a/scene_switcher/SceneSwitcher.tscn b/scene_switcher/SceneSwitcher.tscn new file mode 100644 index 0000000..2738aa9 --- /dev/null +++ b/scene_switcher/SceneSwitcher.tscn @@ -0,0 +1,102 @@ +[gd_scene load_steps=8 format=3 uid="uid://cxstns5v35wqn"] + +[ext_resource type="Script" path="res://scene_switcher/SceneSwitcher.gd" id="1_x1f5k"] +[ext_resource type="PackedScene" uid="uid://dls3hhkaqyydv" path="res://scenes/main_menu/MainMenu.tscn" id="2_ggwtu"] + +[sub_resource type="Animation" id="Animation_8sfp5"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("OverlayPlayer/Overlay:color") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0, 0, 0, 0)] +} + +[sub_resource type="Animation" id="Animation_x26bg"] +resource_name = "fade_in" +length = 0.25 +step = 0.25 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("OverlayPlayer/Overlay:color") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.25), +"transitions": PackedFloat32Array(1, 3.605), +"update": 0, +"values": [Color(0, 0, 0, 0), Color(0, 0, 0, 1)] +} + +[sub_resource type="Animation" id="Animation_lwgbv"] +resource_name = "fade_out" +length = 0.25 +step = 0.25 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("OverlayPlayer/Overlay:color") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.25), +"transitions": PackedFloat32Array(3.13834, 1), +"update": 0, +"values": [Color(0, 0, 0, 1), Color(0, 0, 0, 0)] +} + +[sub_resource type="Animation" id="Animation_0c0de"] +resource_name = "on_load" +length = 0.25 +step = 0.25 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("OverlayPlayer/Overlay:color") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.25), +"transitions": PackedFloat32Array(3.13834, 1), +"update": 0, +"values": [Color(0, 0, 0, 1), Color(0, 0, 0, 0)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_rij1k"] +_data = { +"RESET": SubResource("Animation_8sfp5"), +"fade_in": SubResource("Animation_x26bg"), +"fade_out": SubResource("Animation_lwgbv"), +"on_load": SubResource("Animation_0c0de") +} + +[node name="SceneSwitcher" type="Node"] +script = ExtResource("1_x1f5k") + +[node name="OverlayPlayer" type="CanvasLayer" parent="."] + +[node name="Overlay" type="ColorRect" parent="OverlayPlayer"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +color = Color(0, 0, 0, 0) + +[node name="MainMenu" parent="." instance=ExtResource("2_ggwtu")] + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +autoplay = "on_load" +libraries = { +"": SubResource("AnimationLibrary_rij1k") +} + +[connection signal="animation_finished" from="AnimationPlayer" to="." method="_on_animation_player_animation_finished"] diff --git a/scenes/calendar/Calendar.gd b/scenes/calendar/Calendar.gd new file mode 100644 index 0000000..b7b1ec8 --- /dev/null +++ b/scenes/calendar/Calendar.gd @@ -0,0 +1,11 @@ +extends Control + +signal scene_changed(scene_name) + +func _notification(what): + if what == NOTIFICATION_WM_GO_BACK_REQUEST: + _on_Back_pressed() + +func _on_Back_pressed(): + # return to menu + emit_signal("scene_changed", "res://scenes/main_menu/MainMenu.tscn") diff --git a/scenes/calendar/Calendar.tscn b/scenes/calendar/Calendar.tscn new file mode 100644 index 0000000..aaa22c2 --- /dev/null +++ b/scenes/calendar/Calendar.tscn @@ -0,0 +1,35 @@ +[gd_scene load_steps=2 format=3 uid="uid://b6t4smd148d6l"] + +[ext_resource type="Script" path="res://scenes/calendar/Calendar.gd" id="1_ib658"] + +[node name="Calendar" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_ib658") + +[node name="Background" type="ColorRect" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0.733333, 0.407843, 0.470588, 1) + +[node name="Title" type="Label" parent="."] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -111.0 +offset_top = 64.0 +offset_right = 111.0 +offset_bottom = 124.0 +grow_horizontal = 2 +theme_override_font_sizes/font_size = 64 +text = "Calendar" +horizontal_alignment = 1 diff --git a/scenes/main_menu/MainMenu.gd b/scenes/main_menu/MainMenu.gd new file mode 100644 index 0000000..cb85d7f --- /dev/null +++ b/scenes/main_menu/MainMenu.gd @@ -0,0 +1,31 @@ +extends Node + +signal scene_changed(scene_name) + +@onready var menu_button = $MenuButton + +func _notification(what): + if what == NOTIFICATION_WM_GO_BACK_REQUEST: + _on_Back_pressed() + +func _on_to_do_button_pressed(): + change_scene("res://scenes/todo_list/ToDoList.tscn") + +func _on_calendar_button_pressed(): + change_scene("res://scenes/calendar/Calendar.tscn") + +func _on_store_button_pressed(): + change_scene("res://scenes/store/Store.tscn") + +func _on_menu_button_scene_changed(scene_name): + change_scene(scene_name) + +func _on_Back_pressed(): + # if menu is opened close it, else quit the app + if menu_button.menu_opened: + menu_button.toggle_menu() + else: + get_tree().quit() + +func change_scene(scene): + emit_signal("scene_changed", scene) diff --git a/scenes/main_menu/MainMenu.tscn b/scenes/main_menu/MainMenu.tscn new file mode 100644 index 0000000..3ea47d5 --- /dev/null +++ b/scenes/main_menu/MainMenu.tscn @@ -0,0 +1,136 @@ +[gd_scene load_steps=6 format=3 uid="uid://dls3hhkaqyydv"] + +[ext_resource type="Script" path="res://scenes/main_menu/MainMenu.gd" id="1_yx80n"] +[ext_resource type="Texture2D" uid="uid://c3q0pfh7e8xj0" path="res://themes/default/back_pain_logo_text.png" id="2_6x8ou"] +[ext_resource type="Texture2D" uid="uid://bjwbk76qmspia" path="res://themes/default/main_bunny.jpg" id="3_vaxsw"] +[ext_resource type="PackedScene" uid="uid://wcc3vm8lhbp6" path="res://buttons/AnimatedButton.tscn" id="4_71840"] +[ext_resource type="PackedScene" uid="uid://b3077obpgfwkx" path="res://themes/default/buttons/menu_button/MenuButton.tscn" id="5_qjr8j"] + +[node name="MainMenu" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +script = ExtResource("1_yx80n") +metadata/_edit_vertical_guides_ = [540.0, 64.0, 1023.0] + +[node name="Background" type="ColorRect" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +color = Color(0.996078, 0.886275, 0.792157, 1) + +[node name="BackPainLogo" type="TextureRect" parent="."] +layout_mode = 1 +anchors_preset = -1 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 100.0 +offset_top = -96.0 +offset_right = -100.0 +offset_bottom = -32.0 +grow_horizontal = 2 +grow_vertical = 0 +mouse_filter = 2 +texture = ExtResource("2_6x8ou") +expand_mode = 2 +stretch_mode = 5 + +[node name="Label" type="Label" parent="."] +layout_mode = 0 +offset_left = 179.0 +offset_top = 717.0 +offset_right = 250.0 +offset_bottom = 837.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +text = " +qlo" + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 64.0 +offset_top = 256.0 +offset_right = -57.0 +offset_bottom = 52.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="VSplitContainer" type="VSplitContainer" parent="VBoxContainer"] +layout_mode = 2 + +[node name="TopCenterContainer" type="CenterContainer" parent="VBoxContainer/VSplitContainer"] +layout_mode = 2 +size_flags_horizontal = 4 + +[node name="MainBunny" type="TextureRect" parent="VBoxContainer/VSplitContainer/TopCenterContainer"] +layout_mode = 2 +mouse_filter = 2 +texture = ExtResource("3_vaxsw") + +[node name="BottomCenterContainer" type="CenterContainer" parent="VBoxContainer/VSplitContainer"] +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 + +[node name="ToDoBtn" parent="VBoxContainer/VSplitContainer/BottomCenterContainer" instance=ExtResource("4_71840")] +layout_mode = 2 + +[node name="Button" parent="VBoxContainer/VSplitContainer/BottomCenterContainer/ToDoBtn" index="0"] +offset_left = -479.0 +offset_top = 148.0 +offset_right = 480.0 +offset_bottom = 298.0 +text = "To-Do" + +[node name="CalendarBtn" parent="VBoxContainer/VSplitContainer/BottomCenterContainer" instance=ExtResource("4_71840")] +layout_mode = 2 + +[node name="Button" parent="VBoxContainer/VSplitContainer/BottomCenterContainer/CalendarBtn" index="0"] +anchors_preset = 0 +anchor_right = 0.0 +anchor_bottom = 0.0 +offset_left = -479.0 +offset_top = 388.0 +offset_right = 480.0 +offset_bottom = 538.0 +grow_horizontal = 1 +grow_vertical = 1 +text = "Calendar" + +[node name="StoreBtn" parent="VBoxContainer/VSplitContainer/BottomCenterContainer" instance=ExtResource("4_71840")] +layout_mode = 2 + +[node name="Button" parent="VBoxContainer/VSplitContainer/BottomCenterContainer/StoreBtn" index="0"] +offset_left = -479.0 +offset_top = 628.0 +offset_right = 480.0 +offset_bottom = 778.0 +text = "Store" + +[node name="MenuButton" parent="." instance=ExtResource("5_qjr8j")] +layout_mode = 1 +offset_left = 93.0 +offset_top = 131.0 +offset_right = 93.0 +offset_bottom = 131.0 +scale = Vector2(1.5, 1.5) + +[connection signal="pressed" from="VBoxContainer/VSplitContainer/BottomCenterContainer/ToDoBtn/Button" to="." method="_on_to_do_button_pressed"] +[connection signal="pressed" from="VBoxContainer/VSplitContainer/BottomCenterContainer/CalendarBtn/Button" to="." method="_on_calendar_button_pressed"] +[connection signal="pressed" from="VBoxContainer/VSplitContainer/BottomCenterContainer/StoreBtn/Button" to="." method="_on_store_button_pressed"] +[connection signal="scene_changed" from="MenuButton" to="." method="_on_menu_button_scene_changed"] + +[editable path="VBoxContainer/VSplitContainer/BottomCenterContainer/ToDoBtn"] +[editable path="VBoxContainer/VSplitContainer/BottomCenterContainer/CalendarBtn"] +[editable path="VBoxContainer/VSplitContainer/BottomCenterContainer/StoreBtn"] diff --git a/scenes/settings/Settings.gd b/scenes/settings/Settings.gd new file mode 100644 index 0000000..b7b1ec8 --- /dev/null +++ b/scenes/settings/Settings.gd @@ -0,0 +1,11 @@ +extends Control + +signal scene_changed(scene_name) + +func _notification(what): + if what == NOTIFICATION_WM_GO_BACK_REQUEST: + _on_Back_pressed() + +func _on_Back_pressed(): + # return to menu + emit_signal("scene_changed", "res://scenes/main_menu/MainMenu.tscn") diff --git a/scenes/settings/Settings.tscn b/scenes/settings/Settings.tscn new file mode 100644 index 0000000..5662944 --- /dev/null +++ b/scenes/settings/Settings.tscn @@ -0,0 +1,96 @@ +[gd_scene load_steps=2 format=3 uid="uid://bbvy2wrph50v"] + +[ext_resource type="Script" path="res://scenes/settings/Settings.gd" id="1_fgf2c"] + +[node name="Settings" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_fgf2c") + +[node name="Background" type="ColorRect" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0.337255, 0.313726, 0.290196, 1) + +[node name="Title" type="Label" parent="."] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -124.0 +offset_top = 192.0 +offset_right = 124.0 +offset_bottom = 283.0 +grow_horizontal = 2 +theme_override_font_sizes/font_size = 64 +text = "Settings" + +[node name="Label" type="Label" parent="."] +layout_mode = 0 +offset_left = 264.0 +offset_top = 552.0 +offset_right = 465.0 +offset_bottom = 600.0 +theme_override_font_sizes/font_size = 32 +text = "Notifications" + +[node name="Label2" type="Label" parent="."] +layout_mode = 0 +offset_left = 264.0 +offset_top = 456.0 +offset_right = 369.0 +offset_bottom = 504.0 +theme_override_font_sizes/font_size = 32 +text = "Theme" + +[node name="Label3" type="Label" parent="."] +layout_mode = 0 +offset_left = 264.0 +offset_top = 648.0 +offset_right = 465.0 +offset_bottom = 696.0 +theme_override_font_sizes/font_size = 32 +text = "Keep Screen On" + +[node name="CheckBox" type="CheckBox" parent="."] +layout_mode = 0 +offset_left = 760.0 +offset_top = 552.0 +offset_right = 784.0 +offset_bottom = 576.0 +scale = Vector2(2, 2) + +[node name="OptionButton" type="OptionButton" parent="."] +layout_mode = 0 +offset_left = 464.0 +offset_top = 448.0 +offset_right = 637.0 +offset_bottom = 479.0 +scale = Vector2(2, 2) +item_count = 3 +selected = 0 +popup/item_0/text = "Clasic" +popup/item_0/id = 0 +popup/item_1/text = "No more themes" +popup/item_1/id = 1 +popup/item_1/separator = true +popup/item_2/text = "check the store!" +popup/item_2/id = 2 +popup/item_2/separator = true + +[node name="CheckBox2" type="CheckBox" parent="."] +layout_mode = 0 +offset_left = 760.0 +offset_top = 648.0 +offset_right = 784.0 +offset_bottom = 672.0 +scale = Vector2(2, 2) +button_pressed = true diff --git a/scenes/splash_screen/SplashScreen.gd b/scenes/splash_screen/SplashScreen.gd new file mode 100644 index 0000000..1a68576 --- /dev/null +++ b/scenes/splash_screen/SplashScreen.gd @@ -0,0 +1,46 @@ +extends Node + +const SCENE_SWITCHER = "res://scene_switcher/SceneSwitcher.tscn" + +@onready var fade_curtain = $FadeCurtain +@onready var animation_player = $AnimationPlayer +@onready var load_percentage = $LoadPercentage + +var settings_thread: Thread +var database_thread: Thread + +func _ready(): + ResourceLoader.load_threaded_request(SCENE_SWITCHER) + + settings_thread = Thread.new() + database_thread = Thread.new() + settings_thread.start(load_settings) + database_thread.start(preload_database) + +func _exit_tree(): + settings_thread.wait_to_finish() + database_thread.wait_to_finish() + +func _process(_delta): + var percentageArr = [] + ResourceLoader.load_threaded_get_status(SCENE_SWITCHER, percentageArr) + load_percentage.text = str(int(percentageArr[0] * 100)) + "%" + +func _on_splash_time_timeout(): + animation_player.play("fade_out") + +func _on_animation_player_animation_finished(anim_name): + if anim_name == "fade_out": + # TODO: ask if done loading, then continue + var scene = ResourceLoader.load_threaded_get(SCENE_SWITCHER) + get_tree().change_scene_to_packed(scene) + queue_free() + +func load_settings(): + var dao = SettingsDAO.new() + print(dao.get_setting("theme", "clasic")) + # TODO: set settings to do whatever they may do + +func preload_database(): + var db = DatabaseDAO.new() + diff --git a/scenes/splash_screen/SplashScreen.tscn b/scenes/splash_screen/SplashScreen.tscn new file mode 100644 index 0000000..5880076 --- /dev/null +++ b/scenes/splash_screen/SplashScreen.tscn @@ -0,0 +1,126 @@ +[gd_scene load_steps=6 format=3 uid="uid://cav5l7bolim8v"] + +[ext_resource type="Script" path="res://scenes/splash_screen/SplashScreen.gd" id="1_a68pd"] +[ext_resource type="Texture2D" uid="uid://cp80sedeiyu2c" path="res://themes/default/logo_backpain.png" id="2_m1jpr"] + +[sub_resource type="Animation" id="Animation_jr0un"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("FadeCurtain:color") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0, 0, 0, 0)] +} + +[sub_resource type="Animation" id="Animation_6x5en"] +resource_name = "fade_out" +length = 0.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("FadeCurtain:color") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(0, 0, 0, 0), Color(0, 0, 0, 1)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_6sio5"] +_data = { +"RESET": SubResource("Animation_jr0un"), +"fade_out": SubResource("Animation_6x5en") +} + +[node name="SplashScreen" type="Node"] +script = ExtResource("1_a68pd") + +[node name="Background" type="ColorRect" parent="."] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +color = Color(0.996078, 0.886275, 0.792157, 1) + +[node name="Copyright" type="Label" parent="."] +anchors_preset = 12 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 16.0 +offset_bottom = -48.0 +grow_horizontal = 2 +grow_vertical = 0 +scale = Vector2(0.999301, 1) +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 32 +text = "© 2023 Back Pain Games" + +[node name="Website" type="Label" parent="."] +anchors_preset = 2 +anchor_top = 1.0 +anchor_bottom = 1.0 +offset_left = 50.0 +offset_bottom = -16.0 +grow_vertical = 0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 32 +text = "backpain.fun" + +[node name="LoadPercentage" type="Label" parent="."] +anchors_preset = 3 +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -102.0 +offset_top = -79.0 +grow_horizontal = 0 +grow_vertical = 0 +scale = Vector2(0.5, 0.5) +theme_override_colors/font_color = Color(0, 0, 0, 0.266667) +text = "0% +" +horizontal_alignment = 2 + +[node name="Logo" type="TextureRect" parent="."] +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +scale = Vector2(0.5, 0.5) +texture = ExtResource("2_m1jpr") +expand_mode = 5 +stretch_mode = 3 + +[node name="SplashTime" type="Timer" parent="."] +wait_time = 0.5 +one_shot = true +autostart = true + +[node name="FadeCurtain" type="ColorRect" parent="."] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0, 0, 0, 0) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_6sio5") +} + +[connection signal="timeout" from="SplashTime" to="." method="_on_splash_time_timeout"] +[connection signal="animation_finished" from="AnimationPlayer" to="." method="_on_animation_player_animation_finished"] diff --git a/scenes/splash_screen/splash_image.png b/scenes/splash_screen/splash_image.png new file mode 100644 index 0000000..00c4828 Binary files /dev/null and b/scenes/splash_screen/splash_image.png differ diff --git a/scenes/splash_screen/splash_image.png.import b/scenes/splash_screen/splash_image.png.import new file mode 100644 index 0000000..c4b5d3b --- /dev/null +++ b/scenes/splash_screen/splash_image.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://5nnrh5uyybf8" +path="res://.godot/imported/splash_image.png-e2ff1d5b2f436849ed60f6b6dff24367.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/splash_screen/splash_image.png" +dest_files=["res://.godot/imported/splash_image.png-e2ff1d5b2f436849ed60f6b6dff24367.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/store/Store.gd b/scenes/store/Store.gd new file mode 100644 index 0000000..b7b1ec8 --- /dev/null +++ b/scenes/store/Store.gd @@ -0,0 +1,11 @@ +extends Control + +signal scene_changed(scene_name) + +func _notification(what): + if what == NOTIFICATION_WM_GO_BACK_REQUEST: + _on_Back_pressed() + +func _on_Back_pressed(): + # return to menu + emit_signal("scene_changed", "res://scenes/main_menu/MainMenu.tscn") diff --git a/scenes/store/Store.tscn b/scenes/store/Store.tscn new file mode 100644 index 0000000..7006455 --- /dev/null +++ b/scenes/store/Store.tscn @@ -0,0 +1,34 @@ +[gd_scene load_steps=2 format=3 uid="uid://bbvju840jju11"] + +[ext_resource type="Script" path="res://scenes/store/Store.gd" id="1_23pek"] + +[node name="Store" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_23pek") + +[node name="Background" type="ColorRect" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0.733333, 0.827451, 0.470588, 1) + +[node name="Title" type="Label" parent="."] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -62.5 +offset_top = 65.0 +offset_right = 62.5 +offset_bottom = 125.0 +grow_horizontal = 2 +text = "Store 🎶🎷🐛" +horizontal_alignment = 1 diff --git a/scenes/todo_list/ToDoList.gd b/scenes/todo_list/ToDoList.gd new file mode 100644 index 0000000..0885a1c --- /dev/null +++ b/scenes/todo_list/ToDoList.gd @@ -0,0 +1,11 @@ +extends Node + +signal scene_changed(scene_name) + +func _notification(what): + if what == NOTIFICATION_WM_GO_BACK_REQUEST: + _on_Back_pressed() + +func _on_Back_pressed(): + # return to menu + emit_signal("scene_changed", "res://scenes/main_menu/MainMenu.tscn") diff --git a/scenes/todo_list/ToDoList.tscn b/scenes/todo_list/ToDoList.tscn new file mode 100644 index 0000000..5722515 --- /dev/null +++ b/scenes/todo_list/ToDoList.tscn @@ -0,0 +1,26 @@ +[gd_scene load_steps=2 format=3 uid="uid://btijm1swt1mj4"] + +[ext_resource type="Script" path="res://scenes/todo_list/ToDoList.gd" id="1_733o8"] + +[node name="ToDoList" type="Node"] +script = ExtResource("1_733o8") + +[node name="Background" type="ColorRect" parent="."] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0.733333, 0.541176, 0.470588, 1) + +[node name="Title" type="Label" parent="."] +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -89.0 +offset_top = 32.0 +offset_right = 89.0 +offset_bottom = 91.0 +grow_horizontal = 2 +theme_override_font_sizes/font_size = 64 +text = "To Do" diff --git a/singletons/database_dao.gd b/singletons/database_dao.gd new file mode 100644 index 0000000..c167eb3 --- /dev/null +++ b/singletons/database_dao.gd @@ -0,0 +1,91 @@ +class_name DatabaseDAO extends Node + +const DB_NAME = "user://the-cutest-database" +const DB_VERSION: int = 1 +const VERBOSITY_LELVEL = SQLite.NORMAL + +var db + +func _init(): + db = SQLite.new() + db.path = DB_NAME + db.verbosity_level = VERBOSITY_LELVEL + var success = db.open_db() + if not success: + printerr("Failed to open database: ", DB_NAME) + + _migrate() + +## MIGRATIONS + +func _migrate(): + # get database version from metadata table + var current_version = 0 + var success = db.query("SELECT value FROM metadata WHERE key = 'version';") + if success: + current_version = int(db.query_result[0]["value"]) + + if current_version < DB_VERSION: + while current_version < DB_VERSION: + match current_version: + # 0 means there was no database, so we generate v1 + 0: + _migrate_database_from_0_to_1() + + # upgrade from v1 to v2 + 1: + pass + # ... + + current_version = current_version + 1 + + # save to database the new version + db.update_rows("metadata", "key='version'", {"value": current_version}) + +## generates the new database, as 0 means there was no database present +func _migrate_database_from_0_to_1(): + # metadata table + var table_name = "metadata" + var columns = { + "key": { + "data_type": "text", + "primary_key": true + }, + "value": {"data_type": "text"} + } + var data = [ + {"key": "version", "value": "1"}, + {"key": "install_time", "value": Time.get_unix_time_from_system()} + ] + + db.create_table(table_name, columns) + + for row in data: + db.insert_row(table_name, row) + + # todo table + table_name = "todo" + columns = { + "task": {"data_type": "text"}, + "done": {"data_type": "int"}, + "position": {"data_type": "int"}, + "priority": {"data_type": "int"}, + "created_at": {"data_type": "text"}, + "updated_at": {"data_type": "text"} + } + + db.create_table(table_name, columns) + + # calendar table + table_name = "calendar" + columns = { + "event": {"data_type": "text"}, + "description": {"data_type": "text"}, + "start_date": {"data_type": "text"}, + "end_date": {"data_type": "text"}, + "color": {"data_type": "text"}, + "created_at": {"data_type": "text"}, + "updated_at": {"data_type": "text"} + } + + db.create_table(table_name, columns) diff --git a/singletons/settings_dao.gd b/singletons/settings_dao.gd new file mode 100644 index 0000000..9ab9c53 --- /dev/null +++ b/singletons/settings_dao.gd @@ -0,0 +1,31 @@ +extends Node + +const FILE_PATH := "user://settings.cfg" +const SECTION := "settings" +var _config: ConfigFile + +func get_instance() -> ConfigFile: + if not is_instanced(): + _config = ConfigFile.new() + + if FileAccess.file_exists(FILE_PATH): + var err = _config.load(FILE_PATH) + if err != OK: + printerr("Failed to read", FILE_PATH) + + return _config + +func is_instanced() -> bool: + if _config is ConfigFile: + return true + else: + return false + +func save(): + get_instance().save(FILE_PATH) + +func set_setting(propertie: String, value): + get_instance().set_value(SECTION, propertie, value) + +func get_setting(propertie: String, default = null): + return get_instance().get_value(SECTION, propertie, default) diff --git a/themes/default/Default_theme.tres b/themes/default/Default_theme.tres new file mode 100644 index 0000000..b436e32 --- /dev/null +++ b/themes/default/Default_theme.tres @@ -0,0 +1,33 @@ +[gd_resource type="Theme" load_steps=4 format=3 uid="uid://dk131w4mrmlyj"] + +[ext_resource type="FontFile" uid="uid://cek5417mq2pbt" path="res://themes/default/fonts/BunnyCute-Regular.otf" id="1_ab6ib"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_l5yqt"] +bg_color = Color(0.286275, 0.647059, 0.8, 1) +border_width_bottom = 10 +border_color = Color(0.168627, 0.458824, 0.580392, 1) +corner_radius_top_left = 16 +corner_radius_top_right = 16 +corner_radius_bottom_right = 16 +corner_radius_bottom_left = 16 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_bk2rt"] +bg_color = Color(0.286275, 0.647059, 0.8, 1) +border_width_bottom = 20 +border_color = Color(0.168627, 0.458824, 0.580392, 1) +corner_radius_top_left = 16 +corner_radius_top_right = 16 +corner_radius_bottom_right = 16 +corner_radius_bottom_left = 16 +anti_aliasing = false + +[resource] +Button/font_sizes/font_size = 64 +Button/styles/disabled = SubResource("StyleBoxFlat_l5yqt") +Button/styles/hover = SubResource("StyleBoxFlat_bk2rt") +Button/styles/normal = SubResource("StyleBoxFlat_bk2rt") +Button/styles/pressed = SubResource("StyleBoxFlat_l5yqt") +Fonts/fonts/large = ExtResource("1_ab6ib") +Fonts/fonts/normal = ExtResource("1_ab6ib") +Label/font_sizes/font_size = 64 diff --git a/themes/default/back_pain_logo_text.png b/themes/default/back_pain_logo_text.png new file mode 100644 index 0000000..d54d227 Binary files /dev/null and b/themes/default/back_pain_logo_text.png differ diff --git a/themes/default/back_pain_logo_text.png.import b/themes/default/back_pain_logo_text.png.import new file mode 100644 index 0000000..4e0b947 --- /dev/null +++ b/themes/default/back_pain_logo_text.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c3q0pfh7e8xj0" +path="res://.godot/imported/back_pain_logo_text.png-0c6485f3c8b2bedc8df2e390404317b7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://themes/default/back_pain_logo_text.png" +dest_files=["res://.godot/imported/back_pain_logo_text.png-0c6485f3c8b2bedc8df2e390404317b7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/themes/default/buttons/menu_button/MenuButton.gd b/themes/default/buttons/menu_button/MenuButton.gd new file mode 100644 index 0000000..165e9fd --- /dev/null +++ b/themes/default/buttons/menu_button/MenuButton.gd @@ -0,0 +1,22 @@ +extends Control + +signal scene_changed(scene_name) + +@onready var buttons = [$Button2, $Link, $Settings] + +@export var menu_opened = false + +## Opens or closes the menu +func _on_button_pressed(): + menu_opened = !menu_opened + for b in buttons: + b.visible = menu_opened + +func _on_link_pressed(): + OS.shell_open("https://backpain.fun") + +func _on_settings_pressed(): + emit_signal("scene_changed", "res://scenes/settings/Settings.tscn") + +func toggle_menu(): + _on_button_pressed() diff --git a/themes/default/buttons/menu_button/MenuButton.tscn b/themes/default/buttons/menu_button/MenuButton.tscn new file mode 100644 index 0000000..f139430 --- /dev/null +++ b/themes/default/buttons/menu_button/MenuButton.tscn @@ -0,0 +1,68 @@ +[gd_scene load_steps=7 format=3 uid="uid://b3077obpgfwkx"] + +[ext_resource type="Script" path="res://themes/default/buttons/menu_button/MenuButton.gd" id="1_xr3em"] +[ext_resource type="Texture2D" uid="uid://gltlg33raqr6" path="res://themes/default/resources/vector_whiteIcons.svg" id="3_imhq0"] + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_8ugr1"] +texture = ExtResource("3_imhq0") +region_rect = Rect2(604, 0, 36, 32) +modulate_color = Color(0, 0, 0, 1) + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_phn6s"] +texture = ExtResource("3_imhq0") +region_rect = Rect2(554, 102, 32, 30) +modulate_color = Color(0.992157, 0.639216, 0.0235294, 1) + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_1fmfm"] +texture = ExtResource("3_imhq0") +region_rect = Rect2(303, 250, 34, 36) +modulate_color = Color(0.345098, 0.380392, 0.858824, 1) + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_jrhwr"] +texture = ExtResource("3_imhq0") +region_rect = Rect2(655, 102, 32, 32) +modulate_color = Color(0.313726, 0.313726, 0.313726, 1) + +[node name="MenuButton" type="Control"] +layout_mode = 3 +anchors_preset = 0 +script = ExtResource("1_xr3em") + +[node name="Button" type="Button" parent="."] +layout_mode = 0 +offset_left = -32.0 +offset_top = -32.0 +offset_right = 32.0 +offset_bottom = 32.0 +theme_override_styles/normal = SubResource("StyleBoxTexture_8ugr1") + +[node name="Button2" type="Button" parent="."] +visible = false +layout_mode = 0 +offset_left = -24.0 +offset_top = 64.0 +offset_right = 24.0 +offset_bottom = 112.0 +theme_override_styles/normal = SubResource("StyleBoxTexture_phn6s") + +[node name="Link" type="Button" parent="."] +visible = false +layout_mode = 0 +offset_left = -24.0 +offset_top = 136.0 +offset_right = 24.0 +offset_bottom = 184.0 +theme_override_styles/normal = SubResource("StyleBoxTexture_1fmfm") + +[node name="Settings" type="Button" parent="."] +visible = false +layout_mode = 0 +offset_left = -24.0 +offset_top = 208.0 +offset_right = 24.0 +offset_bottom = 256.0 +theme_override_styles/normal = SubResource("StyleBoxTexture_jrhwr") + +[connection signal="pressed" from="Button" to="." method="_on_button_pressed"] +[connection signal="pressed" from="Link" to="." method="_on_link_pressed"] +[connection signal="pressed" from="Settings" to="." method="_on_settings_pressed"] diff --git a/themes/default/fonts/BunnyCute-Regular.otf b/themes/default/fonts/BunnyCute-Regular.otf new file mode 100644 index 0000000..ce318d3 Binary files /dev/null and b/themes/default/fonts/BunnyCute-Regular.otf differ diff --git a/themes/default/fonts/BunnyCute-Regular.otf.import b/themes/default/fonts/BunnyCute-Regular.otf.import new file mode 100644 index 0000000..2d28605 --- /dev/null +++ b/themes/default/fonts/BunnyCute-Regular.otf.import @@ -0,0 +1,41 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://cek5417mq2pbt" +path="res://.godot/imported/BunnyCute-Regular.otf-430f285c99eb8e4c63ec1f306964dd52.fontdata" + +[deps] + +source_file="res://themes/default/fonts/BunnyCute-Regular.otf" +dest_files=["res://.godot/imported/BunnyCute-Regular.otf-430f285c99eb8e4c63ec1f306964dd52.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[Object(SystemFont,"resource_local_to_scene":false,"resource_name":"","font_names":PackedStringArray("Fantasy"),"font_italic":false,"font_weight":400,"font_stretch":100,"antialiasing":1,"generate_mipmaps":false,"allow_system_fallback":true,"force_autohinter":false,"hinting":1,"subpixel_positioning":1,"multichannel_signed_distance_field":false,"msdf_pixel_range":16,"msdf_size":48,"oversampling":0.0,"fallbacks":Array[Font]([]),"script":null) +, Object(SystemFont,"resource_local_to_scene":false,"resource_name":"","font_names":PackedStringArray("Sans-Serif"),"font_italic":false,"font_weight":400,"font_stretch":100,"antialiasing":1,"generate_mipmaps":false,"allow_system_fallback":true,"force_autohinter":false,"hinting":1,"subpixel_positioning":1,"multichannel_signed_distance_field":false,"msdf_pixel_range":16,"msdf_size":48,"oversampling":0.0,"fallbacks":Array[Font]([]),"script":null) +] +Compress=null +compress=true +preload=[{ +"chars": [], +"glyphs": [], +"name": "New Configuration", +"size": Vector2i(16, 0), +"variation_embolden": 0.0 +}] +language_support={} +script_support={} +opentype_features={} diff --git a/themes/default/logo_backpain.png b/themes/default/logo_backpain.png new file mode 100644 index 0000000..698139b Binary files /dev/null and b/themes/default/logo_backpain.png differ diff --git a/themes/default/logo_backpain.png.import b/themes/default/logo_backpain.png.import new file mode 100644 index 0000000..9c30c1a --- /dev/null +++ b/themes/default/logo_backpain.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cp80sedeiyu2c" +path="res://.godot/imported/logo_backpain.png-114c89a56b5792e9e0085722c177d758.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://themes/default/logo_backpain.png" +dest_files=["res://.godot/imported/logo_backpain.png-114c89a56b5792e9e0085722c177d758.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/themes/default/main_bunny.jpg b/themes/default/main_bunny.jpg new file mode 100644 index 0000000..6b89ba9 Binary files /dev/null and b/themes/default/main_bunny.jpg differ diff --git a/themes/default/main_bunny.jpg.import b/themes/default/main_bunny.jpg.import new file mode 100644 index 0000000..f114d46 --- /dev/null +++ b/themes/default/main_bunny.jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bjwbk76qmspia" +path="res://.godot/imported/main_bunny.jpg-c22d9e576ca01e6f4f4220dc21c6125c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://themes/default/main_bunny.jpg" +dest_files=["res://.godot/imported/main_bunny.jpg-c22d9e576ca01e6f4f4220dc21c6125c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/themes/default/resources/vector_whiteIcons.svg b/themes/default/resources/vector_whiteIcons.svg new file mode 100644 index 0000000..d9234ea --- /dev/null +++ b/themes/default/resources/vector_whiteIcons.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/themes/default/resources/vector_whiteIcons.svg.import b/themes/default/resources/vector_whiteIcons.svg.import new file mode 100644 index 0000000..d2835c9 --- /dev/null +++ b/themes/default/resources/vector_whiteIcons.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://gltlg33raqr6" +path="res://.godot/imported/vector_whiteIcons.svg-6c577b632519a74a327effd0a49dd1d7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://themes/default/resources/vector_whiteIcons.svg" +dest_files=["res://.godot/imported/vector_whiteIcons.svg-6c577b632519a74a327effd0a49dd1d7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false