Docs refactor (#9545)
* Refactor / reognaize docs structure * Refactor plugin docs structure * More refactoring / cleanup * Update build images * Gallery updates * Order images * Update part docs * Settings images * Stock images * Reitntroduce gallery * Add custom icon macro * Update icons * Cleanup * Fix link * Fix internal links * Revert some page moves * Fix links * Fix links
@ -20,8 +20,7 @@
|
|||||||
<div class="md-grid md-typeset">
|
<div class="md-grid md-typeset">
|
||||||
<div class="mdx-hero"></div>
|
<div class="mdx-hero"></div>
|
||||||
<h1>
|
<h1>
|
||||||
<span class='fas fa-search'></span>
|
<i class="ti ti-search"></i> Page not found
|
||||||
Page not found
|
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
|
|
||||||
{{ page.content }}
|
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
h1 {
|
h1 {
|
||||||
@ -15,6 +15,8 @@
|
|||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
<h2 id="intuitive-inventory-management">InvenTree - Intuitive Inventory Management</h2>
|
||||||
|
|
||||||
<!-- Hero for landing page -->
|
<!-- Hero for landing page -->
|
||||||
<section class="mdx-container">
|
<section class="mdx-container">
|
||||||
<div class="md-grid md-typeset">
|
<div class="md-grid md-typeset">
|
||||||
@ -24,24 +26,24 @@
|
|||||||
<div class="mdx-hero__content">
|
<div class="mdx-hero__content">
|
||||||
|
|
||||||
<a href="https://inventree.org" title="InvenTree Website" class="md-button">
|
<a href="https://inventree.org" title="InvenTree Website" class="md-button">
|
||||||
<span class='fas fa-globe'></span> Website
|
<i class='ti ti-world'></i> Website
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<a href="start/intro" title="Install InvenTree" class="md-button">
|
<a href="start" title="Install InvenTree" class="md-button">
|
||||||
<span class='fas fa-server'></span> Install
|
<i class='ti ti-server-bolt'></i> Install
|
||||||
</a>
|
</a>
|
||||||
<a href="app/app" title="InvenTree mobile app" class="md-button">
|
<a href="app" title="InvenTree mobile app" class="md-button">
|
||||||
<span class='fas fa-mobile-alt'></span> Mobile App
|
<i class='ti ti-device-mobile'></i> Mobile App
|
||||||
</a>
|
</a>
|
||||||
<a href="https://crowdin.com/project/inventree" title="Help translate InvenTree" class="md-button">
|
<a href="https://crowdin.com/project/inventree" title="Help translate InvenTree" class="md-button">
|
||||||
<span class='fas fa-language'></span> Translate
|
<i class='ti ti-language'></i> Translate
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/inventree/inventree" title="Explore InvenTree source code" class="md-button md-button">
|
<a href="https://github.com/inventree/inventree" title="Explore InvenTree source code" class="md-button md-button">
|
||||||
<span class='fab fa-github'></span> Source Code
|
<i class='ti ti-code-circle'></i> Source Code
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
{{ page.content }}
|
||||||
{% endblock content %}
|
{% endblock content %}
|
||||||
|
@ -4,10 +4,10 @@
|
|||||||
<table>
|
<table>
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th><span class='fas fa-clipboard-list'></span> Release</th>
|
<th>{{ icon("clipboard") }}</span> Release</th>
|
||||||
<th><span class='fas fa-calendar-alt'></span> Date</th>
|
<th>{{ icon("calendar") }} Date</th>
|
||||||
<th><span class='fab fa-github'></span> GitHub</th>
|
<th>{{ icon("brand-github") }} GitHub</th>
|
||||||
<th><span class='fab fa-docker'></span> Docker</th>
|
<th>{{ icon("brand-docker") }} Docker</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
|
@ -4,7 +4,7 @@ title: Interactive API
|
|||||||
|
|
||||||
## Interactive API
|
## Interactive API
|
||||||
|
|
||||||
If the server is running in [Debug Mode](../start/intro.md#debug-mode) then an interactive version of the API is available using a browser.
|
If the server is running in [Debug Mode](../start/index.md#debug-mode) then an interactive version of the API is available using a browser.
|
||||||
|
|
||||||
!!! info "Debug Mode"
|
!!! info "Debug Mode"
|
||||||
This interactive API is only available when running the server in debug mode
|
This interactive API is only available when running the server in debug mode
|
||||||
|
@ -6,7 +6,7 @@ title: Bulk Deletion
|
|||||||
|
|
||||||
While deleting items individually via the API is supported, it can prove inefficient (time consuming) when multiple items are to be deleted sequentially.
|
While deleting items individually via the API is supported, it can prove inefficient (time consuming) when multiple items are to be deleted sequentially.
|
||||||
|
|
||||||
For example, if the user wishes to delete a large number items (such as lines from a [Bill of Materials](../build/bom.md)), these items are deleted sequentially, with each `DELETE` separate request requiring network transfer, database access, cleanup, etc.
|
For example, if the user wishes to delete a large number items (such as lines from a [Bill of Materials](../manufacturing/bom.md)), these items are deleted sequentially, with each `DELETE` separate request requiring network transfer, database access, cleanup, etc.
|
||||||
|
|
||||||
A much more efficient approach is to allow for "bulk deletion" of multiple database items in a single transaction. This means that only one network request is required, and only a single database access request.
|
A much more efficient approach is to allow for "bulk deletion" of multiple database items in a single transaction. This means that only one network request is required, and only a single database access request.
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ title: Model Metadata
|
|||||||
|
|
||||||
## Model Metadata
|
## Model Metadata
|
||||||
|
|
||||||
The API is *self describing* in that it provides metadata about the various fields available at any given endpoint. External applications (such as the [python interface](../api/python/python.md)) can introspect the API to determine information about the model fields.
|
The API is *self describing* in that it provides metadata about the various fields available at any given endpoint. External applications (such as the [python interface](../api/python/index.md)) can introspect the API to determine information about the model fields.
|
||||||
|
|
||||||
!!! tip "API Forms"
|
!!! tip "API Forms"
|
||||||
The various forms implemented in the InvenTree web interface make heavy use of this metadata feature
|
The various forms implemented in the InvenTree web interface make heavy use of this metadata feature
|
||||||
@ -13,7 +13,7 @@ The API is *self describing* in that it provides metadata about the various fiel
|
|||||||
|
|
||||||
To request metadata about a particular API endpoint, simply perform an `OPTIONS` method request against the API URL.
|
To request metadata about a particular API endpoint, simply perform an `OPTIONS` method request against the API URL.
|
||||||
|
|
||||||
For example, to view the metadata available for creating a new [Part Category](../part/part.md#part-category), an `OPTIONS` request to `/api/part/category/` yields:
|
For example, to view the metadata available for creating a new [Part Category](../part/index.md#part-category), an `OPTIONS` request to `/api/part/category/` yields:
|
||||||
|
|
||||||
{% with id="api_cat_options", url="api/api_category_options.png", description="Part category options" %}
|
{% with id="api_cat_options", url="api/api_category_options.png", description="Part category options" %}
|
||||||
{% include 'img.html' %}
|
{% include 'img.html' %}
|
||||||
|
@ -6,7 +6,7 @@ title: Python Currency Support
|
|||||||
|
|
||||||
InvenTree provides native support for multiple currencies, which can mean that data require conversion between these currencies, at defined exchange rates.
|
InvenTree provides native support for multiple currencies, which can mean that data require conversion between these currencies, at defined exchange rates.
|
||||||
|
|
||||||
The InvenTree server maintains a set of exchange rates, which are updated periodically. These exchange rates are available via the [InvenTree API](../api.md), and can be used by the Python bindings.
|
The InvenTree server maintains a set of exchange rates, which are updated periodically. These exchange rates are available via the [InvenTree API](../index.md), and can be used by the Python bindings.
|
||||||
|
|
||||||
### CurrencyManager Class
|
### CurrencyManager Class
|
||||||
|
|
||||||
|
@ -67,7 +67,7 @@ print("Minimum stock:", part.minimum_stock)
|
|||||||
|
|
||||||
### Adding Parameters
|
### Adding Parameters
|
||||||
|
|
||||||
Each [part](../../part/part.md) can have multiple [parameters](../../part/parameter.md). For the example of the sofa (above) *length* and *weight* make sense. Each parameter has a parameter template that combines the parameter name with a unit. So we first have to create the parameter templates and afterwards add the parameter values to the sofa.
|
Each [part](../../part/index.md) can have multiple [parameters](../../part/parameter.md). For the example of the sofa (above) *length* and *weight* make sense. Each parameter has a parameter template that combines the parameter name with a unit. So we first have to create the parameter templates and afterwards add the parameter values to the sofa.
|
||||||
|
|
||||||
```python
|
```python
|
||||||
from inventree.part import Parameter
|
from inventree.part import Parameter
|
||||||
@ -190,7 +190,7 @@ item.transferStock(loc, quantity=50)
|
|||||||
|
|
||||||
### Delete a Part
|
### Delete a Part
|
||||||
|
|
||||||
To delete a [Part instance](../../part/part.md), first in needs to be marked as *inactive* (otherwise it will throw an error):
|
To delete a [Part instance](../../part/index.md), first in needs to be marked as *inactive* (otherwise it will throw an error):
|
||||||
|
|
||||||
```python
|
```python
|
||||||
from inventree.part import Part
|
from inventree.part import Part
|
||||||
|
@ -83,7 +83,7 @@ category = PartCategory(api, 10)
|
|||||||
|
|
||||||
#### Multiple Items
|
#### Multiple Items
|
||||||
|
|
||||||
Database items can be queried by using the `list` method for the given class. Note that arbitrary filter parameters can be applied (as specified by the [InvenTree API](../api.md)) to filter the returned results.
|
Database items can be queried by using the `list` method for the given class. Note that arbitrary filter parameters can be applied (as specified by the [InvenTree API](../index.md)) to filter the returned results.
|
||||||
|
|
||||||
```python
|
```python
|
||||||
from inventree.part import Part
|
from inventree.part import Part
|
@ -7,7 +7,7 @@ The API schema as documented below is generated using the [drf-spectactular](htt
|
|||||||
|
|
||||||
## API Version
|
## API Version
|
||||||
|
|
||||||
This documentation is for API version: `315`
|
This documentation is for API version: `339`
|
||||||
|
|
||||||
!!! tip "API Schema History"
|
!!! tip "API Schema History"
|
||||||
We track API schema changes, and provide a snapshot of each API schema version in the [API schema repository](https://github.com/inventree/schema/).
|
We track API schema changes, and provide a snapshot of each API schema version in the [API schema repository](https://github.com/inventree/schema/).
|
||||||
|
@ -24,7 +24,7 @@ Press on the server icon to navigate to the server selection view:
|
|||||||
!!! success "Server Profiles"
|
!!! success "Server Profiles"
|
||||||
The app supports multiple server profiles, providing simple switching between different InvenTree servers and/or account profiles.
|
The app supports multiple server profiles, providing simple switching between different InvenTree servers and/or account profiles.
|
||||||
|
|
||||||
Press the <span class='fas fa-plus-circle blue'></span> button in the bottom-right corner of the screen to create a new server profile.
|
Press the {{ icon("circle-plus", color="blue") }} button in the bottom-right corner of the screen to create a new server profile.
|
||||||
|
|
||||||
{% with id="add_profile", url="app/add_server_profile.png", maxheight="240px", description="Add server" %}
|
{% with id="add_profile", url="app/add_server_profile.png", maxheight="240px", description="Add server" %}
|
||||||
{% include 'img.html' %}
|
{% include 'img.html' %}
|
||||||
@ -45,7 +45,7 @@ Once the server profile is created, you need to connect to the server. Simply sh
|
|||||||
|
|
||||||
Alternatively, long press on the server profile to activate the context menu, then select *Connect to Server*.
|
Alternatively, long press on the server profile to activate the context menu, then select *Connect to Server*.
|
||||||
|
|
||||||
When the app successfully connects to the server, a success message is briefly displayed at the bottom of the screen. A green <span class='fas fa-check-circle green'></span> icon next to the server profile indicate that the profile is currently *selected* and also the connection was successful.
|
When the app successfully connects to the server, a success message is briefly displayed at the bottom of the screen. A green {{ icon("circle-check", color="green") }} icon next to the server profile indicate that the profile is currently *selected* and also the connection was successful.
|
||||||
|
|
||||||
{% with id="connected", url="app/connected.png", maxheight="240px", description="Connected to server" %}
|
{% with id="connected", url="app/connected.png", maxheight="240px", description="Connected to server" %}
|
||||||
{% include 'img.html' %}
|
{% include 'img.html' %}
|
||||||
@ -53,7 +53,7 @@ When the app successfully connects to the server, a success message is briefly d
|
|||||||
|
|
||||||
### Connection Failure
|
### Connection Failure
|
||||||
|
|
||||||
If (for whatever reason) the app does not successfully connect to the InvenTree server, a failure message is displayed, and a red <span class='fas fa-times-circle red'></span> icon is displayed next to the server profile.
|
If (for whatever reason) the app does not successfully connect to the InvenTree server, a failure message is displayed, and a red {{ icon("circle-x", color="red") }} icon is displayed next to the server profile.
|
||||||
|
|
||||||
{% with id="failed", url="app/unauthorized.png", maxheight="240px", description="Connection failure" %}
|
{% with id="failed", url="app/unauthorized.png", maxheight="240px", description="Connection failure" %}
|
||||||
{% include 'img.html' %}
|
{% include 'img.html' %}
|
||||||
|
@ -8,7 +8,7 @@ title: InvenTree Mobile App
|
|||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
The InvenTree Mobile App brings stock control to your pocket. Integrating seamlessly with the [InvenTree API](../api/api.md), the app provides immediate access to inventory data without requiring physical access to a computer.
|
The InvenTree Mobile App brings stock control to your pocket. Integrating seamlessly with the [InvenTree API](../api/index.md), the app provides immediate access to inventory data without requiring physical access to a computer.
|
||||||
|
|
||||||
Native barcode support provides a multitude of context-sensitive stock control actions, allowing streamlined inventory management at your fingertips. The app has been optimized for speed, providing instant access to stock knowledge and handy on-site functionality.
|
Native barcode support provides a multitude of context-sensitive stock control actions, allowing streamlined inventory management at your fingertips. The app has been optimized for speed, providing instant access to stock knowledge and handy on-site functionality.
|
||||||
|
|
@ -31,7 +31,7 @@ The *Global Action* buttons are visible on most screens, displayed in the bottom
|
|||||||
|
|
||||||
### Open Drawer Menu
|
### Open Drawer Menu
|
||||||
|
|
||||||
The <span class='fas fa-list'></span> action opens the *Drawer Menu*, which is a quick-access menu for global navigation:
|
The {{ icon("list") }} action opens the *Drawer Menu*, which is a quick-access menu for global navigation:
|
||||||
|
|
||||||
{% with id="drawer", url="app/drawer.png", maxheight="240px", description="Open drawer menu" %}
|
{% with id="drawer", url="app/drawer.png", maxheight="240px", description="Open drawer menu" %}
|
||||||
{% include 'img.html' %}
|
{% include 'img.html' %}
|
||||||
@ -44,11 +44,11 @@ The *Drawer Menu* can be accessed in the following ways:
|
|||||||
|
|
||||||
### Search
|
### Search
|
||||||
|
|
||||||
The <span class='fas fa-search'></span> action opens the [Search](./search.md) screen
|
The {{ icon("search", title="Search") }} action opens the [Search](./search.md) screen
|
||||||
|
|
||||||
### Scan Barcode
|
### Scan Barcode
|
||||||
|
|
||||||
The <span class='fas fa-qrcode'></span> action opens the [barcode scan](./barcode.md#global-scan) window, which allows quick access to the barcode scanning functionality.
|
The {{ icon("barcode", title="Scan") }} action opens the [barcode scan](./barcode.md#global-scan) window, which allows quick access to the barcode scanning functionality.
|
||||||
|
|
||||||
## Context Actions
|
## Context Actions
|
||||||
|
|
||||||
|
@ -152,7 +152,7 @@ This barcode can then be used to track the stock item.
|
|||||||
|
|
||||||
#### Print Label
|
#### Print Label
|
||||||
|
|
||||||
If the server supports [label printing plugins](../extend/plugins/label.md), then an option to print a label for the selected stock item:
|
If the server supports [label printing plugins](../plugins/mixins/label.md), then an option to print a label for the selected stock item:
|
||||||
|
|
||||||
{% with id="label_print_1", url="stock_print_label_1.png", description="Print label via plugin" %}
|
{% with id="label_print_1", url="stock_print_label_1.png", description="Print label via plugin" %}
|
||||||
{% include 'app_img.html' %}
|
{% include 'app_img.html' %}
|
||||||
|
Before Width: | Height: | Size: 100 KiB After Width: | Height: | Size: 188 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 106 KiB |
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 124 KiB |
Before Width: | Height: | Size: 170 KiB After Width: | Height: | Size: 114 KiB |
Before Width: | Height: | Size: 273 KiB |
Before Width: | Height: | Size: 122 KiB After Width: | Height: | Size: 109 KiB |
Before Width: | Height: | Size: 203 KiB After Width: | Height: | Size: 214 KiB |
Before Width: | Height: | Size: 65 KiB |
Before Width: | Height: | Size: 84 KiB After Width: | Height: | Size: 194 KiB |
Before Width: | Height: | Size: 122 KiB After Width: | Height: | Size: 292 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 63 KiB |
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 61 KiB |
Before Width: | Height: | Size: 111 KiB After Width: | Height: | Size: 154 KiB |
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 127 KiB |
Before Width: | Height: | Size: 77 KiB After Width: | Height: | Size: 222 KiB |
Before Width: | Height: | Size: 56 KiB |
Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 128 KiB |
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 221 KiB |
Before Width: | Height: | Size: 89 KiB After Width: | Height: | Size: 162 KiB |
Before Width: | Height: | Size: 354 KiB |
Before Width: | Height: | Size: 113 KiB After Width: | Height: | Size: 154 KiB |
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 440 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 120 KiB |
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 140 KiB |
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 131 KiB |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 109 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 77 KiB |
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 211 KiB |
Before Width: | Height: | Size: 73 KiB After Width: | Height: | Size: 131 KiB |
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 106 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 77 KiB |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 114 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 141 KiB |
Before Width: | Height: | Size: 82 KiB After Width: | Height: | Size: 197 KiB |
Before Width: | Height: | Size: 161 KiB After Width: | Height: | Size: 149 KiB |
Before Width: | Height: | Size: 149 KiB After Width: | Height: | Size: 198 KiB |
Before Width: | Height: | Size: 318 KiB |
Before Width: | Height: | Size: 84 KiB After Width: | Height: | Size: 75 KiB |
Before Width: | Height: | Size: 98 KiB After Width: | Height: | Size: 318 KiB |
Before Width: | Height: | Size: 111 KiB After Width: | Height: | Size: 372 KiB |
Before Width: | Height: | Size: 89 KiB After Width: | Height: | Size: 172 KiB |
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 280 KiB |
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 150 KiB |
Before Width: | Height: | Size: 53 KiB After Width: | Height: | Size: 138 KiB |
Before Width: | Height: | Size: 73 KiB After Width: | Height: | Size: 351 KiB |
Before Width: | Height: | Size: 82 KiB After Width: | Height: | Size: 294 KiB |
Before Width: | Height: | Size: 67 KiB After Width: | Height: | Size: 243 KiB |
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 135 KiB |
Before Width: | Height: | Size: 69 KiB After Width: | Height: | Size: 94 KiB |
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 132 KiB |
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 210 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 217 KiB |
Before Width: | Height: | Size: 130 KiB After Width: | Height: | Size: 114 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 140 KiB |
Before Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 118 KiB |
Before Width: | Height: | Size: 192 KiB After Width: | Height: | Size: 89 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 72 KiB |
Before Width: | Height: | Size: 194 KiB After Width: | Height: | Size: 225 KiB |
Before Width: | Height: | Size: 142 KiB After Width: | Height: | Size: 169 KiB |
Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 125 KiB |
Before Width: | Height: | Size: 341 KiB After Width: | Height: | Size: 286 KiB |
Before Width: | Height: | Size: 183 KiB After Width: | Height: | Size: 114 KiB |
Before Width: | Height: | Size: 420 KiB After Width: | Height: | Size: 317 KiB |
Before Width: | Height: | Size: 202 KiB After Width: | Height: | Size: 173 KiB |
Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 156 KiB |
Before Width: | Height: | Size: 175 KiB After Width: | Height: | Size: 200 KiB |
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 76 KiB |
Before Width: | Height: | Size: 139 KiB After Width: | Height: | Size: 176 KiB |
Before Width: | Height: | Size: 35 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 56 KiB |
Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 105 KiB |
Before Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 72 KiB After Width: | Height: | Size: 187 KiB |
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 83 KiB |
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 87 KiB |
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 229 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 69 KiB |
Before Width: | Height: | Size: 70 KiB After Width: | Height: | Size: 225 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 98 KiB |
Before Width: | Height: | Size: 128 KiB After Width: | Height: | Size: 176 KiB |
Before Width: | Height: | Size: 92 KiB After Width: | Height: | Size: 83 KiB |