Skip to content
Commits on Source (62)
......@@ -20,13 +20,13 @@ flatpak@x86_64:
extends: ['.flatpak@x86_64', '.vars-devel']
flatpak@aarch64:
#don't build for every, MRs to save resources
only:
refs:
- 'master'
- 'main'
- $CI_DEFAULT_BRANCH
rules:
# https://docs.gitlab.com/ee/ci/jobs/job_control.html#avoid-duplicate-pipelines
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
when: never
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PROJECT_NAMESPACE == "GNOME"
- when: manual
allow_failure: true
extends: ['.flatpak@aarch64', '.vars-devel']
nightly@x86_64:
......@@ -50,8 +50,11 @@ style check:
script:
- LANG=C.utf8 data/run-uncrustify.sh
- git diff --exit-code | tee uncrustify.diff
except:
- /^gnome-.*$/
rules:
# https://docs.gitlab.com/ee/ci/jobs/job_control.html#avoid-duplicate-pipelines
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
when: never
- if: $CI_COMMIT_BRANCH !~ /^gnome-.*$/
update image:
variables:
......@@ -62,16 +65,28 @@ update image:
stage: image
script:
- dnf install -y buildah runc
- sed -i '/^mountopt =.*/d' /etc/containers/storage.conf
- buildah bud --tag $CI_REGISTRY_IMAGE -f .gitlab/Dockerfile
- buildah tag $CI_REGISTRY_IMAGE "$CI_REGISTRY_IMAGE:v$CI_JOB_ID"
- buildah login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- buildah push --creds $CI_REGISTRY_USER:$CI_REGISTRY_PASSWORD $CI_REGISTRY_IMAGE
- buildah push --creds $CI_REGISTRY_USER:$CI_REGISTRY_PASSWORD "$CI_REGISTRY_IMAGE:v$CI_JOB_ID"
when: manual
only:
- web
- master
except:
variables:
- $CI_PROJECT_NAMESPACE != "GNOME"
rules:
- if: $CI_PROJECT_NAMESPACE != "GNOME"
when: never
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
- if: $CI_PIPELINE_SOURCE == "web"
pages:
image: registry.gitlab.gnome.org/gnome/nautilus:latest
stage: deploy
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PROJECT_NAMESPACE == "GNOME"
script:
- meson setup -Ddocs=true -Dextensions=false -Dtests=none _build
- ninja -C _build
- mv _build/docs/reference/nautilus/ public/
artifacts:
paths:
- public/
expire_in: 2 days
FROM fedora:latest
RUN dnf install --nogpg -y dnf-plugins-core findutils git \
&& dnf builddep --nogpg -y uncrustify \
RUN dnf install --nogpg -y dnf-plugins-core findutils git uncrustify \
&& dnf builddep --nogpg -y nautilus \
&& dnf clean all
RUN dnf builddep -y gtk4 \
&& dnf clean all \
&& git clone --depth 1 https://gitlab.gnome.org/GNOME/gtk.git \
&& cd gtk \
&& meson setup _build --prefix /usr \
&& ninja -C _build \
&& ninja install -C _build \
&& cd .. \
&& rm -rf gtk
RUN dnf builddep -y libadwaita \
&& dnf clean all \
&& git clone --depth 1 https://github.com/uncrustify/uncrustify.git \
&& cd uncrustify \
&& mkdir build \
&& cd build \
&& cmake -DCMAKE_INSTALL_PREFIX=/usr .. \
&& make \
&& make install \
&& cd ../.. \
&& rm -rf uncrustify
&& git clone --depth 1 https://gitlab.gnome.org/GNOME/libadwaita.git \
&& cd libadwaita \
&& meson setup _build --prefix /usr \
&& ninja -C _build \
&& ninja install -C _build \
&& cd .. \
&& rm -rf libadwaita
\ No newline at end of file
Major changes in 44.beta
========================
* Enhacements:
- Make various appdata and desktop file improvements (Christopher Davis)
- Make rubberband to have rounded corners (sunflowerskater)
- Make several documentation improvements (Corey Berla)
* Bugfixes:
- Fix crashes caused by inverted g_assert condition (Ondrej Holy)
- Fix various drag and drop issues (Corey Berla, Peter Eisenmann)
- Fix several memory leaks (Corey Berla)
- Fix various three expander issues (António Fernandes, Corey Berla)
- Export FileManager1 iface from dbus_register vfunc (Ondrej Holy)
- Fix other issues (Corey Berla, Ondrej Holy, Jeremy Bicha, Athul Iddya)
* Translation updates (GNOME Translation Project contributors)
Major changes in 44.alpha
=========================
* Enhancements:
......
......@@ -23,6 +23,10 @@ Commit messages should follow the expected format [detailed here](https://wiki.g
For more informal discussion we use [GNOME Discourse](https://discourse.gnome.org/tags/nautilus) in the Applications category with the `nautilus` tag. Feel free to open a topic there.
## Extensions
Documentation for the libnautilus-extension API is available [here](https://gnome.pages.gitlab.gnome.org/nautilus/). Also, if you are interested in developing a Nautilus extension in Python you should refer to the [nautilus-python](https://gnome.pages.gitlab.gnome.org/nautilus-python/) documentation.
## How to report issues
Report issues to the GNOME [issue tracking system](https://gitlab.gnome.org/GNOME/nautilus/issues).
......@@ -83,7 +83,8 @@
"-Dminer_fs=true",
"-Dminer_rss=false",
"-Dsystemd_user_services=false",
"-Dwriteback=false"
"-Dwriteback=false",
"-Dbattery_detection=none"
],
"sources": [
{
......
......@@ -27,7 +27,7 @@
<url type="translate">https://wiki.gnome.org/TranslationProject</url>
<launchable type="desktop-id">@appid@.desktop</launchable>
<releases>
<release version="44.alpha" date="2023-01-10" />
<release version="44.beta" date="2023-02-11" />
</releases>
<project_group>GNOME</project_group>
<project_license>GPL-3.0-or-later</project_license>
......@@ -58,5 +58,13 @@
<kudo>Notifications</kudo>
<kudo>SearchProvider</kudo>
</kudos>
<recommends>
<control>keyboard</control>
<control>pointing</control>
<control>touch</control>
</recommends>
<requires>
<display_length>360</display_length>
</requires>
</component>
......@@ -14,6 +14,7 @@ Categories=GNOME;GTK;Utility;Core;FileManager;
MimeType=inode/directory;application/x-7z-compressed;application/x-7z-compressed-tar;application/x-bzip;application/x-bzip-compressed-tar;application/x-compress;application/x-compressed-tar;application/x-cpio;application/x-gzip;application/x-lha;application/x-lzip;application/x-lzip-compressed-tar;application/x-lzma;application/x-lzma-compressed-tar;application/x-tar;application/x-tarz;application/x-xar;application/x-xz;application/x-xz-compressed-tar;application/zip;application/gzip;application/bzip2;application/vnd.rar;
X-GNOME-UsesNotifications=true
Actions=new-window;
X-Purism-FormFactor=Workstation;Mobile;
[Desktop Action new-window]
Name=New Window
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 128 128"
style="display:inline;enable-background:new"
version="1.0"
id="svg11300"
height="128"
width="128">
<title
id="title4162">Adwaita Icon Template</title>
<defs
id="defs3">
<linearGradient
id="linearGradient1245">
<stop
id="stop1241"
offset="0"
style="stop-color:#9a9996;stop-opacity:1" />
<stop
id="stop1243"
offset="1"
style="stop-color:#c0bfbc;stop-opacity:1" />
</linearGradient>
<linearGradient
id="linearGradient1697">
<stop
style="stop-color:#deddda;stop-opacity:1"
offset="0"
id="stop1685" />
<stop
id="stop1687"
offset="0.04545455"
style="stop-color:#eeeeec;stop-opacity:1" />
<stop
style="stop-color:#deddda;stop-opacity:1"
offset="0.09090909"
id="stop1689" />
<stop
id="stop1691"
offset="0.90909094"
style="stop-color:#deddda;stop-opacity:1" />
<stop
style="stop-color:#eeeeec;stop-opacity:1"
offset="0.95454544"
id="stop1693" />
<stop
style="stop-color:#c0bfbc;stop-opacity:1"
offset="1"
id="stop1695" />
</linearGradient>
<linearGradient
gradientUnits="userSpaceOnUse"
y2="238"
x2="108"
y1="238"
x1="20"
id="linearGradient1049"
xlink:href="#linearGradient1697" />
<linearGradient
y2="238"
x2="74"
y1="238"
x1="50"
gradientTransform="translate(2,-22)"
gradientUnits="userSpaceOnUse"
id="linearGradient1185"
xlink:href="#linearGradient1697" />
<linearGradient
y2="200"
x2="65"
y1="204"
x1="65"
gradientUnits="userSpaceOnUse"
id="linearGradient1348"
xlink:href="#linearGradient1245" />
</defs>
<metadata
id="metadata4">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:creator>
<cc:Agent>
<dc:title>GNOME Design Team</dc:title>
</cc:Agent>
</dc:creator>
<dc:source />
<cc:license
rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" />
<dc:title>Adwaita Icon Template</dc:title>
<dc:subject>
<rdf:Bag />
</dc:subject>
<dc:date />
<dc:rights>
<cc:Agent>
<dc:title />
</cc:Agent>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title />
</cc:Agent>
</dc:publisher>
<dc:identifier />
<dc:relation />
<dc:language />
<dc:coverage />
<dc:description />
<dc:contributor>
<cc:Agent>
<dc:title />
</cc:Agent>
</dc:contributor>
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/by-sa/4.0/">
<cc:permits
rdf:resource="http://creativecommons.org/ns#Reproduction" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#Distribution" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Notice" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Attribution" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#ShareAlike" />
</cc:License>
</rdf:RDF>
</metadata>
<g
transform="translate(0,-172)"
style="display:inline"
id="layer1">
<g
style="display:inline"
id="layer9">
<g
transform="matrix(0.25,0,0,-0.25,-6,217)"
id="g15447-1" />
<g
id="g1207">
<rect
ry="8.017911"
rx="8.7725897"
y="234"
x="20"
height="58"
width="88"
id="rect1041"
style="opacity:1;vector-effect:none;fill:url(#linearGradient1049);fill-opacity:1;stroke:none;stroke-width:0.01184966px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#f6f5f4;fill-opacity:1;stroke:none;stroke-width:0.01184966px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
id="rect15435-6"
width="88"
height="108"
x="20"
y="180"
rx="8.7725897"
ry="8.017911" />
<rect
ry="4.0021734"
rx="4"
y="186"
x="24"
height="98"
width="80"
id="rect1167"
style="display:inline;opacity:1;vector-effect:none;fill:#1a5fb4;fill-opacity:1;stroke:none;stroke-width:0.0119126px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" />
<rect
style="display:inline;opacity:1;vector-effect:none;fill:#3584e4;fill-opacity:1;stroke:none;stroke-width:0.0119126px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new"
id="rect15441-8"
width="80"
height="98"
x="24"
y="184"
rx="4"
ry="4.0021734" />
<rect
style="display:inline;opacity:1;vector-effect:none;fill:#1c71d8;fill-opacity:1;stroke:none;stroke-width:0.01190936px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new"
id="rect15443-6"
width="80"
height="2"
x="24"
y="216"
rx="0"
ry="0" />
<rect
style="display:inline;opacity:1;vector-effect:none;fill:#1c71d8;fill-opacity:1;stroke:none;stroke-width:0.01190936px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new"
id="rect15461-2"
width="80"
height="2"
x="24"
y="248"
rx="0"
ry="0" />
<g
id="g1088">
<path
id="path26035"
d="m 55,196 h 18 c 1.662,0 3,1 3,3 v 5 H 72.03125 L 72,200 H 56 l 0.03125,4 H 52 v -5 c 0,-1.662 1.338,-3 3,-3 z"
style="opacity:1;vector-effect:none;fill:url(#linearGradient1185);fill-opacity:1;stroke:none;stroke-width:0.01184966px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal" />
<rect
style="opacity:0.1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect1059"
width="24"
height="4"
x="52"
y="202"
ry="1.5" />
<path
style="opacity:1;fill:url(#linearGradient1348);fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 55,200 c -1.662,0 -3,1.338 -3,3 v 1 h 4 v -2 h 16 v 2 h 4 v -1 c 0,-1.662 -1.338,-3 -3,-3 z"
id="rect1061" />
<rect
y="202"
x="56"
height="2"
width="16"
id="rect1189"
style="opacity:0.1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
<use
x="0"
y="0"
xlink:href="#g1088"
id="use1090"
transform="translate(0,32)"
width="100%"
height="100%" />
<use
height="100%"
width="100%"
transform="translate(0,64)"
id="use1092"
xlink:href="#g1088"
y="0"
x="0" />
</g>
</g>
</g>
</svg>
[library]
version = "@VERSION@"
description = "Nautilus Extension API"
license = "GPL-2.0-or-later"
authors = "The GNOME Project"
license = "GPL-3.0-or-later"
browse_url = "https://gitlab.gnome.org/GNOME/nautilus/"
repository_url = "https://gitlab.gnome.org/GNOME/nautilus.git"
website_url = "https://gnome.pages.gitlab.gnome.org/nautilus/"
logo_url = "logo.svg"
devhelp = true
search_index = true
dependencies = ["GLib – 2.0", "Gio-2.0", "GObject-2.0"]
[dependencies."GLib-2.0"]
name = "GLib"
description = "The base type system library"
docs_url = "https://docs.gtk.org/gobject/"
[dependencies."Gio-2.0"]
name = "Gio"
description = "GObject Interfaces and Objects, Networking, IPC, and I/O"
docs_url = "https://docs.gtk.org/gio/"
[dependencies."GObject-2.0"]
name = "GObject"
description = "The base type system library"
docs_url = "https://docs.gtk.org/gobject/"
[theme]
name = "basic"
show_index_summary = true
......@@ -20,3 +40,7 @@ file_format = "{filename}#L{line}"
[extra]
urlmap_file = "urlmap.js"
content_images = [
"logo.svg",
]
\ No newline at end of file
......@@ -42,7 +42,7 @@ G_DECLARE_FINAL_TYPE (NautilusColumn, nautilus_column, NAUTILUS, COLUMN, GObject
*
* `NautilusColumn` is an object that describes a column in the file manager
* list view. Extensions can provide `NautilusColumn` by registering a
* [class@ColumnProvider] and returning them from
* [iface@ColumnProvider] and returning them from
* [method@ColumnProvider.get_columns], which will be called by the main
* application when creating a view.
*/
......
......@@ -3,7 +3,7 @@ project('nautilus', 'c',
# Do not forget when releasing:
# * Update version in data/org.gnome.Nautilus.appdata.xml.in.in
version: '44.alpha',
version: '44.beta',
meson_version: '>= 0.59.0',
license: 'GPL-3.0-or-later'
......@@ -105,7 +105,7 @@ gmodule = dependency('gmodule-no-export-2.0', version: glib_ver)
gnome_autoar = dependency('gnome-autoar-0', version: '>= 0.4.0')
gnome_desktop = dependency('gnome-desktop-4', version: '>= 43')
gtk = dependency('gtk4', version: '>= 4.9.1')
libadwaita = dependency('libadwaita-1', version: '>= 1.2.beta')
libadwaita = dependency('libadwaita-1', version: '>= 1.3.alpha')
libportal = dependency('libportal', version: '>= 0.5')
libportal_gtk4 = dependency('libportal-gtk4', version: '>= 0.5')
selinux = []
......@@ -198,7 +198,7 @@ subdirs = [
# Conditional building #
########################
if gi_docgen.found()
if get_option('docs')
subdirs += 'docs'
endif
if get_option('tests') != 'none'
......
......@@ -35,6 +35,7 @@ et
eu
fa
fi
fo
fr
fur
fy
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.